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 slotDragDropExport (bool);
00042 void slotHighlightOpacity (double);
00043 void slotImportCropping (int index);
00044 void slotLocale (int index);
00045 void slotMaximumGridLines (int limit);
00046 void slotPdfResolution (const QString);
00047 void slotRecentFileClear ();
00048 void slotSmallDialogs(bool);
00049 void slotTitleBarFormat(bool);
00050 void slotZoomControl (const QString);
00051 void slotZoomFactor (const QString);
00052
00053 protected:
00054 virtual void handleOk ();
00055
00056 private:
00057
00058 void createControls (QGridLayout *layout,
00059 int &row);
00060 void updateControls();
00061
00062 QComboBox *m_cmbZoomFactor;
00063 QComboBox *m_cmbZoomControl;
00064 QComboBox *m_cmbLocale;
00065 QComboBox *m_cmbImportCropping;
00066 QPushButton *m_btnRecentClear;
00067 QCheckBox *m_chkTitleBarFormat;
00068 QComboBox *m_cmbPdfResolution;
00069 QSpinBox *m_spinMaximumGridLines;
00070 QDoubleSpinBox *m_spinHighlightOpacity;
00071 QCheckBox *m_chkSmallDialogs;
00072 QCheckBox *m_chkDragDropExport;
00073
00074 MainWindowModel *m_modelMainWindowBefore;
00075 MainWindowModel *m_modelMainWindowAfter;
00076 };
00077
00078 #endif // DLG_SETTINGS_MAIN_WINDOW_H