DiagramDesigner/diagramCavas/include/customHMIGenerateDlg.h

49 lines
1.3 KiB
C
Raw Normal View History

2026-04-24 17:14:45 +08:00
#ifndef CUSTOMHMICREATEDLG_H
#define CUSTOMHMICREATEDLG_H
#include <QDialog>
QT_BEGIN_NAMESPACE
namespace Ui { class customHMIGenerateDlg; }
QT_END_NAMESPACE
class SelectPanel;
class PowerEntity;
class DiagramCavas;
class CustomHMIList;
struct HierarchyItem;
2026-04-28 17:55:57 +08:00
class DiagramCavasPrivate;
2026-04-24 17:14:45 +08:00
class CustomHMIGenerateDlg : public QDialog
{
Q_OBJECT
public:
CustomHMIGenerateDlg(QWidget *parent = nullptr);
~CustomHMIGenerateDlg();
void initial();
void showDlg(QString,QString,int); //hmi名系统图名模板
2026-04-28 17:55:57 +08:00
void setCavasPtr(DiagramCavasPrivate* p){_pCavasPtr = p;}
2026-04-24 17:14:45 +08:00
signals:
void backCreateHMI(); //退回初始界面信号
public slots:
void onGenerateClicked();
void onBackClicked();
void onPreviewHMI(QList<HierarchyItem>);
2026-04-28 17:55:57 +08:00
private:
void showInfoTip(const QString& text, int durationMs = 3000);
2026-04-24 17:14:45 +08:00
private:
Ui::customHMIGenerateDlg *ui;
SelectPanel* _pOperatePanel; //操作界面
SelectPanel* _pPreviewPanel; //预览界面
PowerEntity* _pPe;
PowerEntity* _pOe;
DiagramCavas* _pCanvas = nullptr;
2026-04-28 17:55:57 +08:00
DiagramCavasPrivate* _pCavasPtr = nullptr;
2026-04-24 17:14:45 +08:00
CustomHMIList* _pItemList;
2026-04-28 17:55:57 +08:00
QList<HierarchyItem> _tempLst;
QTimer* m_timer = nullptr;
2026-04-24 17:14:45 +08:00
};
#endif