[TD]Fix slow GC of QGIPrimPath

This commit is contained in:
wandererfan
2019-10-15 19:43:51 -04:00
committed by WandererFan
parent 5a1527f954
commit f972b010bb
+6 -3
View File
@@ -547,7 +547,8 @@ void QGIViewPart::removePrimitives()
for (auto& c:children) {
QGIPrimPath* prim = dynamic_cast<QGIPrimPath*>(c);
if (prim) {
removeFromGroup(prim);
prim->hide();
// removeFromGroup(prim);
scene()->removeItem(prim);
delete prim;
}
@@ -565,11 +566,13 @@ void QGIViewPart::removeDecorations()
QGIDecoration* decor = dynamic_cast<QGIDecoration*>(c);
QGIMatting* mat = dynamic_cast<QGIMatting*>(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;
}