 |
CTK
0.1.0
The Common Toolkit is a community effort to provide support code for medical image analysis, surgical navigation, and related projects.
|
Go to the documentation of this file.
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);
ctkVTKConnection(ctkVTKConnectionPrivate *pimpl, QObject *_parent)
void observeDeletion(bool enable)
false by default, it is slower to observe vtk object deletion
virtual void removeObserver(vtkObject *caller, unsigned long vtk_event, vtkCallbackCommand *callback)
bool isEqual(vtkObject *vtk_obj, unsigned long vtk_event, const QObject *qt_obj, const char *qt_slot) const
void emitExecute(vtkObject *caller, void *call_data, unsigned long vtk_event, void *client_data)
virtual ~ctkVTKConnection()
vtkObject * vtkobject() const
Return the vtkObject set using setup() method.
QScopedPointer< ctkVTKConnectionPrivate > d_ptr
QString shortDescription()
static QString shortDescription(vtkObject *vtk_obj, unsigned long vtk_event, const QObject *qt_obj, const char *qt_slot=0)
static bool isValid(vtkObject *vtk_obj, unsigned long vtk_event, const QObject *qt_obj, const char *qt_slot)
void setBlocked(bool block)
bool deletionObserved() const
QObject * object() const
Return the QObject set using setup() method.
void emitExecute(vtkObject *caller, vtkObject *call_data)
ctkVTKConnection(QObject *parent)
virtual void addObserver(vtkObject *caller, unsigned long vtk_event, vtkCallbackCommand *callback, float priority=0.0f)
QDebug operator<<(QDebug dbg, const ctkVTKConnection &connection)
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)
friend QDebug operator<<(QDebug dbg, const ctkVTKConnection &connection)