Salome HOME
Implimentation of the Config XML Reader
[modules/shaper.git] / src / XGUI / XGUI_Workshop.h
index c941f42d010269ac594d7954a3bbc19af6ba7623..b0471732fc003889e8e4d3ebbe0ed6a8eddba9e5 100644 (file)
@@ -4,6 +4,9 @@
 
 #include "XGUI_Interfaces.h"
 
+#include <Event_Message.hxx>
+#include <Event_Listener.hxx>
+
 #include <QObject>
 #include <QMap>
 #include <QIcon>
@@ -13,7 +16,9 @@ class XGUI_MainWindow;
 class XGUI_Command;
 class XGUI_Module;
 
-class XGUI_Workshop: public QObject, public IWorkshop
+class Config_FeatureMessage;
+
+class XGUI_Workshop: public QObject, public Event_Listener, public IWorkshop
 {
        Q_OBJECT
 public:
@@ -27,6 +32,8 @@ public:
 
     virtual IWorkbench* addWorkbench(const QString& theName);
 
+    virtual void ProcessEvent(const Event_Message* theMessage);
+
 public slots:
     void onNew();
     void onOpen();
@@ -34,6 +41,10 @@ public slots:
     void onSaveAs();
     void onExit();
 
+protected:
+    //Event-loop processing methods:
+    void addFeature(const Config_FeatureMessage*);
+
 private:
     void initMenu();
 
@@ -43,4 +54,4 @@ private:
     XGUI_MainWindow* myMainWindow;
 };
 
-#endif
\ No newline at end of file
+#endif