Salome HOME
Merge branch 'master' of newgeom:newgeom
[modules/shaper.git] / src / XGUI / XGUI_Workshop.h
index 371fbb366f4b57de084f327bebfa4f89aff09ce2..50e0a44cc0759dc0702f330cc29d552712a5c36c 100644 (file)
@@ -14,7 +14,9 @@ class XGUI_Command;
 class XGUI_Module;
 class XGUI_Workbench;
 class XGUI_SelectionMgr;
+class XGUI_Displayer;
 class ModuleBase_Operation;
+class ModuleBase_PropPanelOperation;
 
 class Config_FeatureMessage;
 class Config_PointerMessage;
@@ -43,9 +45,15 @@ public:
   //! Returns selection manager object
   XGUI_SelectionMgr* selector() const { return mySelector; }
 
+  //! Returns displayer
+  XGUI_Displayer* displayer() const { return myDisplayer; }
+
   //! Creates and adds a new workbench (menu group) with the given name and returns it
   XGUI_Workbench* addWorkbench(const QString& theName);
 
+  //! Returns the current operation or NULL
+  ModuleBase_Operation* currentOperation() { return myCurrentOperation; }
+
   //! Redefinition of Event_Listener method
   virtual void processEvent(const Event_Message* theMessage);
 
@@ -63,7 +71,7 @@ public slots:
 protected:
   //Event-loop processing methods:
   void addFeature(const Config_FeatureMessage*);
-  void fillPropertyPanel(ModuleBase_Operation* theOperation);
+  void fillPropertyPanel(ModuleBase_PropPanelOperation* theOperation);
   void connectToPropertyPanel(ModuleBase_Operation* theOperation);
   void setCurrentOperation(ModuleBase_Operation* theOperation);
 
@@ -77,6 +85,7 @@ private:
   XGUI_Module* myPartSetModule;
 
   XGUI_SelectionMgr* mySelector;
+  XGUI_Displayer* myDisplayer;
 
   ModuleBase_Operation* myCurrentOperation;
 };