60 lines
1.7 KiB
C++
60 lines
1.7 KiB
C++
|
|
#include "NTPServerConfig.h"
|
||
|
|
#include "ui_NTPServerConfig.h"
|
||
|
|
#include "NetMgr.h"
|
||
|
|
#include <QTime>
|
||
|
|
|
||
|
|
CNTPServerConfig::CNTPServerConfig(QWidget *parent) :
|
||
|
|
QWidget(parent),
|
||
|
|
ui(new Ui::CNTPServerConfig)
|
||
|
|
{
|
||
|
|
ui->setupUi(this);
|
||
|
|
ui->widget_3->setProperty("flag", "Title");
|
||
|
|
ui->widget->setProperty("flag", "normal");
|
||
|
|
connect(g_NetMgr,SIGNAL(sigNetMgr(QString, const QVariant&)), this, SLOT(slotNetMgr(QString,const QVariant&)));
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
CNTPServerConfig::~CNTPServerConfig()
|
||
|
|
{
|
||
|
|
delete ui;
|
||
|
|
}
|
||
|
|
|
||
|
|
void CNTPServerConfig::on_pushButton_2_clicked()
|
||
|
|
{
|
||
|
|
|
||
|
|
}
|
||
|
|
void CNTPServerConfig::slotNetMgr(QString sAddr, const QVariant &msg)
|
||
|
|
{
|
||
|
|
QJsonObject objec = msg.value<QJsonObject>();
|
||
|
|
if(objec.contains("cmd"))
|
||
|
|
{
|
||
|
|
QJsonValue arrays_value = objec.take("cmd");
|
||
|
|
if(arrays_value.toString() == "02")
|
||
|
|
{
|
||
|
|
bool Status = objec.take("success").toBool();
|
||
|
|
QString strMessage = objec.take("message").toString();
|
||
|
|
if(Status){
|
||
|
|
QMessageBox::information(this, QStringLiteral("提示"), QStringLiteral("保存成功!"));
|
||
|
|
}else{
|
||
|
|
QMessageBox::information(this, QStringLiteral("提示"), strMessage);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
void CNTPServerConfig::on_pushButton_manual_clicked()
|
||
|
|
{
|
||
|
|
QJsonObject allObj,cmdBody;
|
||
|
|
allObj.insert("cmd", "02");
|
||
|
|
cmdBody.insert("type","SET");
|
||
|
|
long timeStamp = QDateTime::currentDateTime().toTime_t();
|
||
|
|
QString str = QString("%1").arg(timeStamp);
|
||
|
|
cmdBody["timeStamp"] = str.toInt();
|
||
|
|
allObj["cmdBody"] = cmdBody;
|
||
|
|
QNetworkRequest req;
|
||
|
|
QString sUrl = QString("http://%1/cgi-bin/General.cgi/").arg(IP);
|
||
|
|
req.setUrl(sUrl);
|
||
|
|
g_NetMgr->PostJson(req,allObj);
|
||
|
|
}
|
||
|
|
|