DiagramDesigner/diagramCavas/include/createHMIdlg.h

38 lines
903 B
C
Raw Normal View History

2026-03-23 11:06:17 +08:00
#ifndef CREATEHMIDLG_H
#define CREATEHMIDLG_H
#include <QDialog>
QT_BEGIN_NAMESPACE
namespace Ui { class createHMIdlg; }
QT_END_NAMESPACE
2026-04-28 17:55:57 +08:00
class DiagramCavasPrivate;
2026-03-23 11:06:17 +08:00
class CreateHMIdlg : public QDialog
{
Q_OBJECT
public:
CreateHMIdlg(QWidget *parent = nullptr);
~CreateHMIdlg();
void initial();
void showDlg();
2026-04-28 17:55:57 +08:00
void setCavasPtr(DiagramCavasPrivate* p){_pCavasPtr = p;}
2026-03-23 11:06:17 +08:00
signals:
void createHMI(QString,QString,int type = 0); //HMI名称,系统图名称,模板类型
2026-04-24 17:14:45 +08:00
void createCustomHMI(QString,QString,int type = 0); //HMI名称,系统图名称,模板类型
2026-03-23 11:06:17 +08:00
public slots:
void onSaveClicked();
void onCancelClicked();
2026-04-24 17:14:45 +08:00
void onCustomClicked();
2026-04-28 17:55:57 +08:00
private:
void showInfoTip(const QString& text, int durationMs = 3000);
2026-03-23 11:06:17 +08:00
private:
Ui::createHMIdlg *ui;
2026-04-28 17:55:57 +08:00
QTimer* m_timer = nullptr;
DiagramCavasPrivate* _pCavasPtr = nullptr;
2026-03-23 11:06:17 +08:00
};
#endif