From 7e522c8a3719b8f65f8f45ff46635011714fad09 Mon Sep 17 00:00:00 2001 From: hjk Date: Wed, 14 Jan 2015 09:09:15 +0100 Subject: TreeModel: Add model pointer to TreeItem ... and use the items themselves as main entry point for item related operations. With non-uniform tree items it's easier to have item specific functionality directly in the item implementation instead of the model. Change-Id: I4e9b7db98d16b91ddef81917417691129bb83621 Reviewed-by: Christian Stenger --- src/plugins/debugger/debuggeroptionspage.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'src/plugins/debugger/debuggeroptionspage.cpp') diff --git a/src/plugins/debugger/debuggeroptionspage.cpp b/src/plugins/debugger/debuggeroptionspage.cpp index 1e1ccf6f56..8187e80ce0 100644 --- a/src/plugins/debugger/debuggeroptionspage.cpp +++ b/src/plugins/debugger/debuggeroptionspage.cpp @@ -131,7 +131,7 @@ DebuggerItemModel::DebuggerItemModel() void DebuggerItemModel::addDebugger(const DebuggerItem &item, bool changed) { int group = item.isAutoDetected() ? 0 : 1; - appendItem(rootItem()->child(group), new DebuggerTreeItem(item, changed)); + rootItem()->child(group)->appendChild(new DebuggerTreeItem(item, changed)); } void DebuggerItemModel::updateDebugger(const DebuggerItem &item) @@ -146,8 +146,7 @@ void DebuggerItemModel::updateDebugger(const DebuggerItem &item) const DebuggerItem *orig = DebuggerItemManager::findById(item.id()); treeItem->m_changed = !orig || *orig != item; treeItem->m_item = item; - - updateItem(treeItem); // Notify views. + treeItem->update(); // Notify views. } QModelIndex DebuggerItemModel::lastIndex() const -- cgit v1.2.1