31 #ifndef VTK_QT_CONNECTION
32 #define VTK_QT_CONNECTION
34 #include "vtkObject.h"
35 #include "vtkCommand.h"
39 class vtkCallbackCommand;
58 void PrintSelf(ostream& os, vtkIndent indent);
61 void Execute(vtkObject* caller,
unsigned long event,
void* client_data);
65 const QObject* qt_obj,
const char* slot,
66 void* client_data,
float priority=0.0
67 ,Qt::ConnectionType type = Qt::AutoConnection);
70 bool IsConnection(vtkObject* vtk_obj,
unsigned long event,
71 const QObject* qt_obj,
const char* slot,
74 static void DoCallback(vtkObject* vtk_obj,
unsigned long event,
75 void* client_data,
void* call_data);
79 void EmitExecute(vtkObject*,
unsigned long,
void* client_data,
void* call_data, vtkCommand*);
vtkCallbackCommand * Callback
vtkQtConnection(vtkEventQtSlotConnect *owner)
static void DoCallback(vtkObject *vtk_obj, unsigned long event, void *client_data, void *call_data)
void SetConnection(vtkObject *vtk_obj, unsigned long event, const QObject *qt_obj, const char *slot, void *client_data, float priority=0.0, Qt::ConnectionType type=Qt::AutoConnection)
void PrintSelf(ostream &os, vtkIndent indent)
Manage connections between VTK events and Qt slots.
void EmitExecute(vtkObject *, unsigned long, void *client_data, void *call_data, vtkCommand *)
vtkEventQtSlotConnect * Owner
void Execute(vtkObject *caller, unsigned long event, void *client_data)
bool IsConnection(vtkObject *vtk_obj, unsigned long event, const QObject *qt_obj, const char *slot, void *client_data)