Salome HOME
Merge branch 'Dev_1.1.0' of newgeom:newgeom.git into Dev_1.1.0
[modules/shaper.git] / src / PartSet / PartSet_WidgetConstraintShapeSelector.cpp
1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 // File:        PartSet_WidgetShapeSelector.cpp
4 // Created:     27 Nov 2014
5 // Author:      Vitaly Smetannikov
6
7 #include "PartSet_WidgetConstraintShapeSelector.h"
8
9 #include <ModelAPI_Session.h>
10 #include <ModelAPI_Validator.h>
11
12 #include <PartSet_Tools.h>
13 #include <SketchPlugin_Feature.h>
14
15 bool PartSet_WidgetConstraintShapeSelector::setObject(ObjectPtr theSelectedObject, GeomShapePtr theShape)
16 {
17   // initially the method is wrote to create an external object. Since the parent widget creates it,
18   // the redefinition is not necessary anymore.
19   // TODO: remove the widget and use the parent one insted of it
20   return PartSet_WidgetShapeSelector::setObject(theSelectedObject, theShape);
21   /*ObjectPtr aSelectedObject = theSelectedObject;
22
23   FeaturePtr aFeature = ModelAPI_Feature::feature(aSelectedObject);
24   if (aFeature) {
25     std::shared_ptr<SketchPlugin_Feature> aSPFeature = 
26             std::dynamic_pointer_cast<SketchPlugin_Feature>(aFeature);
27     if ((!aSPFeature) && (!theShape->isNull())) {
28       createExternal(theSelectedObject, theShape);
29
30       if (myExternalObject) {
31         aSelectedObject = myExternalObject;
32       } else 
33         return false;
34     }
35   }
36   return ModuleBase_WidgetShapeSelector::setObject(aSelectedObject, theShape);*/
37 }