00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00047 #ifndef VTK_EVENT_QT_SLOT_CONNECT
00048 #define VTK_EVENT_QT_SLOT_CONNECT
00049
00050 #include "vtkObject.h"
00051 #include "vtkCommand.h"
00052 #include "QVTKWin32Header.h"
00053 #include "qobject.h"
00054
00055 class QObject;
00056 class vtkQtConnections;
00057 class vtkQtConnection;
00058
00059
00060 class QVTK_EXPORT vtkEventQtSlotConnect : public vtkObject
00061 {
00062 public:
00063 static vtkEventQtSlotConnect* New();
00064 vtkTypeMacro(vtkEventQtSlotConnect, vtkObject)
00065
00066
00067 void PrintSelf(ostream& os, vtkIndent indent);
00068
00070
00073 virtual void Connect(vtkObject* vtk_obj, unsigned long event,
00074 const QObject* qt_obj, const char* slot,
00075 void* client_data=NULL, float priority=0.0
00076 ,Qt::ConnectionType type = Qt::AutoConnection);
00078
00080
00085 virtual void Disconnect(
00086 vtkObject* vtk_obj=NULL, unsigned long event=vtkCommand::NoEvent,
00087 const QObject* qt_obj=NULL, const char* slot = 0, void* client_data=NULL);
00089
00090 protected:
00091 vtkQtConnections* Connections;
00092 friend class vtkQtConnection;
00093 void RemoveConnection(vtkQtConnection*);
00094
00095 vtkEventQtSlotConnect();
00096 ~vtkEventQtSlotConnect();
00097
00098 private:
00099
00100 vtkEventQtSlotConnect(const vtkEventQtSlotConnect&);
00101 void operator=(const vtkEventQtSlotConnect&);
00102 };
00103
00104 #endif
00105