diff --git a/src/Mod/Sketcher/Gui/PropertyConstraintListItem.cpp b/src/Mod/Sketcher/Gui/PropertyConstraintListItem.cpp index fcf2772379..411cb4fe3f 100644 --- a/src/Mod/Sketcher/Gui/PropertyConstraintListItem.cpp +++ b/src/Mod/Sketcher/Gui/PropertyConstraintListItem.cpp @@ -23,6 +23,7 @@ #include "PreCompiled.h" #ifndef _PreComp_ +# include # include # include #endif @@ -337,8 +338,9 @@ bool PropertyConstraintListItem::event (QEvent* ev) double datum = quant.getValue(); if ((*it)->Type == Sketcher::Angle) datum = Base::toRadians(datum); - const_cast((*it))->setValue(datum); - item->set1Value(id,(*it)); + std::unique_ptr copy((*it)->clone()); + copy->setValue(datum); + item->set1Value(id, copy.get()); break; } }