3500/AlarmDetails.cpp
2023-10-19 14:15:31 +08:00

69 lines
2.8 KiB
C++

#include "AlarmDetails.h"
#include "ui_AlarmDetails.h"
#include <QDateTime>
CAlarmDetails::CAlarmDetails(QWidget *parent) :
QWidget(parent),
ui(new Ui::CAlarmDetails)
{
ui->setupUi(this);
headerStr = QObject::tr("属性,值");
model = new QStandardItemModel(ui->tableView);
ui->tableView->setSelectionBehavior(QAbstractItemView::SelectRows); //选中行
QStringList headerList = headerStr.split(",");
model->setHorizontalHeaderLabels(headerList);
model->setColumnCount(headerList.size());
ui->tableView->setModel(model);
ui->tableView->setColumnWidth(0, 200);
ui->tableView->setColumnWidth(1, 300);
model->setRowCount(12);
}
CAlarmDetails::~CAlarmDetails()
{
delete ui;
}
void CAlarmDetails::ViewData(TriggerEvent_t& m_vecTriggerEvent)
{
model->setData(model->index(0,0,QModelIndex()),"触发通道名称");
model->setData(model->index(0,1,QModelIndex()),m_vecTriggerEvent.triggeredChannelName);
model->setData(model->index(1,0,QModelIndex()),"触发通道类型");
model->setData(model->index(1,1,QModelIndex()),m_vecTriggerEvent.triggeredType);
model->setData(model->index(2,0,QModelIndex()),"触发值");
model->setData(model->index(2,1,QModelIndex()),m_vecTriggerEvent.triggeredValue);
model->setData(model->index(3,0,QModelIndex()),"触发实际值");
model->setData(model->index(3,1,QModelIndex()),m_vecTriggerEvent.triggeredValue);
model->setData(model->index(4,0,QModelIndex()),"触发提示");
model->setData(model->index(4,1,QModelIndex()),m_vecTriggerEvent.triggeredNotification);
model->setData(model->index(5,0,QModelIndex()),"触发设备号");
model->setData(model->index(5,1,QModelIndex()),m_vecTriggerEvent.triggeredDataWatchNo);
model->setData(model->index(6,0,QModelIndex()),"触发设备名称");
model->setData(model->index(6,1,QModelIndex()),m_vecTriggerEvent.triggeredDataWatchName);
model->setData(model->index(7,0,QModelIndex()),"触发通道号");
model->setData(model->index(7,1,QModelIndex()),m_vecTriggerEvent.triggeredChannelID);
model->setData(model->index(8,0,QModelIndex()),"触发时间");
QString TStr = QDateTime::fromSecsSinceEpoch(m_vecTriggerEvent.triggeredTime).toString("yyyy-MM-dd hh:mm:ss");
model->setData(model->index(8,1,QModelIndex()),TStr);
model->setData(model->index(9,0,QModelIndex()),"设备ID");
model->setData(model->index(9,1,QModelIndex()),m_vecTriggerEvent.triggeredEquipmentID);
model->setData(model->index(10,0,QModelIndex()),"事件名称");
model->setData(model->index(10,1,QModelIndex()),m_vecTriggerEvent.triggeredEventName);
model->setData(model->index(11,0,QModelIndex()),"触发特征值名称");
model->setData(model->index(11,1,QModelIndex()),m_vecTriggerEvent.triggeredFeatureName);
}