Updating selection after new tree is fetched & code cleanup

This commit is contained in:
Lasse Holmstedt
2010-07-14 17:22:22 +02:00
parent 032e7dc4c6
commit f8fc908460
4 changed files with 39 additions and 19 deletions

View File

@@ -64,17 +64,17 @@ void QmlJSDesignDebugClient::messageReceived(const QByteArray &message)
if (type == "CURRENT_OBJECTS_CHANGED") {
int objectCount;
ds >> objectCount;
QList<int> debugIds;
m_selectedItemIds.clear();
for(int i = 0; i < objectCount; ++i) {
int debugId;
ds >> debugId;
if (debugId != -1) {
debugIds << debugId;
m_selectedItemIds << debugId;
}
}
emit currentObjectsChanged(debugIds);
emit currentObjectsChanged(m_selectedItemIds);
} else if (type == "TOOL_CHANGED") {
int toolId;
ds >> toolId;
@@ -99,6 +99,11 @@ void QmlJSDesignDebugClient::messageReceived(const QByteArray &message)
}
}
QList<int> QmlJSDesignDebugClient::selectedItemIds() const
{
return m_selectedItemIds;
}
void QmlJSDesignDebugClient::setSelectedItemsByObjectId(const QList<QDeclarativeDebugObjectReference> &objects)
{
if (!m_connection || !m_connection->isConnected())