2 #ifndef XGUI_WORKSHOP_H
3 #define XGUI_WORKSHOP_H
5 #include "XGUI_Interfaces.h"
7 #include <Event_Message.hxx>
8 #include <Event_Listener.hxx>
13 #include <QKeySequence>
15 class XGUI_MainWindow;
19 class Config_FeatureMessage;
21 class XGUI_Workshop: public QObject, public Event_Listener, public IWorkshop
27 virtual ~XGUI_Workshop();
29 void startApplication();
31 XGUI_MainWindow* mainWindow() const { return myMainWindow; }
33 virtual IWorkbench* addWorkbench(const QString& theName);
35 virtual void ProcessEvent(const Event_Message* theMessage);
45 //Event-loop processing methods:
46 void addFeature(const Config_FeatureMessage*);
51 IModule* loadModule(const QString& theModule);
52 bool activateModule();
54 XGUI_MainWindow* myMainWindow;