vnewfiledialog.h 877 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef VNEWFILEDIALOG_H
  2. #define VNEWFILEDIALOG_H
  3. #include <QDialog>
  4. class QLabel;
  5. class QLineEdit;
  6. class QPushButton;
  7. class QString;
  8. class VNewFileDialog : public QDialog
  9. {
  10. Q_OBJECT
  11. public:
  12. VNewFileDialog(const QString &title, const QString &name, const QString &defaultName,
  13. const QString &description, const QString &defaultDescription, QWidget *parent = 0);
  14. QString getNameInput() const;
  15. QString getDescriptionInput() const;
  16. private slots:
  17. void enableOkButton(const QString &editText);
  18. private:
  19. void setupUI();
  20. QLabel *nameLabel;
  21. QLabel *descriptionLabel;
  22. QLineEdit *nameEdit;
  23. QLineEdit *descriptionEdit;
  24. QPushButton *okBtn;
  25. QPushButton *cancelBtn;
  26. QString title;
  27. QString name;
  28. QString defaultName;
  29. QString description;
  30. QString defaultDescription;
  31. };
  32. #endif // VNEWFILEDIALOG_H