00001
00002
00003
00004
00005
00006
00007 #ifndef DLG_SETTINGS_MAIN_WINDOW_H
00008 #define DLG_SETTINGS_MAIN_WINDOW_H
00009
00010 #include "DlgSettingsAbstractBase.h"
00011 #include <QLocale>
00012
00013 class QCheckBox;
00014 class QComboBox;
00015 class QGridLayout;
00016 class QPushButton;
00017 class QSpinBox;
00018 class MainWindowModel;
00019
00021 class DlgSettingsMainWindow : public DlgSettingsAbstractBase
00022 {
00023 Q_OBJECT;
00024
00025 public:
00027 DlgSettingsMainWindow(MainWindow &mainWindow);
00028 virtual ~DlgSettingsMainWindow();
00029
00030 virtual void createOptionalSaveDefault (QHBoxLayout *layout);
00031 virtual QWidget *createSubPanel ();
00032 virtual void load (CmdMediator &cmdMediator);
00033
00035 void loadMainWindowModel (CmdMediator &cmdMediator,
00036 const MainWindowModel &modelMainWindow);
00037
00038 private slots:
00039 void slotTitleBarFormat(bool);
00040 void slotLocale (int index);
00041 void slotRecentFileClear ();
00042 void slotZoomControl (const QString);
00043 void slotZoomFactor (const QString);
00044
00045 protected:
00046 virtual void handleOk ();
00047
00048 private:
00049
00050 void createControls (QGridLayout *layout,
00051 int &row);
00052 void updateControls();
00053
00054 QComboBox *m_cmbZoomFactor;
00055 QComboBox *m_cmbZoomControl;
00056 QComboBox *m_cmbLocale;
00057 QPushButton *m_btnRecentClear;
00058 QCheckBox *m_chkTitleBarFormat;
00059
00060 MainWindowModel *m_modelMainWindowBefore;
00061 MainWindowModel *m_modelMainWindowAfter;
00062 };
00063
00064 #endif // DLG_SETTINGS_MAIN_WINDOW_H