#include "lpSystemConfigUI.h" #include "lpGlobalConfig.h" #include #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()->algParam.bEqual = ui.checkBox_bEqual->isChecked(); lpGlobalConfig::instance()->algParam.filterCircleSize = ui.lineEdit_filterSize->text().toInt(); 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); ui.checkBox_bEqual->setChecked(lpGlobalConfig::instance()->algParam.bEqual); ui.lineEdit_filterSize->setText(QString("%1").arg(lpGlobalConfig::instance()->algParam.filterCircleSize)); } void lpSystemConfigUI::timerEvent(QTimerEvent *event) { if (m_timerID == event->timerId()) { killTimer(m_timerID); m_timerID = 0; ui.m_label_SaveInfo->setVisible(false); } }