Engauge Digitizer  2
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 QWidget *createSubPanel ();
30  virtual void load (CmdMediator &cmdMediator);
31 
32 private slots:
33  void slotCursorCustom (bool);
34  void slotCursorInnerRadius (const QString &);
35  void slotCursorLineWidth (const QString &);
36  void slotCursorSize (const QString &);
37  void slotCursorStandard (bool);
38 
39 protected:
40  virtual void handleOk ();
41 
42 private:
43 
44  void createControls (QGridLayout *layout, int &row);
45  void createPreview (QGridLayout *layout, int &row);
46  void updateControls();
47  void updatePreview();
48 
49  QGroupBox *m_boxCursor;
50  QRadioButton *m_btnStandard;
51  QRadioButton *m_btnCustom;
52  QComboBox *m_cmbSize;
53  QSpinBox *m_spinInnerRadius;
54  QSpinBox *m_spinLineWidth;
55 
56  QGraphicsScene *m_scenePreview;
57  ViewPreview *m_viewPreview;
58 
59  DocumentModelDigitizeCurve *m_modelDigitizeCurveBefore;
60  DocumentModelDigitizeCurve *m_modelDigitizeCurveAfter;
61 };
62 
63 #endif // DLG_SETTINGS_DIGITIZE_CURVE_H
DlgSettingsDigitizeCurve(MainWindow &mainWindow)
Single constructor.
virtual void load(CmdMediator &cmdMediator)
Load settings from Document.
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:60
CmdMediator & cmdMediator()
Provide access to Document information wrapped inside CmdMediator.