From ec187241e5902523d644eeeaff9fa7082367c867 Mon Sep 17 00:00:00 2001 From: hjk Date: Fri, 16 Jan 2015 15:24:53 +0100 Subject: TreeModel: (Partially) separate header data from root item Full separation does not seem possible as QTreeView assumes all items to have equal column count. Change-Id: Ia260924fe13ea62789923af8484f9838295355b6 Reviewed-by: Christian Stenger --- src/plugins/debugger/debuggeroptionspage.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'src/plugins/debugger/debuggeroptionspage.cpp') diff --git a/src/plugins/debugger/debuggeroptionspage.cpp b/src/plugins/debugger/debuggeroptionspage.cpp index 8187e80ce0..a227ade14a 100644 --- a/src/plugins/debugger/debuggeroptionspage.cpp +++ b/src/plugins/debugger/debuggeroptionspage.cpp @@ -65,8 +65,6 @@ class DebuggerTreeItem : public TreeItem public: DebuggerTreeItem(const DebuggerItem &item, bool changed) : m_item(item), m_changed(changed) {} - int columnCount() const { return 3; } - QVariant data(int column, int role) const { switch (role) { @@ -119,10 +117,9 @@ private: DebuggerItemModel::DebuggerItemModel() : m_currentTreeItem(0) { - auto root = new TreeItem(QStringList() << tr("Name") << tr("Location") << tr("Type")); - root->appendChild(new TreeItem(QStringList() << tr("Auto-detected") << QString() << QString())); - root->appendChild(new TreeItem(QStringList() << tr("Manual") << QString() << QString())); - setRootItem(root); + setHeader(QStringList() << tr("Name") << tr("Location") << tr("Type")); + rootItem()->appendChild(new TreeItem(QStringList() << tr("Auto-detected") << QString() << QString())); + rootItem()->appendChild(new TreeItem(QStringList() << tr("Manual") << QString() << QString())); foreach (const DebuggerItem &item, DebuggerItemManager::debuggers()) addDebugger(item, false); -- cgit v1.2.1