summaryrefslogtreecommitdiff
path: root/src/filetreeitem.cpp
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2020-01-20 17:58:09 -0500
committerisanae <14251494+isanae@users.noreply.github.com>2020-02-04 03:33:20 -0500
commit9c9de680c6d53755d3bf99a0c3af2e2d440f86f3 (patch)
treec5bf8bbae10cb1daa1af39333f0cf89c027a95d0 /src/filetreeitem.cpp
parent8e3a360cd427f0f653846a0afc627a39cbf16276 (diff)
faster parent() and indexFromItem() with index guess
implemented files
Diffstat (limited to 'src/filetreeitem.cpp')
-rw-r--r--src/filetreeitem.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/filetreeitem.cpp b/src/filetreeitem.cpp
index 33a70798..3b18cf54 100644
--- a/src/filetreeitem.cpp
+++ b/src/filetreeitem.cpp
@@ -6,11 +6,12 @@
using namespace MOBase;
using namespace MOShared;
+
FileTreeItem::FileTreeItem(
FileTreeItem* parent, int originID,
std::wstring dataRelativeParentPath, std::wstring realPath, Flags flags,
std::wstring file, std::wstring mod) :
- m_parent(parent),
+ m_parent(parent), m_indexGuess(NoIndexGuess),
m_originID(originID),
m_virtualParentPath(QString::fromStdWString(dataRelativeParentPath)),
m_realPath(QString::fromStdWString(realPath)),
@@ -35,6 +36,7 @@ void FileTreeItem::insert(std::unique_ptr<FileTreeItem> child, std::size_t at)
return;
}
+ child->m_indexGuess = at;
m_children.insert(m_children.begin() + at, std::move(child));
}