00001
00002
00003
00004
00005
00006
00007 #ifndef DLG_SETTINGS_AXES_CHECKER_H
00008 #define DLG_SETTINGS_AXES_CHECKER_H
00009
00010 #include "DlgSettingsAbstractBase.h"
00011
00012 class DocumentModelAxesChecker;
00013 class DocumentModelCoords;
00014 class Checker;
00015 class QAbstractButton;
00016 class QButtonGroup;
00017 class QComboBox;
00018 class QGraphicsScene;
00019 class QGridLayout;
00020 class QRadioButton;
00021 class ViewPreview;
00022
00024 class DlgSettingsAxesChecker : public DlgSettingsAbstractBase
00025 {
00026 Q_OBJECT;
00027
00028 public:
00030 DlgSettingsAxesChecker(MainWindow &mainWindow);
00031 virtual ~DlgSettingsAxesChecker();
00032
00033 virtual void createOptionalSaveDefault (QHBoxLayout *layout);
00034 virtual QWidget *createSubPanel ();
00035 virtual void load (CmdMediator &cmdMediator);
00036 virtual void setSmallDialogs (bool smallDialogs);
00037
00038 private slots:
00039 void slotGroupMode (QAbstractButton*);
00040 void slotLineColor(const QString &);
00041 void slotSeconds (const QString &);
00042
00043 protected:
00044 virtual void handleOk ();
00045
00046 private:
00047
00048 void createControls (QGridLayout *layout, int &row);
00049 void createPoints ();
00050 void createPreview (QGridLayout *layout, int &row);
00051 void updateControls();
00052 void updatePreview();
00053
00054 QButtonGroup *m_groupMode;
00055 QRadioButton *m_btnNever;
00056 QRadioButton *m_btnNSeconds;
00057 QRadioButton *m_btnForever;
00058
00059 QComboBox *m_cmbSeconds;
00060
00061 QComboBox *m_cmbLineColor;
00062
00063 QGraphicsScene *m_scenePreview;
00064 ViewPreview *m_viewPreview;
00065 Checker *m_checker;
00066
00067 DocumentModelAxesChecker *m_modelAxesCheckerBefore;
00068 DocumentModelAxesChecker *m_modelAxesCheckerAfter;
00069 DocumentModelCoords *m_modelCoords;
00070 };
00071
00072 #endif // DLG_SETTINGS_AXES_CHECKER_H