21 #ifndef __ctkVTKConnection_h
22 #define __ctkVTKConnection_h
31 #include "ctkVisualizationVTKCoreExport.h"
34 class ctkVTKConnectionPrivate;
35 class vtkCallbackCommand;
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);
84 bool isEqual(vtkObject* vtk_obj,
unsigned long vtk_event,
85 const QObject* qt_obj,
const char* qt_slot)
const;
112 void emitExecute(vtkObject* caller,
void* call_data,
unsigned long vtk_event,
void* client_data);
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);
static bool isValid(vtkObject *vtk_obj, unsigned long vtk_event, const QObject *qt_obj, const char *qt_slot)
QString shortDescription()
QScopedPointer< ctkVTKConnectionPrivate > d_ptr
friend QDebug operator<<(QDebug dbg, const ctkVTKConnection &connection)
void setBlocked(bool block)
vtkObject * vtkobject() const
Return the vtkObject set using setup() method.
void emitExecute(vtkObject *caller, void *call_data, unsigned long vtk_event, void *client_data)
virtual void addObserver(vtkObject *caller, unsigned long vtk_event, vtkCallbackCommand *callback, float priority=0.0f)
ctkVTKConnection(QObject *parent)
bool isEqual(vtkObject *vtk_obj, unsigned long vtk_event, const QObject *qt_obj, const char *qt_slot) const
ctkVTKConnection(ctkVTKConnectionPrivate *pimpl, QObject *_parent)
void setup(vtkObject *vtk_obj, unsigned long vtk_event, const QObject *qt_obj, const char *qt_slot, float priority=0.f, Qt::ConnectionType connectionType=Qt::AutoConnection)
virtual ~ctkVTKConnection()
void emitExecute(vtkObject *caller, vtkObject *call_data)
static QString shortDescription(vtkObject *vtk_obj, unsigned long vtk_event, const QObject *qt_obj, const char *qt_slot=0)
void observeDeletion(bool enable)
false by default, it is slower to observe vtk object deletion
QObject * object() const
Return the QObject set using setup() method.
virtual void removeObserver(vtkObject *caller, unsigned long vtk_event, vtkCallbackCommand *callback)
bool deletionObserved() const
QDebug operator<<(QDebug dbg, const ctkVTKConnection &connection)