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 QDoubleSpinBox;
00016 class QGridLayout;
00017 class QPushButton;
00018 class QSpinBox;
00019 class MainWindowModel;
00020
00022 class DlgSettingsMainWindow : public DlgSettingsAbstractBase
00023 {
00024 Q_OBJECT;
00025
00026 public:
00028 DlgSettingsMainWindow(MainWindow &mainWindow);
00029 virtual ~DlgSettingsMainWindow();
00030
00031 virtual void createOptionalSaveDefault (QHBoxLayout *layout);
00032 virtual QWidget *createSubPanel ();
00033 virtual void load (CmdMediator &cmdMediator);
00034
00036 void loadMainWindowModel (CmdMediator &cmdMediator,
00037 const MainWindowModel &modelMainWindow);
00038 virtual void setSmallDialogs (bool smallDialogs);
00039
00040 private slots:
00041 void slotHighlightOpacity (double);
00042 void slotImportCropping (int index);
00043 void slotLocale (int index);
00044 void slotMaximumGridLines (int limit);
00045 void slotPdfResolution (const QString);
00046 void slotRecentFileClear ();
00047 void slotSmallDialogs(bool);
00048 void slotTitleBarFormat(bool);
00049 void slotZoomControl (const QString);
00050 void slotZoomFactor (const QString);
00051
00052 protected:
00053 virtual void handleOk ();
00054
00055 private:
00056
00057 void createControls (QGridLayout *layout,
00058 int &row);
00059 void updateControls();
00060
00061 QComboBox *m_cmbZoomFactor;
00062 QComboBox *m_cmbZoomControl;
00063 QComboBox *m_cmbLocale;
00064 QComboBox *m_cmbImportCropping;
00065 QPushButton *m_btnRecentClear;
00066 QCheckBox *m_chkTitleBarFormat;
00067 QComboBox *m_cmbPdfResolution;
00068 QSpinBox *m_spinMaximumGridLines;
00069 QDoubleSpinBox *m_spinHighlightOpacity;
00070 QCheckBox *m_chkSmallDialogs;
00071
00072 MainWindowModel *m_modelMainWindowBefore;
00073 MainWindowModel *m_modelMainWindowAfter;
00074 };
00075
00076 #endif // DLG_SETTINGS_MAIN_WINDOW_H