[TD]Fix slow GC of QGIPrimPath

This commit is contained in:
wandererfan
2019-10-14 23:17:48 -04:00
committed by WandererFan
parent ee63c324c1
commit 2b2210543c

View File

@@ -654,7 +654,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;
}
@@ -672,11 +673,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;
}