glc_zoommover.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef GLC_ZOOMMOVER_H_
00026 #define GLC_ZOOMMOVER_H_
00027
00028 #include "glc_mover.h"
00029
00030 #include "../glc_config.h"
00031
00034
00035
00036 class GLC_LIB_EXPORT GLC_ZoomMover : public GLC_Mover
00037 {
00038 public:
00040 GLC_ZoomMover(GLC_Viewport*, const QList<GLC_RepMover*>& repsList= QList<GLC_RepMover*>());
00041
00043 GLC_ZoomMover(const GLC_ZoomMover&);
00044
00046 virtual ~GLC_ZoomMover();
00047
00048
00050
00052
00053 public:
00055 inline double maxZoomFactor() const
00056 {return m_MaxZoomFactor;}
00057
00059 virtual GLC_Mover* clone() const;
00060
00062
00064
00066
00067 public:
00069 virtual void init(QMouseEvent * e);
00070
00072 virtual bool move(QMouseEvent * e);
00073
00075 inline void setMaxZoomFactor(const double factor)
00076 {m_MaxZoomFactor= factor;}
00077
00079
00080
00082 private:
00084 double m_MaxZoomFactor;
00085
00086 };
00087
00088 #endif