aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStanislav Ionascu <stanislav.ionascu@nokia.com>2010-11-16 09:51:19 +0200
committerStanislav Ionascu <stanislav.ionascu@nokia.com>2010-11-17 08:43:08 +0200
commita5a4ac1332978b0968012071fe79d3bd61444bef (patch)
treea92378a06e1dfe9f1c2108259650002d3c182606
parenta76f3ebcef7aeeae3985d59a3df2470bf9ecb26c (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.cpp3
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();
}