Salome HOME
fbab125db1a03b85e44c9fd4950c40e28f21ad57
[modules/shaper.git] / src / XGUI / XGUI_ModuleConnector.h
1 // File:        XGUI_ModuleConnector.h
2 // Created:     3 June 2014
3 // Author:      Vitaly Smetannikov
4
5 #ifndef XGUI_ModuleConnector_H
6 #define XGUI_ModuleConnector_H
7
8
9 #include "XGUI.h"
10 #include "XGUI_Constants.h"
11
12 #include <ModuleBase_IWorkshop.h>
13
14 class Handle_AIS_InteractiveContext;
15 class XGUI_Workshop;
16 class XGUI_Displayer;
17
18 /**
19 * Implementation of IWorkshop interface which provides access to Workshop sevices at module level
20 */
21 class XGUI_EXPORT XGUI_ModuleConnector: public ModuleBase_IWorkshop
22 {
23   Q_OBJECT
24 public:
25   XGUI_ModuleConnector(XGUI_Workshop* theWorkshop);
26
27   virtual ~XGUI_ModuleConnector();
28
29   //! Returns AIS_InteractiveContext from current OCCViewer
30   virtual Handle(AIS_InteractiveContext) AISContext() const;
31
32   //! Returns list of currently selected data objects
33   virtual QFeatureList selectedFeatures() const; 
34
35 private:
36   XGUI_Workshop* myWorkshop;
37 };
38
39 #endif