+// 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();
/// 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();
//! 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;
//! 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