21 #ifndef __ctkVTKMagnifyView_h 22 #define __ctkVTKMagnifyView_h 29 #include "ctkVisualizationVTKWidgetsExport.h" 34 class ctkVTKMagnifyViewPrivate;
46 Q_PROPERTY(
double magnification READ magnification WRITE setMagnification)
47 Q_PROPERTY(
bool observeRenderWindowEvents
48 READ observeRenderWindowEvents WRITE setObserveRenderWindowEvents)
49 Q_PROPERTY(
int updateInterval READ updateInterval WRITE setUpdateInterval)
59 double magnification() const;
60 void setMagnification(
double newMagnification);
66 bool observeRenderWindowEvents() const;
67 void setObserveRenderWindowEvents(
bool newObserve);
72 int updateInterval() const;
73 void setUpdateInterval(
int newInterval);
78 void observe(QVTKWidget * widget);
83 void observe(
QList<QVTKWidget *> widgets);
88 void remove(QVTKWidget * widget);
93 void remove(
QList<QVTKWidget *> widgets);
96 bool isObserved(QVTKWidget * widget) const;
99 int numberObserved()const;
103 bool hasCursorInObservedWidget()const;
105 QScopedPointer<ctkVTKMagnifyViewPrivate> d_ptr;
109 virtual
bool eventFilter(QObject *obj, QEvent *event);
112 void enteredObservedWidget(QVTKWidget * widget);
113 void leftObservedWidget(QVTKWidget * widget);
116 Q_DECLARE_PRIVATE(ctkVTKMagnifyView)
117 Q_DISABLE_COPY(ctkVTKMagnifyView)