|
- #pragma once
-
- #include <QGridLayout>
- #include <QMutex>
- #include <QPushButton>
- #include <QStandardItem>
- #include <QStandardItemModel>
- #include <QString>
- #include <QWidget>
-
- #include "ui_ParamParse.h"
-
- #include "ConfigInfo.h"
- #include "CurveWidget.h"
- #include "Singleton.h"
-
- #include <map>
-
- class ParamParse : public QWidget
- {
- Q_OBJECT
-
- public:
- ParamParse(QWidget* parent = nullptr);
- ~ParamParse();
-
- private:
- Ui::ParamParseClass ui;
- QStandardItemModel* m_pStandardItemModel;
- QGridLayout* m_pScrollLayout; // 滚动区域布局
- QStringList m_configFilesList; // 配置文件
- Singleton* m_pSingleton;
- QString m_strExePath;
- std::map<QString, ConfigInfo*> m_mapStrConfigInfo;
- std::map<int, CurveWidget*> m_mapIntCurveWidget;
- QMutex m_mutex;
- unsigned int m_uiParseStatus; // 0:无任务解析,1:离线解析,2:在线解析
- private:
- void initParamList();
- void initScrollArea();
- void ClearCurveWidgets();
- private slots:
- void operateItem(QStandardItem* item, QPushButton* widget);
- void hideCurveWidget(int count);
- public slots:
- void switchModelType(QString modeltype);
- void parseStatus(unsigned int status);
- signals:
- void setParseStatus(unsigned int status);
- };
|