#include "AlarmDetails.h" #include "ui_AlarmDetails.h" #include 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); }