#include "QDeviceMgrUI.h" #include "lpSysConfig.h" #include "QTipWidget.h" #include "lpGlobalConfig.h" #pragma execution_character_set("utf-8") QDeviceMgrUI::QDeviceMgrUI(QWidget *parent) : QWidget(parent) { ui.setupUi(this); connect(ui.m_pbOK, SIGNAL(clicked()), this, SLOT(onButtonClicked())); connect(ui.pushButton, SIGNAL(clicked()), this, SLOT(onButtonClicked())); ui.comboBox->clear(); ui.comboBox->addItem("Chinese"); ui.comboBox->addItem("English"); } QDeviceMgrUI::~QDeviceMgrUI() { } Q_SLOT void QDeviceMgrUI::onButtonClicked() { QString strObj = sender()->objectName(); if (strObj == "m_pbOK") { getParam(); lpSysConfig::instance()->writeConfig(); ShowMessage(QObject::tr("参数已保存")); } else if (strObj == "pushButton") { lpGlobalConfig::instance()->m_StationCamKey_1 = ui.comboBox_cam1->currentText(); lpGlobalConfig::instance()->m_StationCamKey_2 = ui.comboBox_cam2->currentText(); lpGlobalConfig::instance()->m_StationSolution_1 = ui.comboBox_solution1->currentText(); lpGlobalConfig::instance()->m_StationSolution_2 = ui.comboBox_solution2->currentText(); //lpGlobalConfig::instance()->trigerFilter = ui.lineEdit->text().toInt(); lpGlobalConfig::instance()->writeConfig(); } } void QDeviceMgrUI::setParam() { ui.m_lineEdit_ComName->setText(lpSysConfig::instance()->m_ComName); ui.m_lineEdit_Baute->setText(QString("%1").arg(lpSysConfig::instance()->m_Baut)); ui.checkBox_RltImg->setChecked(lpSysConfig::instance()->m_CheckEnable_RltImg); ui.checkBox_SrcImg->setChecked(lpSysConfig::instance()->m_CheckEnable_SrcImg); ui.checkBox_SaveRltImg_st1->setChecked(lpSysConfig::instance()->m_bSaveRltImg_st1); ui.checkBox_SaveRltImg_st2->setChecked(lpSysConfig::instance()->m_bSaveRltImg_st2); ui.checkBox_SaveSrcImg_st1->setChecked(lpSysConfig::instance()->m_bSaveSrcImg_st1); ui.checkBox_SaveSrcImg_st2->setChecked(lpSysConfig::instance()->m_bSaveSrcImg_st2); ui.spinBox->setValue(lpSysConfig::instance()->m_MinSpaceSizeG); ui.spinBox_2->setValue(lpSysConfig::instance()->m_CheckFileDays); ui.comboBox->setCurrentText(lpSysConfig::instance()->m_CurLanguage); ui.lineEdit->setText(QString("%1").arg(lpGlobalConfig::instance()->trigerFilter)); } void QDeviceMgrUI::getParam() { lpSysConfig::instance()->m_ComName = ui.m_lineEdit_ComName->text(); lpSysConfig::instance()->m_Baut = ui.m_lineEdit_Baute->text().toInt(); lpSysConfig::instance()->m_MinSpaceSizeG = ui.spinBox->value(); lpSysConfig::instance()->m_CheckFileDays = ui.spinBox_2->value(); lpSysConfig::instance()->m_CheckEnable_RltImg = ui.checkBox_RltImg->isChecked(); lpSysConfig::instance()->m_CheckEnable_SrcImg = ui.checkBox_SrcImg->isChecked(); lpSysConfig::instance()->m_bSaveRltImg_st1 = ui.checkBox_SaveRltImg_st1->isChecked(); lpSysConfig::instance()->m_bSaveRltImg_st2 = ui.checkBox_SaveRltImg_st2->isChecked(); lpSysConfig::instance()->m_bSaveSrcImg_st1 = ui.checkBox_SaveSrcImg_st1->isChecked(); lpSysConfig::instance()->m_bSaveSrcImg_st2 = ui.checkBox_SaveSrcImg_st2->isChecked(); QString curText = ui.comboBox->currentText(); emit sgChangeLanguage(curText); lpGlobalConfig::instance()->trigerFilter = ui.lineEdit->text().toInt(); lpGlobalConfig::instance()->writeConfig(); } void QDeviceMgrUI::showEvent(QShowEvent *event) { setParam(); } void QDeviceMgrUI::changeEvent(QEvent *event) { if (event->type() == QEvent::LanguageChange) { ui.retranslateUi(this); } } void QDeviceMgrUI::setSystemConfig(QStringList camkeys, QStringList solutions) { ui.comboBox_cam1->clear(); ui.comboBox_cam2->clear(); ui.comboBox_solution1->clear(); ui.comboBox_solution2->clear(); ui.comboBox_cam1->addItem(""); ui.comboBox_cam2->addItem(""); ui.comboBox_solution1->addItem(""); ui.comboBox_solution2->addItem(""); ui.comboBox_cam1->addItems(camkeys); ui.comboBox_cam2->addItems(camkeys); ui.comboBox_solution1->addItems(solutions); ui.comboBox_solution2->addItems(solutions); ui.comboBox_cam1->setCurrentText(lpGlobalConfig::instance()->m_StationCamKey_1); ui.comboBox_cam2->setCurrentText(lpGlobalConfig::instance()->m_StationCamKey_2); ui.comboBox_solution1->setCurrentText(lpGlobalConfig::instance()->m_StationSolution_1); ui.comboBox_solution2->setCurrentText(lpGlobalConfig::instance()->m_StationSolution_2); } void QDeviceMgrUI::setStationFlags(bool bDouble) { if (bDouble == false) { ui.label_5->setVisible(false); ui.comboBox_solution2->setVisible(false); ui.label_4->setVisible(false); ui.comboBox_cam2->setVisible(false); ui.checkBox_SaveRltImg_st2->setVisible(false); ui.checkBox_SaveSrcImg_st2->setVisible(false); } }