diff options
Diffstat (limited to 'mappingtreemodel.cpp')
-rw-r--r-- | mappingtreemodel.cpp | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/mappingtreemodel.cpp b/mappingtreemodel.cpp index 25969cb..62cec14 100644 --- a/mappingtreemodel.cpp +++ b/mappingtreemodel.cpp @@ -38,37 +38,6 @@ int MappingTreeModel::mappingTypeIdFromName(const QVariant &name) const{ return -1; } -//caller has ownership of this item! -SmTreeItem *MappingTreeModel::treeFromPaths(const QStringList &paths){ - if(paths.isEmpty()){ - return 0; - } - QHash<QString, SmTreeItem*> partsHash; - SmTreeItem *root = new SmTreeItem(1); - partsHash.insert(QString(), root); - SmTreeItem *pItem = root; - - // create tree - for(int i = 0; i < paths.count(); ++i){ - //split the paths - QStringList parts = paths.at(i).split(forbidden()); - //process path items - for(int j = 0; j < parts.count(); ++j){ - if(partsHash.contains(parts.at(j))){ - pItem = partsHash.value(parts.at(j)); //we've already seen this item, set it as new parent - }else{ - //create a new item, save old root - SmTreeItem *oldRoot = pItem; - pItem = new SmTreeItem(QList<QVariant>() << parts.at(j), partsHash.value(parts.at(j))); - oldRoot->appendChild(pItem); - partsHash.insert(parts.at(j), pItem); - } - } - pItem = root; - } - return root; -} - QVariant MappingTreeModel::data(const QModelIndex &index, int role) const{ if(!index.isValid()){ return QVariant(); |