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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1