diff options
Diffstat (limited to 'libs/preview_bsa/src/simplefiletreeitem.cpp')
| -rw-r--r-- | libs/preview_bsa/src/simplefiletreeitem.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/libs/preview_bsa/src/simplefiletreeitem.cpp b/libs/preview_bsa/src/simplefiletreeitem.cpp index 5bcc5d4..23d1241 100644 --- a/libs/preview_bsa/src/simplefiletreeitem.cpp +++ b/libs/preview_bsa/src/simplefiletreeitem.cpp @@ -70,3 +70,15 @@ int SimpleFileTreeItem::row() const return 0; } + +QString SimpleFileTreeItem::fullPath(QChar separator) const +{ + // Walk up, collecting names. Skip the root sentinel (parent == nullptr). + QStringList parts; + const SimpleFileTreeItem* node = this; + while (node && node->m_parentItem) { + parts.prepend(node->m_itemData.value(0).toString()); + node = node->m_parentItem; + } + return parts.join(separator); +} |
