[TD] Use isProjectGroupItem() in remaining cases

- isDerivedFrom<DrawProjGroupItem>() is no longer reliable due to smart
  view creation changes.
This commit is contained in:
wandererfan
2025-09-21 09:56:35 -04:00
committed by Chris Hennes
parent bbb15ea940
commit 3d7db8fb83
5 changed files with 13 additions and 6 deletions

View File

@@ -109,7 +109,8 @@ QVariant QGIProjGroup::itemChange(GraphicsItemChange change, const QVariant &val
QGIView* gView = dynamic_cast<QGIView *>(childItem);
if(gView) {
TechDraw::DrawView *fView = gView->getViewObject();
if(fView->isDerivedFrom<TechDraw::DrawProjGroupItem>()) {
auto dvp = freecad_cast<TechDraw::DrawViewPart*>(fView);
if (dvp && TechDraw::DrawView::isProjGroupItem(dvp)) {
auto *projItemPtr = static_cast<TechDraw::DrawProjGroupItem *>(fView);
QString type = QString::fromLatin1(projItemPtr->Type.getValueAsString());