1 // File: XGUI_ModuleConnector.h
2 // Created: 3 June 2014
3 // Author: Vitaly Smetannikov
5 #ifndef XGUI_ModuleConnector_H
6 #define XGUI_ModuleConnector_H
9 #include <ModuleBase_Definitions.h>
10 #include <ModuleBase_IWorkshop.h>
12 class Handle_AIS_InteractiveContext;
17 * Implementation of IWorkshop interface which provides access to Workshop sevices at module level
19 class XGUI_EXPORT XGUI_ModuleConnector : public ModuleBase_IWorkshop
23 XGUI_ModuleConnector(XGUI_Workshop* theWorkshop);
25 virtual ~XGUI_ModuleConnector();
27 //! Returns list of currently selected data objects
28 virtual ModuleBase_ISelection* selection() const;
30 /// Activate sub-shapes selection (opens local context if it was not opened)
31 /// Types has to be dined according to TopAbs_ShapeEnum
32 virtual void activateSubShapesSelection(const QIntList& theTypes);
34 /// Deactivate sub-shapes selection (closes local context)
35 virtual void deactivateSubShapesSelection();
37 //! Returns instance of loaded module
38 virtual ModuleBase_IModule* module() const;
40 //! Returns current viewer
41 virtual ModuleBase_IViewer* viewer() const;
43 //! Returns currently active operation
44 virtual ModuleBase_Operation* currentOperation() const;
46 XGUI_Workshop* workshop() const { return myWorkshop; }
49 XGUI_Workshop* myWorkshop;