devdataform.cpp 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #include "devdataform.h"
  2. #include "ui_devdataform.h"
  3. DevDataForm::DevDataForm(QWidget *parent, QString devname, QJsonArray dataList) :
  4. QWidget(parent),
  5. ui(new Ui::DevDataForm)
  6. {
  7. ui->setupUi(this);
  8. connect(ui->pushButton,&QPushButton::clicked,this,&DevDataForm::btnClick);
  9. ui->tableWidget->clear();
  10. ui->tableWidget->setRowCount(0);
  11. ui->label_2->setText(devname);
  12. ui->label_4->setText("");
  13. if(dataList.size()>0){
  14. QDateTime upTime = QDateTime::fromString("1970-01-01 08:00:00","yyyy-MM-dd HH:mm:ss");
  15. QTableWidgetItem *item;
  16. ui->tableWidget->setColumnCount(2);
  17. ui->tableWidget->setColumnWidth(0,120);
  18. ui->tableWidget->setColumnWidth(1,250);
  19. item = new QTableWidgetItem(QString::fromUtf8("点位"));
  20. ui->tableWidget->setHorizontalHeaderItem(0,item);
  21. item = new QTableWidgetItem(QString::fromUtf8("信息/采集值"));
  22. ui->tableWidget->setHorizontalHeaderItem(1,item);
  23. for(int i=0;i<dataList.size();i++){
  24. QJsonObject obj = dataList.at(i).toObject();
  25. if((!obj.value("data_time").isUndefined())&&(!obj.value("point_code").isUndefined())
  26. &&(!obj.value("point_data").isUndefined())&&(!obj.value("content").isUndefined())){
  27. QString point_code = obj.value("point_code").toString();
  28. QString point_data = obj.value("point_data").toString();
  29. QString content = obj.value("content").toString();
  30. QDateTime data_time = QDateTime::fromString(obj.value("data_time").toString(),"yyyy-MM-dd HH:mm:ss");
  31. QString showdata = "";
  32. if((point_data.length()>0)&&(content.length()>0))
  33. showdata = QString("%1,%2").arg(point_data).arg(content);
  34. else if(point_data.length()>0)
  35. showdata = point_data;
  36. else if(content.length()>0)
  37. showdata = content;
  38. int nrow = ui->tableWidget->rowCount();
  39. ui->tableWidget->setRowCount(nrow+1);
  40. ui->tableWidget->setRowHeight(nrow,20);
  41. if(data_time.toTime_t()>upTime.toTime_t())
  42. upTime = data_time;
  43. item = new QTableWidgetItem(point_code);
  44. item->setFlags(item->flags()&(~Qt::ItemIsEditable));
  45. ui->tableWidget->setItem(nrow,0,item);
  46. item = new QTableWidgetItem(showdata);
  47. item->setFlags(item->flags()&(~Qt::ItemIsEditable));
  48. ui->tableWidget->setItem(nrow,1,item);
  49. }
  50. }
  51. ui->label_4->setText(upTime.toString("yyyy-MM-dd HH:mm:ss"));
  52. }
  53. }
  54. DevDataForm::~DevDataForm()
  55. {
  56. delete ui;
  57. }
  58. void DevDataForm::btnClick()
  59. {
  60. emit cancel();
  61. close();
  62. }