diff options
author | Stanislav Ionascu <stanislav.ionascu@nokia.com> | 2010-11-16 09:51:19 +0200 |
---|---|---|
committer | Stanislav Ionascu <stanislav.ionascu@nokia.com> | 2010-11-17 08:43:08 +0200 |
commit | a5a4ac1332978b0968012071fe79d3bd61444bef (patch) | |
tree | a92378a06e1dfe9f1c2108259650002d3c182606 | |
parent | a76f3ebcef7aeeae3985d59a3df2470bf9ecb26c (diff) |
Fixes: NB#204381 - Crash in MWidgetView::setModel when app is compiled without rtti
RevBy: Sergiy Dubovik
Details: Use qobject_cast instead of dynamic_cast.
-rw-r--r-- | src/corelib/widgets/core/mwidgetview.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/corelib/widgets/core/mwidgetview.cpp b/src/corelib/widgets/core/mwidgetview.cpp index 04febc60..92a09f1c 100644 --- a/src/corelib/widgets/core/mwidgetview.cpp +++ b/src/corelib/widgets/core/mwidgetview.cpp @@ -184,7 +184,8 @@ void MWidgetView::setModel(MWidgetModel *model) MWidgetController *parent = NULL; QGraphicsItem *p = d->controller->parentItem(); - while (p && !(parent = dynamic_cast<MWidgetController *>(p))) { + while (p && !(p->isWidget() && + (parent = qobject_cast<MWidgetController *>(static_cast<QGraphicsWidget *>(p))))) { p = p->parentItem(); } |