diff options
| author | isanae <14251494+isanae@users.noreply.github.com> | 2020-07-20 19:07:58 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-07-20 19:07:58 -0400 |
| commit | 80645bacc14a9f35011561c448cd028a26b727dd (patch) | |
| tree | ec47317c05edb84dc1dbe19ede389d4f9253b687 /src/filetreemodel.h | |
| parent | d32250597abf3139268ec3480af9a1fadcf0d18e (diff) | |
| parent | 0c7265be4f897834fc6126068c1423b6d2defdaf (diff) | |
Merge pull request #1160 from isanae/filetree-bugs
Filetree bugs and improvements
Diffstat (limited to 'src/filetreemodel.h')
| -rw-r--r-- | src/filetreemodel.h | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/filetreemodel.h b/src/filetreemodel.h index 334a0577..73a18d91 100644 --- a/src/filetreemodel.h +++ b/src/filetreemodel.h @@ -61,6 +61,10 @@ public: bool enabled() const; void setEnabled(bool b); + void aboutToExpandAll(); + void expandedAll(); + + const SortInfo& sortInfo() const; QModelIndex index(int row, int col, const QModelIndex& parent={}) const override; @@ -77,6 +81,7 @@ public: FileTreeItem* itemFromIndex(const QModelIndex& index) const; void sortItem(FileTreeItem& item, bool force); + void queueSortItem(FileTreeItem* item); private: class Range; @@ -92,11 +97,12 @@ private: mutable QTimer m_iconPendingTimer; SortInfo m_sort; bool m_fullyLoaded; + bool m_sortingEnabled; // see top of filetreemodel.cpp std::vector<FileTreeItem*> m_removeItems; - QTimer m_removeTimer; std::vector<FileTreeItem*> m_sortItems; + QTimer m_removeTimer; QTimer m_sortTimer; @@ -113,12 +119,11 @@ private: FileTreeItem& parentItem, const MOShared::DirectoryEntry& parentEntry, const std::wstring& parentPath, bool forFetching); - void doFetchMore(const QModelIndex& parent, bool forFetch); + void doFetchMore(const QModelIndex& parent, bool forFetch, bool doSort); void queueRemoveItem(FileTreeItem* item); void removeItems(); - void queueSortItem(FileTreeItem* item); void sortItems(); |
