Salome HOME
Process history pointer
[modules/shaper.git] / src / XGUI / XGUI_ModuleConnector.h
index 7215fd53b8b540d777c798c57ffe5860b00c8686..cd64ffc09dc5e5328fc183344b6259f260e13a1a 100644 (file)
@@ -1,3 +1,5 @@
+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
+
 // File:        XGUI_ModuleConnector.h
 // Created:     3 June 2014
 // Author:      Vitaly Smetannikov
 #include "XGUI.h"
 #include <ModuleBase_Definitions.h>
 #include <ModuleBase_IWorkshop.h>
-#include <ModuleBase_ViewerFilters.h>
 
 class Handle_AIS_InteractiveContext;
 class XGUI_Workshop;
 class XGUI_Displayer;
 
 /**
+ * \ingroup GUI
  * Implementation of IWorkshop interface which provides access to Workshop sevices at module level
  */
 class XGUI_EXPORT XGUI_ModuleConnector : public ModuleBase_IWorkshop
 {
 Q_OBJECT
  public:
+   /// Constructor
+   /// \param theWorkshop a workshop
   XGUI_ModuleConnector(XGUI_Workshop* theWorkshop);
 
   virtual ~XGUI_ModuleConnector();
@@ -32,6 +36,9 @@ Q_OBJECT
   /// Types has to be dined according to TopAbs_ShapeEnum
   virtual void activateSubShapesSelection(const QIntList& theTypes);
 
+  /// Activate objects in the module selection modes(opens local context)
+  virtual void activateModuleSelectionModes();
+
   /// Deactivate sub-shapes selection (closes local context)
   virtual void deactivateSubShapesSelection();
 
@@ -41,6 +48,9 @@ Q_OBJECT
   //! Returns current viewer
   virtual ModuleBase_IViewer* viewer() const;
 
+  //! Returns property panel
+  virtual ModuleBase_IPropertyPanel* propertyPanel() const;
+
   //! Returns currently active operation
   virtual ModuleBase_Operation* currentOperation() const;
 
@@ -55,15 +65,16 @@ Q_OBJECT
 
   //! Select features clearing previous selection. 
   //! If the list is empty then selection will be cleared
-  virtual void setSelected(const QObjectPtrList& theFeatures);
+  virtual void setSelected(const QList<ModuleBase_ViewerPrs>& theValues);
 
+  //! Returns workshop
   XGUI_Workshop* workshop() const { return myWorkshop; }
 
 private:
-  XGUI_Workshop* myWorkshop;
+  QObjectPtrList activeObjects(const QObjectPtrList& theObjList) const;
 
-  /// A filter which provides selection within a current document or whole PartSet
-  Handle(ModuleBase_ShapeDocumentFilter) myDocumentShapeFilter;
+  /// Reference to workshop
+  XGUI_Workshop* myWorkshop;
 };
 
 #endif