#ifndef WOKINGCONDITIONCONFIG_H #define WOKINGCONDITIONCONFIG_H #include #include //数据模型类 #include "headerView.h" #include "TableHeaderView.h" #include "global.h" #include "sqlitedb.h" namespace Ui { class CWokingConditionConfig; } class CWokingConditionConfig : public QWidget { Q_OBJECT public: explicit CWokingConditionConfig(QWidget *parent = nullptr); ~CWokingConditionConfig(); void InitConfig(int index,QString& strWorkConditionType ,\ QStringList& strChannelName,WorkCondition_t& workCondition,\ QVector& workConditionChannels,QVector& WorkConditionInfo); private slots: void on_pushButton_addUnit_clicked(); void on_comboBox_unitType_currentTextChanged(const QString &arg1); void on_treeView_customContextMenuRequested(const QPoint &pos); void slotDeleteItem(); void on_pushButton_and_clicked(); void on_pushButton_or_clicked(); void on_pushButton_save_clicked(); void on_comboBox_unitType_textActivated(const QString &arg1); void on_pushButton_del_clicked(); signals: void sigWorkConditon(QJsonObject&); private: Ui::CWokingConditionConfig *ui; QString headerStr ; TableHeaderView *myHeader; QStandardItemModel *model; QStandardItemModel *treeModel; QStringList m_strChannelName; WorkCondition_t m_WorkCondition; QVector m_WorkConditionChannels; QVector m_WorkConditionInfo; QJsonArray m_JsonArrayWorkConditionRules; QJsonArray m_ArrayWorkConditionRules; int m_Index; QWidget *CreateCombox(int flag); QStandardItem* add_checkBox_model(int flag = 0); QJsonArray GetItem(QStandardItem *item); }; #endif // WOKINGCONDITIONCONFIG_H