 |
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 __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;
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)
int blockConnection(bool block, vtkObject *vtk_obj, unsigned long vtk_event, const QObject *qt_obj)
ctkVTKObjectEventsObserver(QObject *parent=0)
static ctkVTKConnectionFactory * instance()
virtual void printAdditionalInfo()
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)
Connect vtkObject events with QObject slots. Helper class that provides utility methods for connectin...
bool containsConnection(vtkObject *vtk_obj, unsigned long vtk_event=vtkCommand::NoEvent, const QObject *qt_obj=0, const char *qt_slot=0) const
static void setInstance(ctkVTKConnectionFactory *newInstance)
#define CTK_SINGLETON_DECLARE(NAME)
Inspired from VTK/Utilities/kwsys/SystemTools class.
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)
bool connectionsBlocked() const
#define CTK_SINGLETON_DECLARE_INITIALIZER(EXPORT_DIRECTIVE, NAME)
Should be added at the bottom of the header file, after the class declaration.
QScopedPointer< ctkVTKObjectEventsObserverPrivate > d_ptr
void setStrictTypeCheck(bool check)
virtual ~ctkVTKConnectionFactory()
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)
ctkVTKConnectionFactory()
bool strictTypeCheck() const
int removeAllConnections()
virtual ctkVTKConnection * createConnection(ctkVTKObjectEventsObserver *) const
virtual ~ctkVTKObjectEventsObserver()