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)
100 const QObject* qt_obj,
const char* qt_slot,
float priority = 0.0,
101 Qt::ConnectionType connectionType = Qt::AutoConnection);
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);
119 const QObject* qt_obj,
const char* qt_slot,
120 float priority = 0.0,
121 Qt::ConnectionType connectionType = Qt::AutoConnection);
130 const QObject* qt_obj = 0,
const char* qt_slot = 0);
151 unsigned long vtk_event,
const QObject* qt_obj);
162 const QObject* qt_obj =0,
const char* qt_slot =0)
const;
165 QScopedPointer<ctkVTKObjectEventsObserverPrivate>
d_ptr;
static void setInstance(ctkVTKConnectionFactory *newInstance)
virtual ctkVTKConnection * createConnection(ctkVTKObjectEventsObserver *) const
static ctkVTKConnectionFactory * instance()
ctkVTKConnectionFactory()
virtual ~ctkVTKConnectionFactory()
Connect vtkObject events with QObject slots. Helper class that provides utility methods for connectin...
QString addConnection(vtkObject *vtk_obj, unsigned long vtk_event, const QObject *qt_obj, const char *qt_slot, float priority=0.0, Qt::ConnectionType connectionType=Qt::AutoConnection)
ctkVTKObjectEventsObserver(QObject *parent=0)
void setStrictTypeCheck(bool check)
int blockConnection(bool block, vtkObject *vtk_obj, unsigned long vtk_event, const QObject *qt_obj)
virtual ~ctkVTKObjectEventsObserver()
QString reconnection(vtkObject *vtk_obj, unsigned long vtk_event, const QObject *qt_obj, const char *qt_slot, float priority=0.0, Qt::ConnectionType connectionType=Qt::AutoConnection)
QScopedPointer< ctkVTKObjectEventsObserverPrivate > d_ptr
bool connectionsBlocked() const
bool containsConnection(vtkObject *vtk_obj, unsigned long vtk_event=vtkCommand::NoEvent, const QObject *qt_obj=0, const char *qt_slot=0) const
int removeConnection(vtkObject *vtk_obj, unsigned long vtk_event=vtkCommand::NoEvent, const QObject *qt_obj=0, const char *qt_slot=0)
bool blockConnection(const QString &id, bool blocked)
virtual void printAdditionalInfo()
bool strictTypeCheck() const
int removeAllConnections()
bool blockAllConnections(bool block)
QString addConnection(vtkObject *old_vtk_obj, vtkObject *vtk_obj, unsigned long vtk_event, const QObject *qt_obj, const char *qt_slot, float priority=0.0, Qt::ConnectionType connectionType=Qt::AutoConnection)
#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.