diff options
-rw-r--r-- | src/declarative/qml/qmlenginedebug.cpp | 4 | ||||
-rw-r--r-- | tools/qmldebugger/engine.cpp | 27 | ||||
-rw-r--r-- | tools/qmldebugger/engine.h | 2 |
3 files changed, 8 insertions, 25 deletions
diff --git a/src/declarative/qml/qmlenginedebug.cpp b/src/declarative/qml/qmlenginedebug.cpp index 9f0bae6..16129ee 100644 --- a/src/declarative/qml/qmlenginedebug.cpp +++ b/src/declarative/qml/qmlenginedebug.cpp @@ -318,8 +318,8 @@ void QmlEngineDebugServer::propertyChanged(int id, int objectId, const QByteArra QByteArray reply; QVariant v; QDataStream rs(&reply, QIODevice::WriteOnly); - - if (value.type() == QVariant::UserType) { + + if (value.type() == QVariant::UserType || QmlMetaType::isObject(value.userType())) { QObject *o = QmlMetaType::toQObject(value); if (o) { QString objectName = o->objectName(); diff --git a/tools/qmldebugger/engine.cpp b/tools/qmldebugger/engine.cpp index 8a06213..fedae6b 100644 --- a/tools/qmldebugger/engine.cpp +++ b/tools/qmldebugger/engine.cpp @@ -8,6 +8,7 @@ #include <QLineEdit> #include <QTreeWidget> #include <QTableWidget> +#include <QSplitter> #include <QTabWidget> #include <QMouseEvent> #include <QAction> @@ -183,22 +184,13 @@ EnginePane::EnginePane(QmlDebugConnection *client, QWidget *parent) layout->addWidget(m_engineView); - - m_text = new QLineEdit(this); - layout->addWidget(m_text); - - QPushButton *query = new QPushButton("Fetch object", this); - QObject::connect(query, SIGNAL(clicked()), this, SLOT(fetchClicked())); - layout->addWidget(query); - - QHBoxLayout *hbox = new QHBoxLayout; - hbox->setContentsMargins(0, 0, 0, 0); + QSplitter *splitter = new QSplitter; m_objTree = new QmlObjectTree(this); m_objTree->setHeaderHidden(true); connect(m_objTree, SIGNAL(itemClicked(QTreeWidgetItem *, int)), this, SLOT(itemClicked(QTreeWidgetItem *))); connect(m_objTree, SIGNAL(addExpressionWatch(int,QString)), this, SLOT(addExpressionWatch(int,QString))); - hbox->addWidget(m_objTree); + splitter->addWidget(m_objTree); m_propView = new PropertyView(this); connect(m_propView, SIGNAL(propertyActivated(QmlDebugPropertyReference)), @@ -218,10 +210,9 @@ EnginePane::EnginePane(QmlDebugConnection *client, QWidget *parent) m_tabs->addTab(m_propView, tr("Properties")); m_tabs->addTab(m_watchTable, tr("Watched")); - hbox->addWidget(m_tabs); - hbox->setStretchFactor(m_tabs, 2); - - layout->addLayout(hbox); + splitter->addWidget(m_tabs); + splitter->setStretchFactor(1, 2); + layout->addWidget(splitter); } void EnginePane::engineSelected(int id) @@ -458,12 +449,6 @@ void EnginePane::enginesChanged() m_engineView->rootContext()->setContextProperty("engines", qVariantFromValue(&m_engineItems)); } -void EnginePane::fetchClicked() -{ - int id = m_text->text().toInt(); - fetchObject(id); -} - void EnginePane::fetchObject(int id) { if (m_object) { diff --git a/tools/qmldebugger/engine.h b/tools/qmldebugger/engine.h index 8e5d384..62fc6fb 100644 --- a/tools/qmldebugger/engine.h +++ b/tools/qmldebugger/engine.h @@ -39,7 +39,6 @@ private slots: void queryContext(int); void contextChanged(); - void fetchClicked(); void fetchObject(int); void objectFetched(); @@ -66,7 +65,6 @@ private: QmlDebugRootContextQuery *m_context; QmlDebugObjectQuery *m_object; - QLineEdit *m_text; QmlObjectTree *m_objTree; QTabWidget *m_tabs; PropertyView *m_propView; |