From b93b7ca5ad2c544858baad2d03ea7b962b87417a Mon Sep 17 00:00:00 2001 From: mbs Date: Fri, 14 Apr 2023 16:47:31 +0100 Subject: [PATCH] std::set_difference requires sorted container to work correctly --- src/XGUI/XGUI_Workshop.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/XGUI/XGUI_Workshop.cpp b/src/XGUI/XGUI_Workshop.cpp index edc1d5e50..fde5034bf 100644 --- a/src/XGUI/XGUI_Workshop.cpp +++ b/src/XGUI/XGUI_Workshop.cpp @@ -2414,7 +2414,7 @@ bool XGUI_Workshop::canMoveFeature() QObjectPtrList anObjects = mySelector->selection()->selectedObjects(); QObjectPtrList aValidatedObjects; - std::list aSelectedFeatures; + std::set aSelectedFeatures; foreach (ObjectPtr anObject, anObjects) { if (!myModule->canApplyAction(anObject, anActionId)) continue; @@ -2423,7 +2423,7 @@ bool XGUI_Workshop::canMoveFeature() continue; aValidatedObjects.append(anObject); FeaturePtr aFeat = std::dynamic_pointer_cast(anObject); - aSelectedFeatures.push_back(aFeat); + aSelectedFeatures.insert(aFeat); } if (aValidatedObjects.size() != anObjects.size()) anObjects = aValidatedObjects; -- 2.39.2