summaryrefslogtreecommitdiffstats
path: root/src/declarative/util
diff options
context:
space:
mode:
authorAaron Kennedy <aaron.kennedy@nokia.com>2009-05-06 05:15:27 (GMT)
committerAaron Kennedy <aaron.kennedy@nokia.com>2009-05-06 05:15:27 (GMT)
commitf0a172d19821e37604004cd6b8fa17b998b39857 (patch)
tree28049b952cfe7da29e59d77fde0c27081e8c59d7 /src/declarative/util
parent5edf4ed878bbe933e6ff0023cce8808b1dcff6c0 (diff)
downloadQt-f0a172d19821e37604004cd6b8fa17b998b39857.zip
Qt-f0a172d19821e37604004cd6b8fa17b998b39857.tar.gz
Qt-f0a172d19821e37604004cd6b8fa17b998b39857.tar.bz2
Beginings of an experimental QML debugger view
Diffstat (limited to 'src/declarative/util')
-rw-r--r--src/declarative/util/qfxview.cpp10
-rw-r--r--src/declarative/util/qmlopenmetaobject.cpp1
2 files changed, 11 insertions, 0 deletions
diff --git a/src/declarative/util/qfxview.cpp b/src/declarative/util/qfxview.cpp
index 1315f19..ea2719d 100644
--- a/src/declarative/util/qfxview.cpp
+++ b/src/declarative/util/qfxview.cpp
@@ -60,10 +60,12 @@
#include "qfxview.h"
#include <QtDeclarative/qmlengine.h>
#include <QtDeclarative/qmlcontext.h>
+#include <QtDeclarative/qmldebugger.h>
QT_BEGIN_NAMESPACE
DEFINE_BOOL_CONFIG_OPTION(itemTreeDump, ITEMTREE_DUMP);
+DEFINE_BOOL_CONFIG_OPTION(qmlDebugger, QML_DEBUGGER);
static QVariant stringToPixmap(const QString &str)
{
@@ -324,6 +326,14 @@ void QFxView::continueExecute()
if (itemTreeDump())
item->dump();
+ if(qmlDebugger()) {
+ QmlDebugger *debugger = new QmlDebugger;
+ debugger->setDebugObject(item);
+ debugger->show();
+ raise();
+ debugger->raise();
+ }
+
QPerformanceLog::displayData();
QPerformanceLog::clear();
d->root = item;
diff --git a/src/declarative/util/qmlopenmetaobject.cpp b/src/declarative/util/qmlopenmetaobject.cpp
index 87d8f4d..fc20fa9 100644
--- a/src/declarative/util/qmlopenmetaobject.cpp
+++ b/src/declarative/util/qmlopenmetaobject.cpp
@@ -48,6 +48,7 @@ QmlOpenMetaObject::QmlOpenMetaObject(QObject *obj, bool automatic)
: autoCreate(automatic), parent(0), mem(0), _object(obj)
{
mob.setSuperClass(obj->metaObject());
+ mob.setClassName(obj->metaObject()->className());
mob.setFlags(QMetaObjectBuilder::DynamicMetaObject);
QObjectPrivate *op = QObjectPrivate::get(obj);