84 lines
3.3 KiB
C++
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();
|
|
|
|
}
|