summaryrefslogtreecommitdiff
path: root/src/filetreeitem.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/filetreeitem.h')
-rw-r--r--src/filetreeitem.h31
1 files changed, 23 insertions, 8 deletions
diff --git a/src/filetreeitem.h b/src/filetreeitem.h
index 1e820f3f..fb9eccce 100644
--- a/src/filetreeitem.h
+++ b/src/filetreeitem.h
@@ -1,6 +1,7 @@
#ifndef MODORGANIZER_FILETREEITEM_INCLUDED
#define MODORGANIZER_FILETREEITEM_INCLUDED
+#include "directoryentry.h"
#include <QFileIconProvider>
class FileTreeItem
@@ -16,7 +17,6 @@ public:
Q_DECLARE_FLAGS(Flags, Flag);
- FileTreeItem();
FileTreeItem(
FileTreeItem* parent, int originID,
std::wstring dataRelativeParentPath, std::wstring realPath, Flags flags,
@@ -35,6 +35,12 @@ public:
void insert(std::unique_ptr<FileTreeItem> child, std::size_t at);
void remove(std::size_t i);
+ void clear()
+ {
+ m_children.clear();
+ m_loaded = false;
+ }
+
const std::vector<std::unique_ptr<FileTreeItem>>& children() const
{
return m_children;
@@ -57,6 +63,7 @@ public:
}
QString virtualPath() const;
+
const QString& filename() const
{
return m_file;
@@ -72,6 +79,11 @@ public:
return m_wsLcFile;
}
+ const MOShared::DirectoryEntry::FileKey& key() const
+ {
+ return m_key;
+ }
+
const QString& mod() const
{
return m_mod;
@@ -152,13 +164,16 @@ public:
private:
FileTreeItem* m_parent;
- int m_originID;
- QString m_virtualParentPath;
- QString m_realPath;
- Flags m_flags;
- std::wstring m_wsFile, m_wsLcFile;
- QString m_file;
- QString m_mod;
+
+ const int m_originID;
+ const QString m_virtualParentPath;
+ const QString m_realPath;
+ const Flags m_flags;
+ const std::wstring m_wsFile, m_wsLcFile;
+ const MOShared::DirectoryEntry::FileKey m_key;
+ const QString m_file;
+ const QString m_mod;
+
bool m_loaded;
bool m_expanded;
std::vector<std::unique_ptr<FileTreeItem>> m_children;