forked from qt-creator/qt-creator
QmlInspector: Object tree shows item's ID if available
This commit is contained in:
@@ -140,7 +140,10 @@ void ObjectTree::buildTree(const QDeclarativeDebugObjectReference &obj, QTreeWid
|
|||||||
clear();
|
clear();
|
||||||
|
|
||||||
QTreeWidgetItem *item = parent ? new QTreeWidgetItem(parent) : new QTreeWidgetItem(this);
|
QTreeWidgetItem *item = parent ? new QTreeWidgetItem(parent) : new QTreeWidgetItem(this);
|
||||||
|
if (obj.idString().isEmpty())
|
||||||
item->setText(0, obj.className());
|
item->setText(0, obj.className());
|
||||||
|
else
|
||||||
|
item->setText(0, obj.idString());
|
||||||
item->setData(0, Qt::UserRole, qVariantFromValue(obj));
|
item->setData(0, Qt::UserRole, qVariantFromValue(obj));
|
||||||
|
|
||||||
if (parent && obj.contextDebugId() >= 0
|
if (parent && obj.contextDebugId() >= 0
|
||||||
@@ -157,7 +160,9 @@ void ObjectTree::buildTree(const QDeclarativeDebugObjectReference &obj, QTreeWid
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (obj.contextDebugId() < 0)
|
if (obj.contextDebugId() < 0)
|
||||||
|
{
|
||||||
item->setForeground(0, Qt::lightGray);
|
item->setForeground(0, Qt::lightGray);
|
||||||
|
}
|
||||||
|
|
||||||
for (int ii = 0; ii < obj.children().count(); ++ii)
|
for (int ii = 0; ii < obj.children().count(); ++ii)
|
||||||
buildTree(obj.children().at(ii), item);
|
buildTree(obj.children().at(ii), item);
|
||||||
@@ -180,7 +185,7 @@ void ObjectTree::dump(const QDeclarativeDebugObjectReference &obj, int ind)
|
|||||||
{
|
{
|
||||||
QByteArray indent(ind * 4, ' ');
|
QByteArray indent(ind * 4, ' ');
|
||||||
qWarning().nospace() << indent.constData() << qPrintable(obj.className())
|
qWarning().nospace() << indent.constData() << qPrintable(obj.className())
|
||||||
<< " " << qPrintable(obj.name()) << " "
|
<< " " << qPrintable(obj.idString()) << " "
|
||||||
<< obj.debugId();
|
<< obj.debugId();
|
||||||
|
|
||||||
for (int ii = 0; ii < obj.children().count(); ++ii)
|
for (int ii = 0; ii < obj.children().count(); ++ii)
|
||||||
|
|||||||
Reference in New Issue
Block a user