#ifndef CREATEHMIDLG_H #define CREATEHMIDLG_H #include QT_BEGIN_NAMESPACE namespace Ui { class createHMIdlg; } QT_END_NAMESPACE class DiagramCavasPrivate; class CreateHMIdlg : public QDialog { Q_OBJECT public: CreateHMIdlg(QWidget *parent = nullptr); ~CreateHMIdlg(); void initial(); void showDlg(); void setCavasPtr(DiagramCavasPrivate* p){_pCavasPtr = p;} signals: void createHMI(QString,QString,int type = 0); //HMI名称,系统图名称,模板类型 void createCustomHMI(QString,QString,int type = 0); //HMI名称,系统图名称,模板类型 public slots: void onSaveClicked(); void onCancelClicked(); void onCustomClicked(); private: void showInfoTip(const QString& text, int durationMs = 3000); private: Ui::createHMIdlg *ui; QTimer* m_timer = nullptr; DiagramCavasPrivate* _pCavasPtr = nullptr; }; #endif