summaryrefslogtreecommitdiff
path: root/src/filetreeitem.h
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2019-12-19 23:00:18 -0500
committerisanae <14251494+isanae@users.noreply.github.com>2020-02-04 03:33:19 -0500
commit2be531470d54fa56307e392ad5bdfbc02048a744 (patch)
tree4ab9e436d40b1650fdce9378bdef83b970cd2136 /src/filetreeitem.h
parent0a908c49625fe0e54bc45e29fe8c4908d20b0dbe (diff)
renamed ToLower() to avoid confusion with in-place vs copy
pre-hashed file lookup in DirectoryEntry
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;