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
00036 private slots:
00037 void slotRemoveGridLines (int);
00038 void slotCloseDistance(const QString &);
00039
00040 void slotDisableX(const QString &);
00041 void slotCountX(const QString &);
00042 void slotStartX(const QString &);
00043 void slotStepX(const QString &);
00044 void slotStopX(const QString &);
00045
00046 void slotDisableY(const QString &);
00047 void slotCountY(const QString &);
00048 void slotStartY(const QString &);
00049 void slotStepY(const QString &);
00050 void slotStopY(const QString &);
00051
00052 protected:
00053 virtual void handleOk ();
00054
00055 private:
00056
00057 void createRemoveGridLines (QGridLayout *layout, int &row);
00058 void createRemoveGridLinesX (QGridLayout *layoutGridLines, int &row);
00059 void createRemoveGridLinesY (QGridLayout *layoutGridLines, int &row);
00060 void createPreview (QGridLayout *layout, int &row);
00061 void updateControls ();
00062 void updatePreview();
00063
00064 QCheckBox *m_chkRemoveGridLines;
00065 QLineEdit *m_editCloseDistance;
00066 QDoubleValidator *m_validatorCloseDistance;
00067
00068 QComboBox *m_cmbDisableX;
00069 QLineEdit *m_editCountX;
00070 QLineEdit *m_editStartX;
00071 QLineEdit *m_editStepX;
00072 QLineEdit *m_editStopX;
00073 QDoubleValidator *m_validatorCountX;
00074 QDoubleValidator *m_validatorStartX;
00075 QDoubleValidator *m_validatorStepX;
00076 QDoubleValidator *m_validatorStopX;
00077
00078 QComboBox *m_cmbDisableY;
00079 QLineEdit *m_editCountY;
00080 QLineEdit *m_editStartY;
00081 QLineEdit *m_editStepY;
00082 QLineEdit *m_editStopY;
00083 QDoubleValidator *m_validatorCountY;
00084 QDoubleValidator *m_validatorStartY;
00085 QDoubleValidator *m_validatorStepY;
00086 QDoubleValidator *m_validatorStopY;
00087
00088 QGraphicsScene *m_scenePreview;
00089 ViewPreview *m_viewPreview;
00090
00091 DocumentModelGridRemoval *m_modelGridRemovalBefore;
00092 DocumentModelGridRemoval *m_modelGridRemovalAfter;
00093 };
00094
00095 #endif // DLG_SETTINGS_GRID_REMOVAL_H