setZoomDialog.h
Go to the documentation of this file.
00001 /******************************************************************************
00002 ** Copyright (c) 1992-2010 VT MAK
00003 ** All rights reserved.
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

Document ID: Generated on Tue Oct 11 19:41:03 EDT 2011 from SVN revision 107422
Copyright © 2005-2011 VT MÄK Inc. All Rights Reserved (www.mak.com)