You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
newValue/tpvs17/lpMain/QDeviceMgrUI.cpp

113 lines
3.9 KiB
C++

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