21 #ifndef __ctkVTKConnection_h 22 #define __ctkVTKConnection_h 31 #include "ctkVisualizationVTKCoreExport.h" 34 class ctkVTKConnectionPrivate;
35 class vtkCallbackCommand;
54 QString shortDescription();
55 static QString shortDescription(vtkObject* vtk_obj,
unsigned long vtk_event,
56 const QObject* qt_obj,
const char* qt_slot = 0);
66 void setup(vtkObject* vtk_obj,
unsigned long vtk_event,
67 const QObject* qt_obj,
const char* qt_slot,
float priority = 0.f,
68 Qt::ConnectionType connectionType = Qt::AutoConnection);
73 static bool isValid(vtkObject* vtk_obj,
unsigned long vtk_event,
74 const QObject* qt_obj,
const char* qt_slot);
80 void setBlocked(
bool block);
81 bool isBlocked()
const;
84 bool isEqual(vtkObject* vtk_obj,
unsigned long vtk_event,
85 const QObject* qt_obj,
const char* qt_slot)
const;
93 QObject* object()
const;
96 vtkObject* vtkobject()
const;
99 void observeDeletion(
bool enable);
100 bool deletionObserved()
const;
106 void emitExecute(vtkObject* caller, vtkObject* call_data);
112 void emitExecute(vtkObject* caller,
void* call_data,
unsigned long vtk_event,
void* client_data);
115 void vtkObjectDeleted();
116 void qobjectDeleted();
119 QScopedPointer<ctkVTKConnectionPrivate>
d_ptr;
123 virtual void addObserver(vtkObject* caller,
unsigned long vtk_event, vtkCallbackCommand* callback,
float priority=0.0f);
124 virtual void removeObserver(vtkObject* caller,
unsigned long vtk_event, vtkCallbackCommand* callback);
QScopedPointer< ctkVTKConnectionPrivate > d_ptr
QDebug operator<<(QDebug dbg, const ctkVTKConnection &connection)