21 #ifndef __ctkVTKMagnifyView_h
22 #define __ctkVTKMagnifyView_h
29 #include "ctkVisualizationVTKWidgetsExport.h"
32 #if CTK_USE_QVTKOPENGLWIDGET
33 class QVTKOpenGLWidget;
38 class ctkVTKMagnifyViewPrivate;
50 Q_PROPERTY(
double magnification READ magnification WRITE setMagnification)
51 Q_PROPERTY(
bool observeRenderWindowEvents
52 READ observeRenderWindowEvents WRITE setObserveRenderWindowEvents)
53 Q_PROPERTY(
int updateInterval READ updateInterval WRITE setUpdateInterval)
63 double magnification() const;
64 void setMagnification(
double newMagnification);
70 bool observeRenderWindowEvents() const;
71 void setObserveRenderWindowEvents(
bool newObserve);
76 int updateInterval() const;
77 void setUpdateInterval(
int newInterval);
82 #if CTK_USE_QVTKOPENGLWIDGET
83 void observe(QVTKOpenGLWidget * widget);
85 void observe(QVTKWidget * widget);
91 #if CTK_USE_QVTKOPENGLWIDGET
100 #if CTK_USE_QVTKOPENGLWIDGET
101 void remove(QVTKOpenGLWidget * widget);
103 void remove(QVTKWidget * widget);
109 #if CTK_USE_QVTKOPENGLWIDGET
116 #if CTK_USE_QVTKOPENGLWIDGET
117 bool isObserved(QVTKOpenGLWidget * widget)
const;
119 bool isObserved(QVTKWidget * widget)
const;
123 int numberObserved()
const;
127 bool hasCursorInObservedWidget()
const;
129 QScopedPointer<ctkVTKMagnifyViewPrivate>
d_ptr;
133 virtual bool eventFilter(QObject *obj, QEvent *event);
136 #if CTK_USE_QVTKOPENGLWIDGET
137 void enteredObservedWidget(QVTKOpenGLWidget * widget);
138 void leftObservedWidget(QVTKOpenGLWidget * widget);
140 void enteredObservedWidget(QVTKWidget * widget);
141 void leftObservedWidget(QVTKWidget * widget);