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.
whellvalue/tpvs17/tpMain/lpSystemConfigUI.cpp

99 lines
3.8 KiB
C++

#include "lpSystemConfigUI.h"
#include "lpGlobalConfig.h"
#include <QFileDialog>
#include "QSettings"
#pragma execution_character_set("utf-8")
lpSystemConfigUI::lpSystemConfigUI(QWidget *parent)
: QWidget(parent)
{
ui.setupUi(this);
connect(ui.m_pbApply, SIGNAL(clicked()), this, SLOT(onButtonClicked()));
connect(ui.m_pbExit, SIGNAL(clicked()), this, SLOT(onButtonClicked()));
connect(ui.m_pbSetPath, SIGNAL(clicked()), this, SLOT(onButtonClicked()));
ui.comboBox->clear();
ui.comboBox->addItem(tr("Chinese"), "Chinese");
ui.comboBox->addItem(tr("English"), "English");
}
lpSystemConfigUI::~lpSystemConfigUI()
{
}
Q_SLOT void lpSystemConfigUI::onButtonClicked()
{
QString strObj = sender()->objectName();
if (strObj == "m_pbApply") {
lpGlobalConfig::instance()->bSaveCutNGImg = ui.checkBox_saveNGCutImg->isChecked();//ʶ±ð
lpGlobalConfig::instance()->bSaveCutOKImg = ui.checkBox_saveOKCutImg->isChecked();//ʶ±ð
lpGlobalConfig::instance()->bSaveSrcNGImg = ui.checkBox_saveNGSrcImg->isChecked();//ʶ±ð
lpGlobalConfig::instance()->bSaveSrcOKImg = ui.checkBox_saveOKSrcImg->isChecked();//ʶ±ð
lpGlobalConfig::instance()->bSaveSrcOKImg_value = ui.checkBox_saveValue_OKSrcImg->isChecked();//¶¨Î»
lpGlobalConfig::instance()->bSaveSrcNGImg_value = ui.checkBox_saveValue_NGSrcImg->isChecked();//¶¨Î»
lpGlobalConfig::instance()->m_SaveImgDirPath = ui.lineEdit->text();
lpGlobalConfig::instance()->tcpServerPort = ui.lineEdit_2->text().toInt();
lpGlobalConfig::instance()->webSocketPort = ui.lineEdit_3->text().toInt();
lpGlobalConfig::instance()->bRunBackRunning = ui.checkBox_runBackRunning->isChecked();
lpGlobalConfig::instance()->bRunBackClosing = ui.checkBox_runBackClosing->isChecked();
lpGlobalConfig::instance()->strSysTitle = ui.lineEdit_4->text();
lpGlobalConfig::instance()->saveDeteImage();
QString strLanguage = ui.comboBox->currentText();
QSettings languageSetting("hubdetect.ini", QSettings::IniFormat);
languageSetting.setValue("language", strLanguage);
ui.m_label_SaveInfo->setVisible(true);
m_timerID = startTimer(1000);
emit sgUpdateInfo();
}
else if (strObj == "m_pbExit") {
this->close();
}
else if (strObj == "m_pbSetPath") {
QString str = QFileDialog::getExistingDirectory(this, "Ñ¡ÔñÎļþ¼Ð");
if (!str.isEmpty())
{
ui.lineEdit->setText(str);
}
}
}
void lpSystemConfigUI::showEvent(QShowEvent *event)
{
ui.m_label_SaveInfo->setVisible(false);
ui.checkBox_saveNGCutImg->setChecked(lpGlobalConfig::instance()->bSaveCutNGImg);//ʶ±ð
ui.checkBox_saveOKCutImg->setChecked(lpGlobalConfig::instance()->bSaveCutOKImg);//ʶ±ð
ui.checkBox_saveNGSrcImg->setChecked(lpGlobalConfig::instance()->bSaveSrcNGImg);//ʶ±ð
ui.checkBox_saveOKSrcImg->setChecked(lpGlobalConfig::instance()->bSaveSrcOKImg);//ʶ±ð
ui.checkBox_saveValue_OKSrcImg->setChecked(lpGlobalConfig::instance()->bSaveSrcOKImg_value);//¶¨Î»
ui.checkBox_saveValue_NGSrcImg->setChecked(lpGlobalConfig::instance()->bSaveSrcNGImg_value);//¶¨Î»
ui.lineEdit_2->setText(QString("%1").arg(lpGlobalConfig::instance()->tcpServerPort));
ui.lineEdit_3->setText(QString("%1").arg(lpGlobalConfig::instance()->webSocketPort));
ui.checkBox_runBackRunning->setChecked(lpGlobalConfig::instance()->bRunBackRunning);
ui.checkBox_runBackClosing->setChecked(lpGlobalConfig::instance()->bRunBackClosing);
ui.lineEdit_4->setText(lpGlobalConfig::instance()->strSysTitle);
ui.lineEdit->setText(lpGlobalConfig::instance()->m_SaveImgDirPath);
QSettings languageSetting("hubdetect.ini", QSettings::IniFormat);
QString strLanguage = languageSetting.value("language", "Chinese").toString();
ui.comboBox->setCurrentText(strLanguage);
}
void lpSystemConfigUI::timerEvent(QTimerEvent *event)
{
if (m_timerID == event->timerId())
{
killTimer(m_timerID);
m_timerID = 0;
ui.m_label_SaveInfo->setVisible(false);
}
}