86 lines
2.5 KiB
C++
86 lines
2.5 KiB
C++
#include "setsecurevalue.h"
|
||
#include "ui_setsecurevalue.h"
|
||
|
||
#include <QDebug>
|
||
#include <QMessageBox>
|
||
|
||
setSecureValue::setSecureValue(QWidget *parent) :
|
||
QWidget(parent),
|
||
ui(new Ui::setSecureValue)
|
||
{
|
||
ui->setupUi(this);
|
||
|
||
//设置窗口标题
|
||
this->setWindowTitle("设置安全阈值");
|
||
|
||
//创建套接字,和A9服务器取得连接
|
||
setValueSocket = new QTcpSocket(this);
|
||
setValueSocket->connectToHost("192.168.200.105", 7777);
|
||
connect(setValueSocket,SIGNAL(readyRead()),this,SLOT(recvServerDataSlot()));
|
||
}
|
||
|
||
setSecureValue::~setSecureValue()
|
||
{
|
||
delete ui;
|
||
setValueSocket->close();
|
||
setValueSocket = NULL;
|
||
}
|
||
|
||
void setSecureValue::on_setSecureValueReturnBtn_clicked()
|
||
{
|
||
emit setSecureValueToWidgetSignal();
|
||
}
|
||
|
||
void setSecureValue::on_setSecureValueSubmitBtn_clicked()
|
||
{
|
||
QString cmd = "//";
|
||
QString MessageBuf = "SetSecureValue:";
|
||
MessageBuf.append(ui->temMinComboBox->currentText());
|
||
MessageBuf.append(cmd);
|
||
MessageBuf.append(ui->temMaxComboBox->currentText());
|
||
MessageBuf.append(cmd);
|
||
MessageBuf.append(ui->humMinComboBox->currentText());
|
||
MessageBuf.append(cmd);
|
||
MessageBuf.append(ui->humMaxComboBox->currentText());
|
||
MessageBuf.append(cmd);
|
||
MessageBuf.append(ui->lightIntensityMinComboBox->currentText());
|
||
MessageBuf.append(cmd);
|
||
MessageBuf.append(ui->lightIntensityMaxComboBox->currentText());
|
||
MessageBuf.append(cmd);
|
||
MessageBuf.append(ui->smokeconcentrationMinComboBox->currentText());
|
||
MessageBuf.append(cmd);
|
||
MessageBuf.append(ui->smokeconcentrationMaxComboBox->currentText());
|
||
|
||
QByteArray arr, recv;
|
||
arr.append(MessageBuf);
|
||
qDebug() << arr;
|
||
if(this->setValueSocket->write(arr) == -1)
|
||
{
|
||
int ret = QMessageBox::question(this, "提交失败", "你提交的数据并没有上传到服务器!!!", QMessageBox::Yes);
|
||
if(ret == QMessageBox::Yes)
|
||
{
|
||
emit setSecureValueToWidgetSignal();
|
||
}
|
||
}
|
||
else
|
||
{
|
||
int ret = QMessageBox::question(this, "提交成功", "恭喜你成功提交数据到服务器!!!", QMessageBox::Yes);
|
||
if(ret == QMessageBox::Yes)
|
||
{
|
||
emit setSecureValueToWidgetSignal();
|
||
}
|
||
}
|
||
}
|
||
|
||
//接收来自服务器的信息
|
||
void setSecureValue::recvServerDataSlot()
|
||
{
|
||
int i = 0;
|
||
QByteArray arr = setValueSocket->readAll();
|
||
for(i = 0; i < 11; i++)
|
||
{
|
||
qDebug() << "arr[i] = " << (int)arr[i];
|
||
}
|
||
//qDebug() << "setvalue recv = " << arr;
|
||
}
|