Salome HOME
Merge branch 'Dev_1.1.0' of newgeom:newgeom into Dev_1.1.0
[modules/shaper.git] / src / PartSet / PartSet_WidgetMultiSelector.cpp
1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 // File:        PartSet_WidgetMultiSelector.cpp
4 // Created:     15 Apr 2015
5 // Author:      Natalia Ermolaeva
6
7 #include "PartSet_WidgetMultiSelector.h"
8
9 #include <ModelAPI_AttributeRefAttr.h>
10 #include <ModelAPI_Session.h>
11 #include <ModelAPI_Validator.h>
12
13 #include <ModuleBase_Definitions.h>
14 #include <Config_WidgetAPI.h>
15
16 #include <PartSet_Tools.h>
17 #include <PartSet_ExternalObjectsMgr.h>
18 #include <SketchPlugin_Feature.h>
19
20 #include <SketchPlugin_ConstraintRigid.h>
21
22 #include <XGUI_Workshop.h>
23
24 PartSet_WidgetMultiSelector::PartSet_WidgetMultiSelector(QWidget* theParent,
25                                                          ModuleBase_IWorkshop* theWorkshop,
26                                                          const Config_WidgetAPI* theData,
27                                                          const std::string& theParentId)
28 : ModuleBase_WidgetShapeSelector(theParent, theWorkshop, theData, theParentId)
29 {
30   myExternalObjectMgr = new PartSet_ExternalObjectsMgr(theData->getProperty("use_external"), false);
31 }
32
33 PartSet_WidgetMultiSelector::~PartSet_WidgetMultiSelector()
34 {
35   delete myExternalObjectMgr;
36 }
37
38 //********************************************************************
39 void PartSet_WidgetMultiSelector::restoreAttributeValue(const bool theValid)
40 {
41   ModuleBase_WidgetShapeSelector::restoreAttributeValue(theValid);
42   myExternalObjectMgr->removeExternal(sketch(), myFeature);
43 }