diff options
Diffstat (limited to 'mappingtreemodel.cpp')
-rw-r--r-- | mappingtreemodel.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
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<QVariant> MappingTreeResultModel::getMappings(SmTreeItem *start) const{ + QList<QVariant> 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<QVariant> MappingTreeResultModel::columnValues(int column) const { return columnValuesRecursive(root(), column); } |