DiagramDesigner/diagramCavas/include/createHMIdlg.h

38 lines
903 B
C++

#ifndef CREATEHMIDLG_H
#define CREATEHMIDLG_H
#include <QDialog>
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