From 1e84e246d1a4e0b24657e9c416c6ce4a0eb002d5 Mon Sep 17 00:00:00 2001 From: Arno Date: Wed, 9 Jul 2014 14:05:15 +0200 Subject: Fix commit dc7cc269a4fffe43bdac2ae2dc6548fbd1e3bb5e Since that commit we not only recorded leaves for Mappings, but also the nodes. This is plain wrong, since we build the path/tree ourselves where it matters (e.g. MappingTreeItem). Fix it by checking recursively if the MappingItem has children. --- mappingtreemodel.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'mappingtreemodel.cpp') diff --git a/mappingtreemodel.cpp b/mappingtreemodel.cpp index 64de32f..a56f543 100644 --- a/mappingtreemodel.cpp +++ b/mappingtreemodel.cpp @@ -473,6 +473,19 @@ void MappingTreeResultModel::removeItem(const QModelIndex &idx){ endResetModel(); } +QList MappingTreeResultModel::getMappings(SmTreeItem *start) const{ + QList retval; + for(int i = 0; i < start->childCount(); ++i){ + SmTreeItem *childItem = start->child(i); + if(childItem->childCount()){ + retval.append(getMappings(childItem)); + }else{ + retval << childItem->data(MappingId); + } + } + return retval; +} + QList MappingTreeResultModel::columnValues(int column) const { return columnValuesRecursive(root(), column); } -- cgit v1.2.3-70-g09d2