Files
newspark110/device/ui/devicesetwidget.cpp
Chenwenxuan edac2715f0 init
2024-03-06 14:54:30 +08:00

84 lines
3.3 KiB
C++

#include "devicesetwidget.h"
#include "deviceproxy.h"
DeviceSetWidget::DeviceSetWidget(QWidget* parent):
QFrame(parent),
ui(new Ui::DeviceSetWidget),
aBSMoveSetWidget(new ABSMoveSetWidget),
mRCameraSetWidget(new MRCameraSetWidget),
processCriticalPosSetWidget(new ProcessCriticalPosSetWidget),
rSToZeroSetWidget(new RSToZeroSetWidget),
sScanCompSetWidget(new SScanCompSetWidget),
toHomeSetWidget(new ToHomeSetWidget),
zAAxisCPosSetWidget(new ZAAxisCPosSetWidget),
generalSetWidget(new GeneralSetWidget),
ioSetWidget(new IOSetWidget),
pdd_motor_test_widget(new dd_motor_test_widget),
pSerialDeviceTest(new SerialDeviceTest),
pLaserMarkWidget(new LaserMarkWidget),
pWorkFileEditWidget(new WORKFILEEDITWIDGET),
pSmallAreasParamWidget(new SmallAreasParamWidget)
//pLogIn(new LogIn)
{
ui->setupUi(this);
ui->stackedWidget->addWidget(generalSetWidget);
widgetMap["通用设置"] = generalSetWidget;
ui->stackedWidget->addWidget(aBSMoveSetWidget);
widgetMap["绝对定位"] = aBSMoveSetWidget;
ui->stackedWidget->addWidget(mRCameraSetWidget);
widgetMap["加工头测距头相机"] = mRCameraSetWidget;
ui->stackedWidget->addWidget(processCriticalPosSetWidget);
widgetMap["过程位置"] = processCriticalPosSetWidget;
ui->stackedWidget->addWidget(rSToZeroSetWidget);
widgetMap["对零"] = rSToZeroSetWidget;
ui->stackedWidget->addWidget(sScanCompSetWidget);
widgetMap["面扫描"] = sScanCompSetWidget;
ui->stackedWidget->addWidget(toHomeSetWidget);
widgetMap["回零"] = toHomeSetWidget;
ui->stackedWidget->addWidget(zAAxisCPosSetWidget);
widgetMap["Z常用位置"] = zAAxisCPosSetWidget;
ui->stackedWidget->addWidget(ioSetWidget);
widgetMap["I/O设置"] = ioSetWidget;
ui->stackedWidget->addWidget(pdd_motor_test_widget);
widgetMap["DD马达"] = pdd_motor_test_widget;
ui->stackedWidget->addWidget(pSerialDeviceTest);
widgetMap["串口设备"] = pSerialDeviceTest;
ui->stackedWidget->addWidget(pLaserMarkWidget);
widgetMap["打标设置"] = pLaserMarkWidget;
ui->stackedWidget->addWidget(pWorkFileEditWidget);
widgetMap["加工编辑"] = pWorkFileEditWidget;
ui->stackedWidget->addWidget(pSmallAreasParamWidget);
widgetMap["特定区域"] = pSmallAreasParamWidget;
// ui->stackedWidget->addWidget(pLogIn);
// widgetMap["登录/登出"] = pLogIn;
ui->lwSetItem->addItems(widgetMap.keys());
setStackWidget("通用设置");
connect(ui->lwSetItem,SIGNAL(currentTextChanged(const QString &)),this,SLOT(setStackWidget(const QString &)));
connect(DEV,SIGNAL(MsgLogInSuccess(bool)),this,SLOT(updateLogInPower(bool)));
DEV->MsgLogInSuccess(false);
connect(DEV,SIGNAL(RunSGL(bool)),this,SLOT(updateRunState(bool)));
}
void DeviceSetWidget::setStackWidget(const QString &value)
{
ui->stackedWidget->setCurrentWidget(widgetMap[value]);
}
void DeviceSetWidget::updateLogInPower(bool state)
{
ui->stackedWidget->setEnabled(state);
}
void DeviceSetWidget::updateRunState(bool state)
{
ioSetWidget->setEnabled(state);
}
void DeviceSetWidget::show()
{
QFrame::show();
if (DEV->bUserPower == false)
this->hide();
}