diff --git a/OtherConfig.cpp b/OtherConfig.cpp index 287c9fb..b0c044d 100644 --- a/OtherConfig.cpp +++ b/OtherConfig.cpp @@ -21,6 +21,7 @@ COtherConfig::COtherConfig(QWidget *parent) : ui->radioButton_closeIO->setChecked(1); LoadWorkingConditionConfig(); + get_status = false; } COtherConfig::~COtherConfig() @@ -301,7 +302,20 @@ void COtherConfig::slotNetMgr(QString sAddr, const QVariant &msg) { QJsonValue arrays_value = objec.take("cmd"); qDebug()<<"cmd ="<pushButton_open_close->setEnabled("true"); + bool enable = objec.take("enable").toBool(); + if(enable){ + ui->radioButton_open_2->setChecked(true); + ui->radioButton_close_2->setChecked(false); + ui->pushButton_open_close->setText("关闭"); + }else{ + ui->radioButton_open_2->setChecked(false); + ui->radioButton_close_2->setChecked(true); + ui->pushButton_open_close->setText("打开"); + } + get_status = false; + }else{ bool Status = objec.take("success").toBool(); QString strMessage = objec.take("message").toString(); if(Status){ @@ -473,3 +487,64 @@ void COtherConfig::on_radioButton_closeIO_clicked() g_strIOControl = "0"; } + +void COtherConfig::on_radioButton_open_2_clicked() +{ + +} +void COtherConfig::on_radioButton_close_2_clicked() +{ + +} + +void COtherConfig::on_pushButton_get_clicked() +{ + QJsonObject sendData; + sendData["cmd"] = "113"; + sendData["subcmd"] = 0; + QNetworkRequest req; + QString sUrl = QString("http://%1/cgi-bin/General.cgi/").arg(IP); + req.setUrl(sUrl); + g_NetMgr->PostJson(req,sendData); + connect(g_NetMgr,SIGNAL(sigNetMgr(QString, const QVariant&)), this, SLOT(slotNetMgr(QString,const QVariant&))); + + get_status = true; +} + +void COtherConfig::on_pushButton_open_close_clicked() +{ + QMessageBox::StandardButton ret = QMessageBox::question(nullptr, "确认", "是否继续?", + QMessageBox::Yes | QMessageBox::No, + QMessageBox::Yes); + + if (ret == QMessageBox::No) { + return; + } + QString btn_text = ui->pushButton_open_close->text(); + if(btn_text == "打开"){ + QJsonObject sendData; + sendData["cmd"] = "113"; + sendData["subcmd"] = 1; + sendData["enable"] = true; + QNetworkRequest req; + QString sUrl = QString("http://%1/cgi-bin/General.cgi/").arg(IP); + req.setUrl(sUrl); + g_NetMgr->PostJson(req,sendData); + connect(g_NetMgr,SIGNAL(sigNetMgr(QString, const QVariant&)), this, SLOT(slotNetMgr(QString,const QVariant&))); + ui->pushButton_open_close->setText("关闭"); + + }else if(btn_text == "关闭"){ + QJsonObject sendData; + sendData["cmd"] = "113"; + sendData["subcmd"] = 1; + sendData["enable"] = false; + QNetworkRequest req; + QString sUrl = QString("http://%1/cgi-bin/General.cgi/").arg(IP); + req.setUrl(sUrl); + g_NetMgr->PostJson(req,sendData); + connect(g_NetMgr,SIGNAL(sigNetMgr(QString, const QVariant&)), this, SLOT(slotNetMgr(QString,const QVariant&))); + ui->pushButton_open_close->setText("打开"); + + } +} + diff --git a/OtherConfig.h b/OtherConfig.h index ec1575e..9711745 100644 --- a/OtherConfig.h +++ b/OtherConfig.h @@ -32,13 +32,21 @@ private slots: void on_radioButton_closeIO_clicked(); + void on_radioButton_open_2_clicked(); + + void on_pushButton_get_clicked(); + + void on_radioButton_close_2_clicked(); + + void on_pushButton_open_close_clicked(); + private: Ui::COtherConfig *ui; QString m_strTriggerTime; QString m_strConfidence; QString m_strSegments; - + bool get_status; void LoadWorkingConditionConfig(); QString GBK2UTF8(QByteArray inStr); }; diff --git a/OtherConfig.ui b/OtherConfig.ui index 0f08c26..98672fc 100644 --- a/OtherConfig.ui +++ b/OtherConfig.ui @@ -6,7 +6,7 @@ 0 0 - 905 + 921 580 @@ -450,6 +450,118 @@ + + + + 10 + 290 + 251 + 131 + + + + 128k配置 + + + + false + + + + 10 + 80 + 96 + 28 + + + + + 96 + 28 + + + + #pushButton_open_close { border-image: url(:/image/Btn/normal_Btn.png); + color:#1f5188 } +#pushButton_open_close:hover { border-image: url(:/image/Btn/normal_Btn_p.png); + color:#ffffff} +#pushButton_open_close:pressed { border-image: url(:/image/Btn/normal_Btn_p.png); + color:#ffffff} +#pushButton_open_close:checked { border-image: url(:/image/Btn/normal_Btn_p.png); + color:#ffffff} + + + + + + + + false + + + + 120 + 40 + 37 + 17 + + + + + + + buttonGroup + + + + + + 10 + 40 + 96 + 28 + + + + + 96 + 28 + + + + #pushButton_get { border-image: url(:/image/Btn/normal_Btn.png); + color:#1f5188 } +#pushButton_get:hover { border-image: url(:/image/Btn/normal_Btn_p.png); + color:#ffffff} +#pushButton_get:pressed { border-image: url(:/image/Btn/normal_Btn_p.png); + color:#ffffff} +#pushButton_get:checked { border-image: url(:/image/Btn/normal_Btn_p.png); + color:#ffffff} + + + 获取 + + + + + false + + + + 180 + 40 + 37 + 17 + + + + + + + buttonGroup + + + @@ -462,4 +574,7 @@ + + +