qMRMLEventLogger.h
Go to the documentation of this file.00001 #ifndef __qMRMLEventLogger_h
00002 #define __qMRMLEventLogger_h
00003
00005 #include <qCTKPimpl.h>
00006
00008 #include <QObject>
00009
00010 #include "qMRMLWidgetsExport.h"
00011
00012 class qMRMLEventLoggerPrivate;
00013 class vtkMRMLScene;
00014 class vtkObject;
00015
00016 class QMRML_WIDGETS_EXPORT qMRMLEventLogger: public QObject
00017 {
00018 Q_OBJECT
00019 public:
00020 typedef QObject Superclass;
00021 explicit qMRMLEventLogger(QObject* parent = 0);
00022 virtual ~qMRMLEventLogger();
00023
00026 void setMRMLScene(vtkMRMLScene* scene);
00027
00030 bool listeningNodeAddedEvent();
00031 bool listeningNodeRemovedEvent();
00032 bool listeningNewSceneEvent();
00033 bool listeningSceneCloseEvent();
00034 bool listeningSceneClosingEvent();
00035 bool listeningSceneLoadingErrorEvent();
00036 bool listeningSceneEditedEvent();
00037 bool listeningMetadataAddedEvent();
00038 bool listeningLoadProgressFeedbackEvent();
00039 bool listeningSaveProgressFeedbackEvent();
00040 bool listeningSceneLoadStartEvent();
00041 bool listeningSceneLoadEndEvent();
00042 bool listeningSceneRestoredEvent();
00043
00044 public slots:
00047 void listenNodeAddedEvent(bool listen);
00048 void listenNodeRemovedEvent(bool listen);
00049 void listenNewSceneEvent(bool listen);
00050 void listenSceneCloseEvent(bool listen);
00051 void listenSceneClosingEvent(bool listen);
00052 void listenSceneLoadingErrorEvent(bool listen);
00053 void listenSceneEditedEvent(bool listen);
00054 void listenMetadataAddedEvent(bool listen);
00055 void listenLoadProgressFeedbackEvent(bool listen);
00056 void listenSaveProgressFeedbackEvent(bool listen);
00057 void listenSceneLoadStartEvent(bool listen);
00058 void listenSceneLoadEndEvent(bool listen);
00059 void listenSceneRestoredEvent(bool listen);
00060
00061 virtual void onNodeAddedEvent(vtkObject* caller, vtkObject* call_data);
00062 virtual void onNodeRemovedEvent(vtkObject* caller, vtkObject* call_data);
00063 virtual void onNewSceneEvent();
00064 virtual void onSceneCloseEvent();
00065 virtual void onSceneClosingEvent();
00066 virtual void onSceneLoadingErrorEvent();
00067 virtual void onSceneEditedEvent();
00068 virtual void onMetadataAddedEvent();
00069 virtual void onLoadProgressFeedbackEvent();
00070 virtual void onSaveProgressFeedbackEvent();
00071 virtual void onSceneLoadStartEvent();
00072 virtual void onSceneLoadEndEvent();
00073 virtual void onSceneRestoredEvent();
00074
00075 signals:
00078 void signalNodeAddedEvent(vtkObject* calle, vtkObject* call_data);
00079 void signalNodeRemovedEvent(vtkObject* caller, vtkObject* call_data);
00080 void signalNewSceneEvent();
00081 void signalSceneCloseEvent();
00082 void signalSceneClosingEvent();
00083 void signalSceneLoadingErrorEvent();
00084 void signalSceneEditedEvent();
00085 void signalMetadataAddedEvent();
00086 void signalLoadProgressFeedbackEvent();
00087 void signalSaveProgressFeedbackEvent();
00088 void signalSceneLoadStartEvent();
00089 void signalSceneLoadEndEvent();
00090 void signalSceneRestoredEvent();
00091
00092 private:
00093 QCTK_DECLARE_PRIVATE(qMRMLEventLogger);
00094 };
00095
00096 #endif