KHexEdit
zoominterface.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 #ifndef KHE_ZOOMINTERFACE_H
00019 #define KHE_ZOOMINTERFACE_H
00020
00021 #include <QtCore/QObject>
00022
00023 namespace KHE
00024 {
00025
00035 class ZoomInterface
00036 {
00037 public:
00038 virtual ~ZoomInterface() {}
00039
00040 public:
00044 virtual void zoomIn( int PointInc ) = 0;
00048 virtual void zoomIn() = 0;
00052 virtual void zoomOut( int PointDec ) = 0;
00056 virtual void zoomOut() = 0;
00060 virtual void zoomTo( int PointSize ) = 0;
00062 virtual void unZoom() = 0;
00063 };
00064
00065
00070 template<class T>
00071 ZoomInterface *zoomInterface( T *t )
00072 {
00073 return t ? qobject_cast<KHE::ZoomInterface *>( t ) : 0;
00074 }
00075
00076 }
00077
00078 Q_DECLARE_INTERFACE( KHE::ZoomInterface, "org.kde.khe.zoominterface/1.0" )
00079
00080 #endif