Engauge Digitizer  2
 All Classes Files Functions Variables Enumerations Enumerator Friends Pages
DlgSettingsDigitizeCurve.h
1 #ifndef DLG_SETTINGS_DIGITIZE_CURVE_H
2 #define DLG_SETTINGS_DIGITIZE_CURVE_H
3 
4 #include "DlgSettingsAbstractBase.h"
5 
7 class QCheckBox;
8 class QComboBox;
9 class QGridLayout;
10 class QGraphicsPixmapItem;
11 class QGraphicsScene;
12 class QGroupBox;
13 class QRadioButton;
14 class QSpinBox;
15 class ViewPreview;
16 
21 {
22  Q_OBJECT;
23 
24 public:
27  virtual ~DlgSettingsDigitizeCurve();
28 
29  virtual void createOptionalSaveDefault (QHBoxLayout *layout);
30  virtual QWidget *createSubPanel ();
31  virtual void load (CmdMediator &cmdMediator);
32 
33 private slots:
34  void slotCursorCustom (bool);
35  void slotCursorInnerRadius (const QString &);
36  void slotCursorLineWidth (const QString &);
37  void slotCursorSize (const QString &);
38  void slotCursorStandard (bool);
39 
40 protected:
41  virtual void handleOk ();
42 
43 private:
44 
45  void createControls (QGridLayout *layout, int &row);
46  void createPreview (QGridLayout *layout, int &row);
47  void updateControls();
48  void updatePreview();
49 
50  QGroupBox *m_boxCursor;
51  QRadioButton *m_btnStandard;
52  QRadioButton *m_btnCustom;
53  QComboBox *m_cmbSize;
54  QSpinBox *m_spinInnerRadius;
55  QSpinBox *m_spinLineWidth;
56 
57  QGraphicsScene *m_scenePreview;
58  ViewPreview *m_viewPreview;
59 
60  DocumentModelDigitizeCurve *m_modelDigitizeCurveBefore;
61  DocumentModelDigitizeCurve *m_modelDigitizeCurveAfter;
62 };
63 
64 #endif // DLG_SETTINGS_DIGITIZE_CURVE_H
DlgSettingsDigitizeCurve(MainWindow &mainWindow)
Single constructor.
virtual void load(CmdMediator &cmdMediator)
Load settings from Document.
virtual void createOptionalSaveDefault(QHBoxLayout *layout)
Let subclass define an optional Save As Default button.
virtual void handleOk()
Process slotOk.
Model for DlgSettingsDigitizeCurve and CmdSettingsDigitizeCurve.
Class that modifies QGraphicsView to automatically expand/shrink the view to fit the window...
Definition: ViewPreview.h:8
Dialog for editing DigitizeStateCurve settings.
virtual QWidget * createSubPanel()
Create dialog-specific panel to which base class will add Ok and Cancel buttons.
Command queue stack.
Definition: CmdMediator.h:16
Abstract base class for all Settings dialogs.
MainWindow & mainWindow()
Get method for MainWindow.
Main window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document...
Definition: MainWindow.h:66
CmdMediator & cmdMediator()
Provide access to Document information wrapped inside CmdMediator.