Salome HOME
Adaptation to new Model architecture
[modules/shaper.git] / src / XGUI / XGUI_ModuleConnector.cpp
1 // File:        XGUI_ModuleConnector.cpp
2 // Created:     3 June 2014
3 // Author:      Vitaly Smetannikov
4
5
6 #include "XGUI_ModuleConnector.h"
7 #include "XGUI_Workshop.h"
8 #include "XGUI_ViewerProxy.h"
9 #include "XGUI_SelectionMgr.h"
10 #include "XGUI_Selection.h"
11
12
13
14 XGUI_ModuleConnector::XGUI_ModuleConnector(XGUI_Workshop* theWorkshop) 
15 : ModuleBase_IWorkshop(theWorkshop), myWorkshop(theWorkshop)
16 {
17   XGUI_SelectionMgr* aSelector = myWorkshop->selector();
18   connect(aSelector, SIGNAL(selectionChanged()), this, SIGNAL(selectionChanged()));
19 }
20
21 XGUI_ModuleConnector::~XGUI_ModuleConnector()
22 {
23 }
24
25 Handle(AIS_InteractiveContext) XGUI_ModuleConnector::AISContext() const
26 {
27   return myWorkshop->viewer()->AISContext();
28 }
29
30
31 QList<ObjectPtr> XGUI_ModuleConnector::selectedObjects() const
32 {
33   return myWorkshop->selector()->selection()->selectedObjects();
34 }
35
36 ModuleBase_IModule* XGUI_ModuleConnector::module() const
37 {
38   return myWorkshop->module();
39 }