3500/WokingConditionConfig.h

64 lines
1.8 KiB
C++

#ifndef WOKINGCONDITIONCONFIG_H
#define WOKINGCONDITIONCONFIG_H
#include <QWidget>
#include <QStandardItemModel> //数据模型类
#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_t>& workConditionChannels,QVector<WorkConditionInfo_t>& 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<WorkConditionChannels_t> m_WorkConditionChannels;
QVector<WorkConditionInfo_t> 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