Go to the documentation of this file.00001
00002
00003
00004
00005
00008 #ifndef setZoomDialog_H_
00009 #define setZoomDialog_H_
00010
00011 #include "lgrGui.h"
00012 #include "ui_setZoomUI.h"
00013 #include "absoluteTime.h"
00014
00015 #include <QtGui/QDialog>
00016 #include <QtCore/QString>
00017
00018 namespace MAKLogger
00019 {
00020
00021 class DtLgrGuiModel;
00022
00023 class DT_DLL_LGRGUI DtSetZoomDialog : public QDialog, public Ui_DtSetZoomDialogUi
00024 {
00025 Q_OBJECT
00026
00027 public:
00028 DtSetZoomDialog(DtLgrGuiModel& model,DtAbsoluteTime start,
00029 DtAbsoluteTime end, QWidget* parent);
00030
00031 public slots:
00032 virtual void onOK();
00033 virtual void onCancel();
00034
00038 virtual void setFirstTime(DtAbsoluteTime time);
00039
00043 virtual void setLastTime(DtAbsoluteTime time);
00044
00049 virtual void setCenterDuration(DtAbsoluteTime time,DtRelativeTime dur);
00050
00052 virtual DtAbsoluteTime firstTime() const;
00053
00055 virtual DtAbsoluteTime lastTime() const;
00056
00058 virtual DtAbsoluteTime centerTime() const;
00059
00061 virtual DtRelativeTime duration() const;
00062
00063
00064 protected slots:
00065 virtual void onFirstTimeChanged(const QString&);
00066 virtual void onLastTimeChanged(const QString&);
00067
00068 virtual void onCenterTimeChanged(const QString&);
00069 virtual void onDurationChanged(const QString&);
00070
00071 virtual void setToFirstTapeTime();
00072 virtual void setToLastTapeTime();
00073 virtual void setToCurrentTime();
00074 virtual void setToMaximumDuration();
00075
00076 protected:
00077
00079 virtual DtRelativeTime maximumDuration(DtAbsoluteTime centerTime);
00080
00082 virtual bool validateFirstTime(const QString& time);
00083
00085 virtual bool validateLastTime(const QString& time);
00086
00088 virtual bool validateCenterTime(const QString& time);
00089
00091 virtual bool validateDurationTime(const QString& time);
00092
00093 virtual void updateFirstTime();
00094 virtual void updateLastTime();
00095 virtual void updateCenterTime();
00096 virtual void updateDurationTime();
00097
00098 virtual void setErrorMessage(const QString& msg);
00099
00100 DtLgrGuiModel* myModel;
00101
00102 DtAbsoluteTime myNewFirstTime;
00103 DtAbsoluteTime myNewLastTime;
00104 };
00105 }
00106
00107 #endif