3500/Configuration.h

101 lines
2.5 KiB
C
Raw Normal View History

2023-04-14 19:30:30 +08:00
#ifndef CONFIGURATION_H
#define CONFIGURATION_H
#include <QWidget>
#include <QStandardItemModel> //数据模型类
2024-11-15 11:44:54 +08:00
#include <QTreeView>
2023-04-14 19:30:30 +08:00
#include "global.h"
#include "sqlitedb.h"
#include "ftpclient.h"
2023-10-19 14:15:31 +08:00
#include "NetMgr.h"
2023-04-14 19:30:30 +08:00
namespace Ui {
class CConfiguration;
}
class CConfiguration : public QWidget
{
Q_OBJECT
public:
explicit CConfiguration(QWidget *parent = nullptr);
~CConfiguration();
void Init();
private slots:
void on_treeView_Relay_customContextMenuRequested(const QPoint &pos);
void slotDeleteItem();
void slotModifyItem();
void on_pushButton_confirm_clicked();
2023-04-27 19:48:15 +08:00
void on_comboBox_WC_currentTextChanged2(const QString &arg1);
2023-04-14 19:30:30 +08:00
void on_pushButton_save_clicked();
void on_comboBox_WC_currentIndexChanged(const QString &arg1);
void on_radioButton_1_clicked();
void on_radioButton_2_clicked();
void on_radioButton_3_clicked();
void on_radioButton_4_clicked();
void on_radioButton_5_clicked();
void on_radioButton_6_clicked();
void on_radioButton_8_clicked();
void on_radioButton_7_clicked();
void on_radioButton_9_clicked();
void on_radioButton_10_clicked();
2023-10-19 14:15:31 +08:00
void slotNetMgr(QString sAddr,const QVariant& msg);
void on_treeView_Available_pressed(const QModelIndex &index);
2024-11-19 15:28:05 +08:00
void on_radioButton_12_clicked();
2024-11-19 11:29:38 +08:00
void on_radioButton_11_clicked();
2023-04-14 19:30:30 +08:00
private:
Ui::CConfiguration *ui;
QStandardItemModel *model_Available;
QStandardItemModel *model_Relay;
QVector<WorkCondition_t> m_WorkCondition;
2024-11-16 18:06:36 +08:00
QJsonObject createJsonFromTreeNode(QStandardItem *item);
void saveJsonToFile(const QJsonObject &jsonObject, const QString &filePath);
QJsonObject generateJsonFromTreeView(QTreeView *treeView);
2023-04-14 19:30:30 +08:00
QJsonArray GetItem(QStandardItem *item,int MinimumNumber = -1);
QJsonArray m_arrayAll;
QJsonArray m_array;
QJsonArray m_WorkConditionConfiguraitonsArray;
QJsonArray m_deleteInputArray;
QJsonArray m_deleteConfiguraitonsObj;
2023-04-14 19:30:30 +08:00
//QJsonArray m_ConfiguraitonsArray;
QJsonArray arrayTriggerConfig;
QJsonArray m_ConfiguraitonsArray;
QJsonObject m_ConfiguraitonsWCObj;
QVector<QJsonObject> m_vecWorkConditionObj;
QVector<QJsonObject> m_vecWorkConditionObj2;
2023-04-14 19:30:30 +08:00
2024-11-15 11:44:54 +08:00
2023-04-14 19:30:30 +08:00
void LoadConfiguration();
QJsonObject SelectChannel(int channelNo);
void ViewRelay(int ChannelNoInBoard);
2023-10-19 14:15:31 +08:00
void PushData();
2024-11-16 18:06:36 +08:00
void populateTree(QStandardItem *parentItem, const QJsonObject &jsonObject);
2023-04-14 19:30:30 +08:00
int m_isConfirm;
int m_curentRLY;
2023-04-14 19:30:30 +08:00
};
#endif // CONFIGURATION_H