summaryrefslogtreecommitdiff
path: root/src/filetreemodel.h
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2020-02-02 17:07:51 -0500
committerisanae <14251494+isanae@users.noreply.github.com>2020-02-04 03:33:23 -0500
commit47d1826f55c66a039951d922dabab8b01324bebb (patch)
treea55665174c27c6d6c55bc97fcb6ab4e26eee519b /src/filetreemodel.h
parent97b91b5fe5077228a82c622e4af6a9b698396fda (diff)
hidden unique_ptr into FileTreeItem
refactored pruning don't show shell menu for directories added collapse all in context menu
Diffstat (limited to 'src/filetreemodel.h')
-rw-r--r--src/filetreemodel.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/filetreemodel.h b/src/filetreemodel.h
index 23640ac5..03bae602 100644
--- a/src/filetreemodel.h
+++ b/src/filetreemodel.h
@@ -69,7 +69,7 @@ private:
using DirectoryIterator = std::vector<MOShared::DirectoryEntry*>::const_iterator;
OrganizerCore& m_core;
- mutable FileTreeItem m_root;
+ mutable FileTreeItem::Ptr m_root;
Flags m_flags;
mutable IconFetcher m_iconFetcher;
mutable std::vector<QModelIndex> m_iconPending;
@@ -117,11 +117,11 @@ private:
const std::unordered_set<MOShared::FileEntry::Index>& seen);
- std::unique_ptr<FileTreeItem> createDirectoryItem(
+ FileTreeItem::Ptr createDirectoryItem(
FileTreeItem& parentItem, const std::wstring& parentPath,
const MOShared::DirectoryEntry& d);
- std::unique_ptr<FileTreeItem> createFileItem(
+ FileTreeItem::Ptr createFileItem(
FileTreeItem& parentItem, const std::wstring& parentPath,
const MOShared::FileEntry& file);
@@ -134,7 +134,7 @@ private:
void removePendingIcons(const QModelIndex& parent, int first, int last);
bool shouldShowFile(const MOShared::FileEntry& file) const;
- bool hasFilesAnywhere(const MOShared::DirectoryEntry& dir) const;
+ bool shouldShowFolder(const MOShared::DirectoryEntry& dir, const FileTreeItem* item) const;
QString makeTooltip(const FileTreeItem& item) const;
QVariant makeIcon(const FileTreeItem& item, const QModelIndex& index) const;