#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(); }