1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
3 // File: PartSet_WidgetMultiSelector.cpp
4 // Created: 15 Apr 2015
5 // Author: Natalia Ermolaeva
7 #include "PartSet_WidgetMultiSelector.h"
9 #include <ModelAPI_AttributeRefAttr.h>
10 #include <ModelAPI_Session.h>
11 #include <ModelAPI_Validator.h>
13 #include <ModuleBase_Definitions.h>
14 #include <Config_WidgetAPI.h>
16 #include <PartSet_Tools.h>
17 #include <PartSet_ExternalObjectsMgr.h>
18 #include <SketchPlugin_Feature.h>
20 #include <SketchPlugin_ConstraintRigid.h>
22 #include <XGUI_Workshop.h>
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)
30 myExternalObjectMgr = new PartSet_ExternalObjectsMgr(theData->getProperty("use_external"), false);
33 PartSet_WidgetMultiSelector::~PartSet_WidgetMultiSelector()
35 delete myExternalObjectMgr;
38 //********************************************************************
39 void PartSet_WidgetMultiSelector::restoreAttributeValue(const bool theValid)
41 ModuleBase_WidgetShapeSelector::restoreAttributeValue(theValid);
42 myExternalObjectMgr->removeExternal(sketch(), myFeature);