summaryrefslogtreecommitdiff
path: root/src/filetreemodel.h
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/filetreemodel.h
parent8e3a360cd427f0f653846a0afc627a39cbf16276 (diff)
faster parent() and indexFromItem() with index guess
implemented files
Diffstat (limited to 'src/filetreemodel.h')
-rw-r--r--src/filetreemodel.h24
1 files changed, 10 insertions, 14 deletions
diff --git a/src/filetreemodel.h b/src/filetreemodel.h
index af24c70d..70291b61 100644
--- a/src/filetreemodel.h
+++ b/src/filetreemodel.h
@@ -81,7 +81,7 @@ private:
void removeDisappearingDirectories(
FileTreeItem& parentItem, const MOShared::DirectoryEntry& parentEntry,
- std::unordered_set<std::wstring_view>& seen);
+ const std::wstring& parentPath, std::unordered_set<std::wstring_view>& seen);
void addNewDirectories(
FileTreeItem& parentItem, const MOShared::DirectoryEntry& parentEntry,
@@ -95,22 +95,18 @@ private:
std::vector<std::unique_ptr<FileTreeItem>>& items);
- void fill(
- FileTreeItem& parentItem, const MOShared::DirectoryEntry& parentEntry,
- const std::wstring& parentPath);
-
- void fillDirectories(
- FileTreeItem& parentItem, const std::wstring& path,
- DirectoryIterator begin, DirectoryIterator end, FillFlags flags);
-
- void fillFiles(
+ void updateFiles(
FileTreeItem& parentItem, const std::wstring& path,
- const std::vector<MOShared::FileEntry::Ptr>& files, FillFlags flags);
+ const MOShared::DirectoryEntry& parentEntry);
+ void removeDisappearingFiles(
+ FileTreeItem& parentItem, const MOShared::DirectoryEntry& parentEntry,
+ int& firstFileRow, std::unordered_set<MOShared::FileEntry::Index>& seen);
- void updateFiles(
- FileTreeItem& parentItem, const std::wstring& path,
- const MOShared::DirectoryEntry& parentEntry, FillFlags flags);
+ void addNewFiles(
+ FileTreeItem& parentItem, const MOShared::DirectoryEntry& parentEntry,
+ const std::wstring& parentPath, int firstFileRow,
+ const std::unordered_set<MOShared::FileEntry::Index>& seen);
std::wstring makeModName(const MOShared::FileEntry& file, int originID) const;