#ifndef PROJECTDIAGRAMNAMEINPUT_H #define PROJECTDIAGRAMNAMEINPUT_H #include QT_BEGIN_NAMESPACE namespace Ui { class projectDiagramNameInput; } QT_END_NAMESPACE class FixedPortsModel; class TitleBar; class QSizeGrip; class ProjectDiagramNameInput : public QDialog { Q_OBJECT public: ProjectDiagramNameInput(QWidget *parent = nullptr); ~ProjectDiagramNameInput(); void initial(); void setModel(FixedPortsModel* p) {_model = p;} signals: void onGenerateClicked(const QString&); public slots: void onOkClicked(); void onCancelClicked(); void onNameEdited(const QString&); protected: void resizeEvent(QResizeEvent *); private: Ui::projectDiagramNameInput *ui; FixedPortsModel* _model; TitleBar* m_titleBar; QSizeGrip* _pSizeGrip; }; #endif