From 650ccb8b4e947f732f97649187c122c82323f4ac Mon Sep 17 00:00:00 2001 From: Ajinkya Dahale Date: Sun, 19 Jan 2025 00:28:24 +0530 Subject: [PATCH] [Sketcher] Refactor `SketchObject::toggleExternalGeometryFlag()` Doesn't seem to be used anywhere. Remove? --- src/Mod/Sketcher/App/SketchObject.cpp | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/src/Mod/Sketcher/App/SketchObject.cpp b/src/Mod/Sketcher/App/SketchObject.cpp index 98e055f236..8c5a30ba0d 100644 --- a/src/Mod/Sketcher/App/SketchObject.cpp +++ b/src/Mod/Sketcher/App/SketchObject.cpp @@ -113,7 +113,6 @@ #include "SketchObject.h" #include "SketchObjectPy.h" #include "SolverGeometryExtension.h" - #include "ExternalGeometryFacade.h" #include @@ -2109,17 +2108,20 @@ int SketchObject::toggleExternalGeometryFlag(const std::vector &geoIds, return 0; auto flag = flags.front(); - Base::StateLocker lock(managedoperation, true); // no need to check input data validity as this is an sketchobject managed operation. + // no need to check input data validity as this is an sketchobject managed operation. + Base::StateLocker lock(managedoperation, true); bool update = false; bool touched = false; auto geos = ExternalGeo.getValues(); - std::set idSet(geoIds.begin(),geoIds.end()); - for(auto geoId : geoIds) { - if(geoId > GeoEnum::RefExt || -geoId-1>=ExternalGeo.getSize()) + std::set idSet(geoIds.begin(), geoIds.end()); + for (auto geoId : geoIds) { + if (geoId > GeoEnum::RefExt || -geoId-1>=ExternalGeo.getSize()) { continue; - if(!idSet.count(geoId)) + } + if (idSet.count(geoId) == 0) { continue; + } idSet.erase(geoId); const int idx = -geoId - 1; auto& geo = geos[idx]; @@ -2144,18 +2146,20 @@ int SketchObject::toggleExternalGeometryFlag(const std::vector &geoIds, geo = geo->clone(); egf->setGeometry(geo); egf->setFlag(flag, value); - for (size_t i=1; isetFlag(flags[i], value); - if (value || flag != ExternalGeometryExtension::Frozen) - update = true; + } + update = update || (value || flag != ExternalGeometryExtension::Frozen); touched = true; } - if(!touched) + if (!touched) { return -1; + } ExternalGeo.setValues(geos); - if (update) + if (update) { rebuildExternalGeometry(); + } return 0; }