#ifndef REALTIMEALARM_H #define REALTIMEALARM_H #include #include //数据模型类 #include "TableHeaderView.h" #include "global.h" #include #include "DataGraphView.h" namespace Ui { class CRealTimeAlarm; } class CRealTimeAlarm : public QWidget { Q_OBJECT public: explicit CRealTimeAlarm(QWidget *parent = nullptr); ~CRealTimeAlarm(); void initTable(); private slots: void Details(const QModelIndex &index); void ItemCheckStateSlot(QString strID, bool bChecked); void on_pushButton_refresh_clicked(); public slots: void downloadProcess_Slot(qint64 byteSend, qint64 byteTotal); void DownloadStatus_Slot(); signals: void ItemCheckStateSignal(QString strID, bool bChecked); private: Ui::CRealTimeAlarm *ui; TableHeaderView *myHeader; QStandardItemModel *model; QString headerStr ; QVector m_vecTriggerEvent; QVector m_vecTriggerAlarmStatusInfo; QVector m_vecPushData; //推送的原始数据 QVector m_vecAllData; //推送的原始数据 QMap> mapWaveData; QVector m_vecGroupdata; //趋势数据 QVector m_vecWaveInfo; int m_iCount; //总时间 int m_iCurCount; //当前时间 int m_iRealCount; //实际读出的秒数 QString m_strFileName; void createRowItem(int Row,QVariantList RowItem); void OpenDatFile(QString& strFileName); QProgressDialog *downloadProgressDialog; CDataGraphView *DateViewdialog; }; #endif // REALTIMEALARM_H