X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_ModuleConnector.h;h=cd64ffc09dc5e5328fc183344b6259f260e13a1a;hb=45fcac308a927f173b4cf7a5c705776be26c687f;hp=7215fd53b8b540d777c798c57ffe5860b00c8686;hpb=efaa3e56c591f0b6a0e018cc91027ff5f82b2438;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_ModuleConnector.h b/src/XGUI/XGUI_ModuleConnector.h index 7215fd53b..cd64ffc09 100644 --- a/src/XGUI/XGUI_ModuleConnector.h +++ b/src/XGUI/XGUI_ModuleConnector.h @@ -1,3 +1,5 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D --> + // File: XGUI_ModuleConnector.h // Created: 3 June 2014 // Author: Vitaly Smetannikov @@ -8,19 +10,21 @@ #include "XGUI.h" #include #include -#include 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& 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