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
00037 private slots:
00038 void slotGroupMode (QAbstractButton*);
00039 void slotLineColor(const QString &);
00040 void slotSeconds (const QString &);
00041
00042 protected:
00043 virtual void handleOk ();
00044
00045 private:
00046
00047 void createControls (QGridLayout *layout, int &row);
00048 void createPoints ();
00049 void createPreview (QGridLayout *layout, int &row);
00050 void updateControls();
00051 void updatePreview();
00052
00053 QButtonGroup *m_groupMode;
00054 QRadioButton *m_btnNever;
00055 QRadioButton *m_btnNSeconds;
00056 QRadioButton *m_btnForever;
00057
00058 QComboBox *m_cmbSeconds;
00059
00060 QComboBox *m_cmbLineColor;
00061
00062 QGraphicsScene *m_scenePreview;
00063 ViewPreview *m_viewPreview;
00064 Checker *m_checker;
00065
00066 DocumentModelAxesChecker *m_modelAxesCheckerBefore;
00067 DocumentModelAxesChecker *m_modelAxesCheckerAfter;
00068 DocumentModelCoords *m_modelCoords;
00069 };
00070
00071 #endif // DLG_SETTINGS_AXES_CHECKER_H