21 #ifndef __ctkVTKObjectEventsObserver_h 22 #define __ctkVTKObjectEventsObserver_h 31 #include "ctkVisualizationVTKCoreExport.h" 33 class ctkVTKObjectEventsObserverPrivate;
36 #include <vtkCommand.h> 60 Q_PROPERTY(
bool strictTypeCheck READ strictTypeCheck WRITE setStrictTypeCheck)
66 virtual void printAdditionalInfo();
70 bool strictTypeCheck()
const;
74 void setStrictTypeCheck(
bool check);
99 QString addConnection(vtkObject* vtk_obj,
unsigned long vtk_event,
100 const QObject* qt_obj,
const char* qt_slot,
float priority = 0.0,
101 Qt::ConnectionType connectionType = Qt::AutoConnection);
108 QString addConnection(vtkObject* old_vtk_obj,
109 vtkObject* vtk_obj,
unsigned long vtk_event,
110 const QObject* qt_obj,
const char* qt_slot,
float priority = 0.0,
111 Qt::ConnectionType connectionType = Qt::AutoConnection);
118 QString reconnection(vtkObject* vtk_obj,
unsigned long vtk_event,
119 const QObject* qt_obj,
const char* qt_slot,
120 float priority = 0.0,
121 Qt::ConnectionType connectionType = Qt::AutoConnection);
129 int removeConnection(vtkObject* vtk_obj,
unsigned long vtk_event = vtkCommand::NoEvent,
130 const QObject* qt_obj = 0,
const char* qt_slot = 0);
135 int removeAllConnections();
140 bool blockAllConnections(
bool block);
145 bool connectionsBlocked()
const;
150 int blockConnection(
bool block, vtkObject* vtk_obj,
151 unsigned long vtk_event,
const QObject* qt_obj);
155 bool blockConnection(
const QString&
id,
bool blocked);
161 bool containsConnection(vtkObject* vtk_obj,
unsigned long vtk_event = vtkCommand::NoEvent,
162 const QObject* qt_obj =0,
const char* qt_slot =0)
const;
165 QScopedPointer<ctkVTKObjectEventsObserverPrivate>
d_ptr;
#define CTK_SINGLETON_DECLARE_INITIALIZER(EXPORT_DIRECTIVE, NAME)
Should be added at the bottom of the header file, after the class declaration.
#define CTK_SINGLETON_DECLARE(NAME)
Inspired from VTK/Utilities/kwsys/SystemTools class.
QScopedPointer< ctkVTKObjectEventsObserverPrivate > d_ptr
Connect vtkObject events with QObject slots. Helper class that provides utility methods for connectin...