69 lines
2.8 KiB
C++
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);
|
|
|
|
}
|