aboutsummaryrefslogtreecommitdiff
path: root/libs/preview_bsa/src/simplefiletreeitem.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libs/preview_bsa/src/simplefiletreeitem.cpp')
-rw-r--r--libs/preview_bsa/src/simplefiletreeitem.cpp12
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);
+}