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 void createOptionalSaveDefault (QHBoxLayout *layout);
27  virtual QWidget *createSubPanel ();
28  virtual void load (CmdMediator &cmdMediator);
29 
30 private slots:
31  void slotRemoveGridLines (int);
32  void slotCloseDistance(const QString &);
33 
34  void slotDisableX(const QString &);
35  void slotCountX(const QString &);
36  void slotStartX(const QString &);
37  void slotStepX(const QString &);
38  void slotStopX(const QString &);
39 
40  void slotDisableY(const QString &);
41  void slotCountY(const QString &);
42  void slotStartY(const QString &);
43  void slotStepY(const QString &);
44  void slotStopY(const QString &);
45 
46 protected:
47  virtual void handleOk ();
48 
49 private:
50 
51  void createRemoveGridLines (QGridLayout *layout, int &row);
52  void createRemoveGridLinesX (QGridLayout *layoutGridLines, int &row);
53  void createRemoveGridLinesY (QGridLayout *layoutGridLines, int &row);
54  void createPreview (QGridLayout *layout, int &row);
55  void updateControls ();
56  void updatePreview();
57 
58  QCheckBox *m_chkRemoveGridLines;
59  QLineEdit *m_editCloseDistance;
60  QDoubleValidator *m_validatorCloseDistance;
61 
62  QComboBox *m_cmbDisableX;
63  QLineEdit *m_editCountX;
64  QLineEdit *m_editStartX;
65  QLineEdit *m_editStepX;
66  QLineEdit *m_editStopX;
67  QDoubleValidator *m_validatorCountX;
68  QDoubleValidator *m_validatorStartX;
69  QDoubleValidator *m_validatorStepX;
70  QDoubleValidator *m_validatorStopX;
71 
72  QComboBox *m_cmbDisableY;
73  QLineEdit *m_editCountY;
74  QLineEdit *m_editStartY;
75  QLineEdit *m_editStepY;
76  QLineEdit *m_editStopY;
77  QDoubleValidator *m_validatorCountY;
78  QDoubleValidator *m_validatorStartY;
79  QDoubleValidator *m_validatorStepY;
80  QDoubleValidator *m_validatorStopY;
81 
82  QGraphicsScene *m_scenePreview;
83  ViewPreview *m_viewPreview;
84 
85  DocumentModelGridRemoval *m_modelGridRemovalBefore;
86  DocumentModelGridRemoval *m_modelGridRemovalAfter;
87 };
88 
89 #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.
virtual void createOptionalSaveDefault(QHBoxLayout *layout)
Let subclass define an optional Save As Default button.
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:66
CmdMediator & cmdMediator()
Provide access to Document information wrapped inside CmdMediator.