#ifndef TRIGGERCONFIG_H #define TRIGGERCONFIG_H #include #include #include "global.h" #include "headerView.h" #include "TableHeaderView.h" #include #include #include #include #include "sqlitedb.h" #include "NetMgr.h" namespace Ui { class CTriggerConfig; } class CTriggerConfig : public QWidget { Q_OBJECT public: explicit CTriggerConfig(QWidget *parent = nullptr); ~CTriggerConfig(); private slots: void on_comboBox_channelConfig_currentTextChanged(const QString &arg1); void on_comboBox_WorkCondition_currentTextChanged(const QString &arg1); void on_pushButton_submit_clicked(); void ReceiveChange(QStandardItem*); void on_pushButton_save_clicked(); void on_pushButton_view_clicked(); void dialogReleased(); void slotNetMgr(QString sAddr,const QVariant& msg); void on_deleteTriggerEvent(); private: Ui::CTriggerConfig *ui; QString headerStr ; TableHeaderView *myHeader; QStandardItemModel *model; int m_isConfirm ; QVector m_WorkCondition; QWidget* add_checkBox(QTableView *table); QStandardItem* add_checkBox_model(int flag = 0); QComboBox* add_combox_model(QStringList&,QString = ""); QRadioButton* add_radio_model(); QJsonArray m_TriggerArray; QVector m_vecTriggerConfig; void LoadTriggerConfig(QString& strChannelID); void GetTriggerConfig(); void PushData(); }; #endif // TRIGGERCONFIG_H