#ifndef VNEWNOTEBOOKDIALOG_H #define VNEWNOTEBOOKDIALOG_H #include class QLabel; class QLineEdit; class QPushButton; class QString; class QCheckBox; class QDialogButtonBox; class VNewNotebookDialog : public QDialog { Q_OBJECT public: VNewNotebookDialog(const QString &title, const QString &info, const QString &defaultName, const QString &defaultPath, QWidget *parent = 0); QString getNameInput() const; QString getPathInput() const; bool getImportCheck() const; QString getImageFolder() const; private slots: void enableOkButton(); void handleBrowseBtnClicked(); void handlePathChanged(const QString &p_text); void importCheckChanged(int p_state); protected: void showEvent(QShowEvent *event) Q_DECL_OVERRIDE; private: void setupUI(); void checkRootFolder(const QString &p_path); QLabel *infoLabel; QLabel *nameLabel; QLineEdit *nameEdit; QLineEdit *pathEdit; QCheckBox *importCheck; QPushButton *browseBtn; QLabel *m_warnLabel; QLineEdit *m_imageFolderEdit; QDialogButtonBox *m_btnBox; QString title; QString info; QString defaultName; QString defaultPath; }; #endif // VNEWNOTEBOOKDIALOG_H