Engauge Digitizer  2
 All Classes Files Functions Variables Enumerations Enumerator Friends Pages
DlgSettingsGridRemoval.h
1 #ifndef DLG_SETTINGS_GRID_REMOVAL_H
2 #define DLG_SETTINGS_GRID_REMOVAL_H
3 
4 #include "DlgSettingsAbstractBase.h"
5 
7 class QCheckBox;
8 class QComboBox;
9 class QDoubleValidator;
10 class QGraphicsScene;
11 class QGridLayout;
12 class QHBoxLayout;
13 class QLineEdit;
14 class ViewPreview;
15 
18 {
19  Q_OBJECT;
20 
21 public:
24  virtual ~DlgSettingsGridRemoval();
25 
26  virtual QWidget *createSubPanel ();
27  virtual void load (CmdMediator &cmdMediator);
28 
29 private slots:
30  void slotRemoveGridLines (int);
31  void slotCloseDistance(const QString &);
32 
33  void slotDisableX(const QString &);
34  void slotCountX(const QString &);
35  void slotStartX(const QString &);
36  void slotStepX(const QString &);
37  void slotStopX(const QString &);
38 
39  void slotDisableY(const QString &);
40  void slotCountY(const QString &);
41  void slotStartY(const QString &);
42  void slotStepY(const QString &);
43  void slotStopY(const QString &);
44 
45 protected:
46  virtual void handleOk ();
47 
48 private:
49 
50  void createRemoveGridLines (QGridLayout *layout, int &row);
51  void createRemoveGridLinesX (QGridLayout *layoutGridLines, int &row);
52  void createRemoveGridLinesY (QGridLayout *layoutGridLines, int &row);
53  void createPreview (QGridLayout *layout, int &row);
54  void updateControls ();
55  void updatePreview();
56 
57  QCheckBox *m_chkRemoveGridLines;
58  QLineEdit *m_editCloseDistance;
59  QDoubleValidator *m_validatorCloseDistance;
60 
61  QComboBox *m_cmbDisableX;
62  QLineEdit *m_editCountX;
63  QLineEdit *m_editStartX;
64  QLineEdit *m_editStepX;
65  QLineEdit *m_editStopX;
66  QDoubleValidator *m_validatorCountX;
67  QDoubleValidator *m_validatorStartX;
68  QDoubleValidator *m_validatorStepX;
69  QDoubleValidator *m_validatorStopX;
70 
71  QComboBox *m_cmbDisableY;
72  QLineEdit *m_editCountY;
73  QLineEdit *m_editStartY;
74  QLineEdit *m_editStepY;
75  QLineEdit *m_editStopY;
76  QDoubleValidator *m_validatorCountY;
77  QDoubleValidator *m_validatorStartY;
78  QDoubleValidator *m_validatorStepY;
79  QDoubleValidator *m_validatorStopY;
80 
81  QGraphicsScene *m_scenePreview;
82  ViewPreview *m_viewPreview;
83 
84  DocumentModelGridRemoval *m_modelGridRemovalBefore;
85  DocumentModelGridRemoval *m_modelGridRemovalAfter;
86 };
87 
88 #endif // DLG_SETTINGS_GRID_REMOVAL_H
virtual void load(CmdMediator &cmdMediator)
Load settings from Document.
Dialog for editing grid removal settings.
virtual void handleOk()
Process slotOk.
DlgSettingsGridRemoval(MainWindow &mainWindow)
Single constructor.
Class that modifies QGraphicsView to automatically expand/shrink the view to fit the window...
Definition: ViewPreview.h:8
Command queue stack.
Definition: CmdMediator.h:16
Abstract base class for all Settings dialogs.
virtual QWidget * createSubPanel()
Create dialog-specific panel to which base class will add Ok and Cancel buttons.
Model for DlgSettingsGridRemoval and CmdSettingsGridRemoval. The settings are unstable until the user...
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.