diff --git a/src/App/MeasureManager.cpp b/src/App/MeasureManager.cpp index 9c159e1a35..c457e6a525 100644 --- a/src/App/MeasureManager.cpp +++ b/src/App/MeasureManager.cpp @@ -39,8 +39,7 @@ namespace App { void MeasureManager::addMeasureHandler(const char* module, MeasureTypeMethod typeCb) { - auto item = new MeasureHandler{module, typeCb}; - _mMeasureHandlers.push_back(*item); + _mMeasureHandlers.emplace_back(MeasureHandler{module, typeCb}); } bool MeasureManager::hasMeasureHandler(const char* module) { @@ -177,4 +176,4 @@ namespace App { -} // namespace App \ No newline at end of file +} // namespace App diff --git a/src/Mod/Measure/Gui/QuickMeasurePy.xml b/src/Mod/Measure/Gui/QuickMeasurePy.xml index ff244b094e..24a1f70d15 100644 --- a/src/Mod/Measure/Gui/QuickMeasurePy.xml +++ b/src/Mod/Measure/Gui/QuickMeasurePy.xml @@ -9,6 +9,7 @@ Namespace="MeasureGui" FatherInclude="Base/PyObjectBase.h" Constructor="true" + Delete="true" FatherNamespace="Base">