00001
00002
00003
00004
00005
00006
00007 #ifndef DLG_SETTINGS_DIGITIZE_CURVE_H
00008 #define DLG_SETTINGS_DIGITIZE_CURVE_H
00009
00010 #include "DlgSettingsAbstractBase.h"
00011
00012 class DocumentModelDigitizeCurve;
00013 class QCheckBox;
00014 class QComboBox;
00015 class QGridLayout;
00016 class QGraphicsPixmapItem;
00017 class QGraphicsScene;
00018 class QGroupBox;
00019 class QRadioButton;
00020 class QSpinBox;
00021 class ViewPreview;
00022
00026 class DlgSettingsDigitizeCurve : public DlgSettingsAbstractBase
00027 {
00028 Q_OBJECT;
00029
00030 public:
00032 DlgSettingsDigitizeCurve(MainWindow &mainWindow);
00033 virtual ~DlgSettingsDigitizeCurve();
00034
00035 virtual void createOptionalSaveDefault (QHBoxLayout *layout);
00036 virtual QWidget *createSubPanel ();
00037 virtual void load (CmdMediator &cmdMediator);
00038
00039 private slots:
00040 void slotCursorCustom (bool);
00041 void slotCursorInnerRadius (const QString &);
00042 void slotCursorLineWidth (const QString &);
00043 void slotCursorSize (const QString &);
00044 void slotCursorStandard (bool);
00045
00046 protected:
00047 virtual void handleOk ();
00048
00049 private:
00050
00051 void createControls (QGridLayout *layout, int &row);
00052 void createPreview (QGridLayout *layout, int &row);
00053 void updateControls();
00054 void updatePreview();
00055
00056 QGroupBox *m_boxCursor;
00057 QRadioButton *m_btnStandard;
00058 QRadioButton *m_btnCustom;
00059 QComboBox *m_cmbSize;
00060 QSpinBox *m_spinInnerRadius;
00061 QSpinBox *m_spinLineWidth;
00062
00063 QGraphicsScene *m_scenePreview;
00064 ViewPreview *m_viewPreview;
00065
00066 DocumentModelDigitizeCurve *m_modelDigitizeCurveBefore;
00067 DocumentModelDigitizeCurve *m_modelDigitizeCurveAfter;
00068 };
00069
00070 #endif // DLG_SETTINGS_DIGITIZE_CURVE_H