From 2b2210543c85892b25b3dae818b50c3fbccbe0d1 Mon Sep 17 00:00:00 2001 From: wandererfan Date: Mon, 14 Oct 2019 23:17:48 -0400 Subject: [PATCH] [TD]Fix slow GC of QGIPrimPath --- src/Mod/TechDraw/Gui/QGIViewPart.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/Mod/TechDraw/Gui/QGIViewPart.cpp b/src/Mod/TechDraw/Gui/QGIViewPart.cpp index 23c5b6b39a..d9da244168 100644 --- a/src/Mod/TechDraw/Gui/QGIViewPart.cpp +++ b/src/Mod/TechDraw/Gui/QGIViewPart.cpp @@ -654,7 +654,8 @@ void QGIViewPart::removePrimitives() for (auto& c:children) { QGIPrimPath* prim = dynamic_cast(c); if (prim) { - removeFromGroup(prim); + prim->hide(); +// removeFromGroup(prim); scene()->removeItem(prim); delete prim; } @@ -672,11 +673,13 @@ void QGIViewPart::removeDecorations() QGIDecoration* decor = dynamic_cast(c); QGIMatting* mat = dynamic_cast(c); if (decor) { - removeFromGroup(decor); + decor->hide(); +// removeFromGroup(decor); scene()->removeItem(decor); delete decor; } else if (mat) { - removeFromGroup(mat); + mat->hide(); +// removeFromGroup(mat); scene()->removeItem(mat); delete mat; }