00001
00002
00003
00004
00005
00006
00007 #ifndef DLG_SETTINGS_GRID_REMOVAL_H
00008 #define DLG_SETTINGS_GRID_REMOVAL_H
00009
00010 #include "DlgSettingsAbstractBase.h"
00011
00012 class DocumentModelGridRemoval;
00013 class QCheckBox;
00014 class QComboBox;
00015 class QDoubleValidator;
00016 class QGraphicsScene;
00017 class QGridLayout;
00018 class QHBoxLayout;
00019 class QLineEdit;
00020 class ViewPreview;
00021
00023 class DlgSettingsGridRemoval : public DlgSettingsAbstractBase
00024 {
00025 Q_OBJECT;
00026
00027 public:
00029 DlgSettingsGridRemoval(MainWindow &mainWindow);
00030 virtual ~DlgSettingsGridRemoval();
00031
00032 virtual void createOptionalSaveDefault (QHBoxLayout *layout);
00033 virtual QWidget *createSubPanel ();
00034 virtual void load (CmdMediator &cmdMediator);
00035 virtual void setSmallDialogs (bool smallDialogs);
00036
00037 private slots:
00038 void slotRemoveGridLines (int);
00039 void slotCloseDistance(const QString &);
00040
00041 void slotDisableX(const QString &);
00042 void slotCountX(const QString &);
00043 void slotStartX(const QString &);
00044 void slotStepX(const QString &);
00045 void slotStopX(const QString &);
00046
00047 void slotDisableY(const QString &);
00048 void slotCountY(const QString &);
00049 void slotStartY(const QString &);
00050 void slotStepY(const QString &);
00051 void slotStopY(const QString &);
00052
00053 protected:
00054 virtual void handleOk ();
00055
00056 private:
00057
00058 void createRemoveGridLines (QGridLayout *layout, int &row);
00059 void createRemoveGridLinesX (QGridLayout *layoutGridLines, int &row);
00060 void createRemoveGridLinesY (QGridLayout *layoutGridLines, int &row);
00061 void createPreview (QGridLayout *layout, int &row);
00062 void updateControls ();
00063 void updatePreview();
00064
00065 QCheckBox *m_chkRemoveGridLines;
00066 QLineEdit *m_editCloseDistance;
00067 QDoubleValidator *m_validatorCloseDistance;
00068
00069 QComboBox *m_cmbDisableX;
00070 QLineEdit *m_editCountX;
00071 QLineEdit *m_editStartX;
00072 QLineEdit *m_editStepX;
00073 QLineEdit *m_editStopX;
00074 QDoubleValidator *m_validatorCountX;
00075 QDoubleValidator *m_validatorStartX;
00076 QDoubleValidator *m_validatorStepX;
00077 QDoubleValidator *m_validatorStopX;
00078
00079 QComboBox *m_cmbDisableY;
00080 QLineEdit *m_editCountY;
00081 QLineEdit *m_editStartY;
00082 QLineEdit *m_editStepY;
00083 QLineEdit *m_editStopY;
00084 QDoubleValidator *m_validatorCountY;
00085 QDoubleValidator *m_validatorStartY;
00086 QDoubleValidator *m_validatorStepY;
00087 QDoubleValidator *m_validatorStopY;
00088
00089 QGraphicsScene *m_scenePreview;
00090 ViewPreview *m_viewPreview;
00091
00092 DocumentModelGridRemoval *m_modelGridRemovalBefore;
00093 DocumentModelGridRemoval *m_modelGridRemovalAfter;
00094 };
00095
00096 #endif // DLG_SETTINGS_GRID_REMOVAL_H