#include "XGUI.h"
#include <ModuleBase_Definitions.h>
#include <ModuleBase_IWorkshop.h>
+#include <ModuleBase_ViewerFilters.h>
class Handle_AIS_InteractiveContext;
class XGUI_Workshop;
//! Returns list of currently selected data objects
virtual ModuleBase_ISelection* selection() const;
+ /// Activate sub-shapes selection (opens local context if it was not opened)
+ /// Types has to be dined according to TopAbs_ShapeEnum
+ virtual void activateSubShapesSelection(const QIntList& theTypes);
+
+ /// Deactivate sub-shapes selection (closes local context)
+ virtual void deactivateSubShapesSelection();
+
//! Returns instance of loaded module
virtual ModuleBase_IModule* module() const;
//! Returns currently active operation
virtual ModuleBase_Operation* currentOperation() const;
+ //! Returns AIS opbject by data object
+ virtual AISObjectPtr findPresentation(const ObjectPtr& theObject) const;
+
+ //! Returns data object by AIS
+ virtual ObjectPtr findPresentedObject(const AISObjectPtr& theAIS) const;
+
XGUI_Workshop* workshop() const { return myWorkshop; }
- private:
+private:
XGUI_Workshop* myWorkshop;
+
+ /// A filter which provides selection within a current document or whole PartSet
+ Handle(ModuleBase_ShapeDocumentFilter) myDocumentShapeFilter;
};
#endif