Engauge Digitizer  2
 All Classes Files Functions Variables Enumerations Enumerator Friends Pages
DlgSettingsMainWindow.h
1 #ifndef DLG_SETTINGS_MAIN_WINDOW_H
2 #define DLG_SETTINGS_MAIN_WINDOW_H
3 
4 #include "DlgSettingsAbstractBase.h"
5 #include <QLocale>
6 
7 class QComboBox;
8 class QGridLayout;
9 class QPushButton;
10 class QSpinBox;
11 class MainWindowModel;
12 
15 {
16  Q_OBJECT;
17 
18 public:
21  virtual ~DlgSettingsMainWindow();
22 
23  virtual void createOptionalSaveDefault (QHBoxLayout *layout);
24  virtual QWidget *createSubPanel ();
25  virtual void load (CmdMediator &cmdMediator); // Not used. Use loadMainWindowModel instead
26 
28  void loadMainWindowModel (CmdMediator &cmdMediator,
29  const MainWindowModel &modelMainWindow);
30 
31 private slots:
32  void slotLocale (int index);
33  void slotZoomControl (const QString);
34  void slotZoomFactor (const QString);
35 
36 protected:
37  virtual void handleOk ();
38 
39 private:
40 
41  void createControls (QGridLayout *layout,
42  int &row);
43  QString localeLabel (QLocale::Language lang,
44  QLocale::Country country) const;
45  void updateControls();
46 
47  QComboBox *m_cmbZoomFactor;
48  QComboBox *m_cmbZoomControl;
49  QComboBox *m_cmbLocale;
50 
51  MainWindowModel *m_modelMainWindowBefore;
52  MainWindowModel *m_modelMainWindowAfter;
53 };
54 
55 #endif // DLG_SETTINGS_MAIN_WINDOW_H
virtual void createOptionalSaveDefault(QHBoxLayout *layout)
Let subclass define an optional Save As Default button.
virtual void handleOk()
Process slotOk.
void loadMainWindowModel(CmdMediator &cmdMediator, const MainWindowModel &modelMainWindow)
Replaced load method since the main window settings are independent of document, unlike other DlgSett...
virtual void load(CmdMediator &cmdMediator)
Load settings from Document.
DlgSettingsMainWindow(MainWindow &mainWindow)
Single constructor.
Model for DlgSettingsMainWindow and CmdSettingsMainWindow.
virtual QWidget * createSubPanel()
Create dialog-specific panel to which base class will add Ok and Cancel buttons.
Dialog for editing main window settings, which are entirely independent of all documents.
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.