diff options
| author | SulfurNitride <SulfurNitride@users.noreply.github.com> | 2026-02-11 02:37:39 -0600 |
|---|---|---|
| committer | SulfurNitride <SulfurNitride@users.noreply.github.com> | 2026-02-11 02:37:39 -0600 |
| commit | 7ee008e150bc5bcf76082d726f719ee0fdfda982 (patch) | |
| tree | 27fb39be241fdb5ac2734c574de678977d1856d0 /libs/preview_bsa/src/simplefiletreeitem.cpp | |
Fluorine Manager: full Linux port of Mod Organizer 2
Complete native Linux port with FUSE-based virtual filesystem,
Proton/umu-run integration, and Flatpak packaging.
Key features:
- FUSE VFS replacing Windows USVFS (in-process + standalone helper for Flatpak)
- Proton/GE-Proton/umu-run launcher with env var forwarding
- Flatpak support (sandbox-aware VFS, NXM handler, umu-run)
- Wine prefix management UI
- Case-insensitive path resolution for Linux filesystems
- QSettings-safe INI handling (avoids Bethesda INI corruption)
- Portable instance support with auto-generated launcher scripts
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Diffstat (limited to 'libs/preview_bsa/src/simplefiletreeitem.cpp')
| -rw-r--r-- | libs/preview_bsa/src/simplefiletreeitem.cpp | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/libs/preview_bsa/src/simplefiletreeitem.cpp b/libs/preview_bsa/src/simplefiletreeitem.cpp new file mode 100644 index 0000000..5bcc5d4 --- /dev/null +++ b/libs/preview_bsa/src/simplefiletreeitem.cpp @@ -0,0 +1,72 @@ + + +/* + simplefiletreeitem.cpp + + A container for items of data supplied by the simple file tree model. +*/ + +#include "simplefiletreeitem.h" + +SimpleFileTreeItem::SimpleFileTreeItem(const QVector<QVariant>& data, + SimpleFileTreeItem* parent) + : m_itemData(data), m_parentItem(parent) +{} + +SimpleFileTreeItem::~SimpleFileTreeItem() +{ + qDeleteAll(m_childItems); +} + +void SimpleFileTreeItem::appendChild(const QString& name, SimpleFileTreeItem* item) +{ + m_childItems.append(item); + m_childItemsByName.insert(name, item); +} + +SimpleFileTreeItem* SimpleFileTreeItem::child(int row) +{ + if (row < 0 || row >= m_childItems.size()) + return nullptr; + return m_childItems.at(row); +} + +SimpleFileTreeItem* SimpleFileTreeItem::childByName(const QString& name) +{ + return m_childItemsByName.value(name); +} + +QVector<SimpleFileTreeItem*> SimpleFileTreeItem::children() +{ + return m_childItems; +} + +int SimpleFileTreeItem::childCount() const +{ + return m_childItems.count(); +} + +int SimpleFileTreeItem::columnCount() const +{ + return m_itemData.count(); +} + +QVariant SimpleFileTreeItem::data(int column) const +{ + if (column < 0 || column >= m_itemData.size()) + return QVariant(); + return m_itemData.at(column); +} + +SimpleFileTreeItem* SimpleFileTreeItem::parentItem() +{ + return m_parentItem; +} + +int SimpleFileTreeItem::row() const +{ + if (m_parentItem) + return m_parentItem->m_childItems.indexOf(const_cast<SimpleFileTreeItem*>(this)); + + return 0; +} |
