Engauge Digitizer  2
DlgSettingsGeneral.h
Go to the documentation of this file.
1 /******************************************************************************************************
2  * (C) 2014 markummitchell@github.com. This file is part of Engauge Digitizer, which is released *
3  * under GNU General Public License version 2 (GPLv2) or (at your option) any later version. See file *
4  * LICENSE or go to gnu.org/licenses for details. Distribution requires prior written permission. *
5  ******************************************************************************************************/
6 
7 #ifndef DLG_SETTINGS_GENERAL_H
8 #define DLG_SETTINGS_GENERAL_H
9 
11 
13 class QGridLayout;
14 class QPushButton;
15 class QSpinBox;
16 
19 {
20  Q_OBJECT;
21 
22 public:
25  virtual ~DlgSettingsGeneral();
26 
27  virtual void createOptionalSaveDefault (QHBoxLayout *layout);
28  virtual QWidget *createSubPanel ();
29  virtual void load (CmdMediator &cmdMediator);
30  virtual void setSmallDialogs (bool smallDialogs);
31 
32 private slots:
33  void slotCursorSize (int);
34  void slotExtraPrecision (int);
35  void slotSaveDefault();
36 
37 protected:
38  virtual void handleOk ();
39 
40 private:
41 
42  void createControls (QGridLayout *layout,
43  int &row);
44  void updateControls();
45 
46  QSpinBox *m_spinCursorSize;
47  QSpinBox *m_spinExtraPrecision;
48 
49  QPushButton *m_btnSaveDefault;
50 
51  DocumentModelGeneral *m_modelGeneralBefore;
52  DocumentModelGeneral *m_modelGeneralAfter;
53 };
54 
55 #endif // DLG_SETTINGS_GENERAL_H
DlgSettingsGeneral::~DlgSettingsGeneral
virtual ~DlgSettingsGeneral()
Definition: DlgSettingsGeneral.cpp:37
DlgSettingsAbstractBase::mainWindow
MainWindow & mainWindow()
Get method for MainWindow.
Definition: DlgSettingsAbstractBase.cpp:122
DlgSettingsAbstractBase
Abstract base class for all Settings dialogs.
Definition: DlgSettingsAbstractBase.h:19
DlgSettingsGeneral::createOptionalSaveDefault
virtual void createOptionalSaveDefault(QHBoxLayout *layout)
Let subclass define an optional Save As Default button.
Definition: DlgSettingsGeneral.cpp:75
DlgSettingsGeneral::createSubPanel
virtual QWidget * createSubPanel()
Create dialog-specific panel to which base class will add Ok and Cancel buttons.
Definition: DlgSettingsGeneral.cpp:85
DocumentModelGeneral
Model for DlgSettingsGeneral and CmdSettingsGeneral.
Definition: DocumentModelGeneral.h:15
MainWindow
Main window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document...
Definition: MainWindow.h:90
DlgSettingsGeneral::handleOk
virtual void handleOk()
Process slotOk.
Definition: DlgSettingsGeneral.cpp:104
DlgSettingsGeneral::DlgSettingsGeneral
DlgSettingsGeneral(MainWindow &mainWindow)
Single constructor.
Definition: DlgSettingsGeneral.cpp:24
CmdMediator
Command queue stack.
Definition: CmdMediator.h:22
DlgSettingsGeneral::load
virtual void load(CmdMediator &cmdMediator)
Load settings from Document.
Definition: DlgSettingsGeneral.cpp:117
DlgSettingsAbstractBase::cmdMediator
CmdMediator & cmdMediator()
Provide access to Document information wrapped inside CmdMediator.
Definition: DlgSettingsAbstractBase.cpp:45
DlgSettingsAbstractBase.h
DlgSettingsGeneral::setSmallDialogs
virtual void setSmallDialogs(bool smallDialogs)
If false then dialogs have a minimum size so all controls are visible.
Definition: DlgSettingsGeneral.cpp:139
DlgSettingsGeneral
Dialog for editing general settings.
Definition: DlgSettingsGeneral.h:17