/Primitive/MainApp/drawingpropertiesdlg.h

https://bitbucket.org/flexcomputer/primitive · C Header · 53 lines · 43 code · 10 blank · 0 comment · 0 complexity · a5a73f19d35e7c08eeea4f73ada0dca4 MD5 · raw file

  1. #ifndef DRAWINGPROPERTIESDLG_H
  2. #define DRAWINGPROPERTIESDLG_H
  3. #include <QDialog>
  4. #include <QPushButton>
  5. #include <QLabel>
  6. #include <QLineEdit>
  7. #include <QComboBox>
  8. #include "settings.h"
  9. class DrawingPropertiesDlg : public QDialog
  10. {
  11. Q_OBJECT
  12. public:
  13. explicit DrawingPropertiesDlg(QWidget *parent = 0, QString drawingName = QString(),
  14. QString authorName = QString(),
  15. int drawingUnit = 0);
  16. void setTitle(QString title) { this->setWindowTitle(title); }
  17. QString drawingName() const { return _drawingName; }
  18. QString authorName() const { return _authorName; }
  19. DistanceUnit unit() const { return _unit; }
  20. void setDrawingName(QString name) { _drawingName = name; }
  21. void setAuthorName(QString name) { _authorName = name; }
  22. void setDistanceUnit(DistanceUnit unit) { _unit = unit; }
  23. protected:
  24. QString _drawingName;
  25. QString _authorName;
  26. DistanceUnit _unit;
  27. protected:
  28. QLabel* nameLabel;
  29. QLabel* authorLabel;
  30. QLabel* unitLabel;
  31. QLineEdit* drawingNameEdit;
  32. QLineEdit* authorEdit;
  33. QComboBox* unitBox;
  34. QPushButton* saveButton;
  35. QPushButton* defaultsButton;
  36. QPushButton* cancelButton;
  37. signals:
  38. public slots:
  39. void saveClicked();
  40. void defaultsClicked();
  41. void cancelClicked();
  42. };
  43. #endif // DRAWINGPROPERTIESDLG_H