| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- #include "devdataform.h"
- #include "ui_devdataform.h"
- DevDataForm::DevDataForm(QWidget *parent, QString devname, QJsonArray dataList) :
- QWidget(parent),
- ui(new Ui::DevDataForm)
- {
- ui->setupUi(this);
- connect(ui->pushButton,&QPushButton::clicked,this,&DevDataForm::btnClick);
- ui->tableWidget->clear();
- ui->tableWidget->setRowCount(0);
- ui->label_2->setText(devname);
- ui->label_4->setText("");
- if(dataList.size()>0){
- QDateTime upTime = QDateTime::fromString("1970-01-01 08:00:00","yyyy-MM-dd HH:mm:ss");
- QTableWidgetItem *item;
- ui->tableWidget->setColumnCount(2);
- ui->tableWidget->setColumnWidth(0,120);
- ui->tableWidget->setColumnWidth(1,250);
- item = new QTableWidgetItem(QString::fromUtf8("点位"));
- ui->tableWidget->setHorizontalHeaderItem(0,item);
- item = new QTableWidgetItem(QString::fromUtf8("信息/采集值"));
- ui->tableWidget->setHorizontalHeaderItem(1,item);
- for(int i=0;i<dataList.size();i++){
- QJsonObject obj = dataList.at(i).toObject();
- if((!obj.value("data_time").isUndefined())&&(!obj.value("point_code").isUndefined())
- &&(!obj.value("point_data").isUndefined())&&(!obj.value("content").isUndefined())){
- QString point_code = obj.value("point_code").toString();
- QString point_data = obj.value("point_data").toString();
- QString content = obj.value("content").toString();
- QDateTime data_time = QDateTime::fromString(obj.value("data_time").toString(),"yyyy-MM-dd HH:mm:ss");
- QString showdata = "";
- if((point_data.length()>0)&&(content.length()>0))
- showdata = QString("%1,%2").arg(point_data).arg(content);
- else if(point_data.length()>0)
- showdata = point_data;
- else if(content.length()>0)
- showdata = content;
- int nrow = ui->tableWidget->rowCount();
- ui->tableWidget->setRowCount(nrow+1);
- ui->tableWidget->setRowHeight(nrow,20);
- if(data_time.toTime_t()>upTime.toTime_t())
- upTime = data_time;
- item = new QTableWidgetItem(point_code);
- item->setFlags(item->flags()&(~Qt::ItemIsEditable));
- ui->tableWidget->setItem(nrow,0,item);
- item = new QTableWidgetItem(showdata);
- item->setFlags(item->flags()&(~Qt::ItemIsEditable));
- ui->tableWidget->setItem(nrow,1,item);
- }
- }
- ui->label_4->setText(upTime.toString("yyyy-MM-dd HH:mm:ss"));
- }
- }
- DevDataForm::~DevDataForm()
- {
- delete ui;
- }
- void DevDataForm::btnClick()
- {
- emit cancel();
- close();
- }
|