summaryrefslogtreecommitdiff
path: root/src/filetreemodel.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/filetreemodel.h')
-rw-r--r--src/filetreemodel.h108
1 files changed, 46 insertions, 62 deletions
diff --git a/src/filetreemodel.h b/src/filetreemodel.h
index 73a18d91..fbb70c7a 100644
--- a/src/filetreemodel.h
+++ b/src/filetreemodel.h
@@ -36,25 +36,18 @@ public:
struct SortInfo
{
- int column = 0;
+ int column = 0;
Qt::SortOrder order = Qt::AscendingOrder;
};
+ FileTreeModel(OrganizerCore& core, QObject* parent = nullptr);
- FileTreeModel(OrganizerCore& core, QObject* parent=nullptr);
-
- void setFlags(Flags f)
- {
- m_flags = f;
- }
+ void setFlags(Flags f) { m_flags = f; }
void refresh();
void clear();
- bool fullyLoaded() const
- {
- return m_fullyLoaded;
- }
+ bool fullyLoaded() const { return m_fullyLoaded; }
void ensureFullyLoaded();
@@ -64,20 +57,20 @@ public:
void aboutToExpandAll();
void expandedAll();
-
const SortInfo& sortInfo() const;
- QModelIndex index(int row, int col, const QModelIndex& parent={}) const override;
+ QModelIndex index(int row, int col, const QModelIndex& parent = {}) const override;
QModelIndex parent(const QModelIndex& index) const override;
- int rowCount(const QModelIndex& parent={}) const override;
- int columnCount(const QModelIndex& parent={}) const override;
- bool hasChildren(const QModelIndex& parent={}) const override;
+ int rowCount(const QModelIndex& parent = {}) const override;
+ int columnCount(const QModelIndex& parent = {}) const override;
+ bool hasChildren(const QModelIndex& parent = {}) const override;
bool canFetchMore(const QModelIndex& parent) const override;
void fetchMore(const QModelIndex& parent) override;
- QVariant data(const QModelIndex& index, int role=Qt::DisplayRole) const override;
- QVariant headerData(int i, Qt::Orientation ori, int role=Qt::DisplayRole) const override;
+ QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override;
+ QVariant headerData(int i, Qt::Orientation ori,
+ int role = Qt::DisplayRole) const override;
Qt::ItemFlags flags(const QModelIndex& index) const override;
- void sort(int column, Qt::SortOrder order=Qt::AscendingOrder) override;
+ void sort(int column, Qt::SortOrder order = Qt::AscendingOrder) override;
FileTreeItem* itemFromIndex(const QModelIndex& index) const;
void sortItem(FileTreeItem& item, bool force);
@@ -105,19 +98,13 @@ private:
QTimer m_removeTimer;
QTimer m_sortTimer;
-
- bool showConflictsOnly() const
- {
- return (m_flags & ConflictsOnly);
- }
+ bool showConflictsOnly() const { return (m_flags & ConflictsOnly); }
bool showArchives() const;
-
// for `forFetching`, see top of filetreemodel.cpp
- void update(
- FileTreeItem& parentItem, const MOShared::DirectoryEntry& parentEntry,
- const std::wstring& parentPath, bool forFetching);
+ void update(FileTreeItem& parentItem, const MOShared::DirectoryEntry& parentEntry,
+ const std::wstring& parentPath, bool forFetching);
void doFetchMore(const QModelIndex& parent, bool forFetch, bool doSort);
@@ -126,49 +113,45 @@ private:
void sortItems();
-
// for `forFetching`, see top of filetreemodel.cpp
- bool updateDirectories(
- FileTreeItem& parentItem, const std::wstring& path,
- const MOShared::DirectoryEntry& parentEntry, bool forFetching);
+ bool updateDirectories(FileTreeItem& parentItem, const std::wstring& path,
+ const MOShared::DirectoryEntry& parentEntry, bool forFetching);
// for `forFetching`, see top of filetreemodel.cpp
- void removeDisappearingDirectories(
- FileTreeItem& parentItem, const MOShared::DirectoryEntry& parentEntry,
- const std::wstring& parentPath, std::unordered_set<std::wstring_view>& seen,
- bool forFetching);
-
- bool addNewDirectories(
- FileTreeItem& parentItem, const MOShared::DirectoryEntry& parentEntry,
- const std::wstring& parentPath,
- const std::unordered_set<std::wstring_view>& seen);
+ void removeDisappearingDirectories(FileTreeItem& parentItem,
+ const MOShared::DirectoryEntry& parentEntry,
+ const std::wstring& parentPath,
+ std::unordered_set<std::wstring_view>& seen,
+ bool forFetching);
+ bool addNewDirectories(FileTreeItem& parentItem,
+ const MOShared::DirectoryEntry& parentEntry,
+ const std::wstring& parentPath,
+ const std::unordered_set<std::wstring_view>& seen);
- bool updateFiles(
- FileTreeItem& parentItem, const std::wstring& path,
- const MOShared::DirectoryEntry& parentEntry);
+ bool updateFiles(FileTreeItem& parentItem, const std::wstring& path,
+ const MOShared::DirectoryEntry& parentEntry);
- void removeDisappearingFiles(
- FileTreeItem& parentItem, const MOShared::DirectoryEntry& parentEntry,
- int& firstFileRow, std::unordered_set<MOShared::FileIndex>& seen);
+ void removeDisappearingFiles(FileTreeItem& parentItem,
+ const MOShared::DirectoryEntry& parentEntry,
+ int& firstFileRow,
+ std::unordered_set<MOShared::FileIndex>& seen);
- bool addNewFiles(
- FileTreeItem& parentItem, const MOShared::DirectoryEntry& parentEntry,
- const std::wstring& parentPath, int firstFileRow,
- const std::unordered_set<MOShared::FileIndex>& seen);
+ bool addNewFiles(FileTreeItem& parentItem,
+ const MOShared::DirectoryEntry& parentEntry,
+ const std::wstring& parentPath, int firstFileRow,
+ const std::unordered_set<MOShared::FileIndex>& seen);
+ FileTreeItem::Ptr createDirectoryItem(FileTreeItem& parentItem,
+ const std::wstring& parentPath,
+ const MOShared::DirectoryEntry& d);
- FileTreeItem::Ptr createDirectoryItem(
- FileTreeItem& parentItem, const std::wstring& parentPath,
- const MOShared::DirectoryEntry& d);
-
- FileTreeItem::Ptr createFileItem(
- FileTreeItem& parentItem, const std::wstring& parentPath,
- const MOShared::FileEntry& file);
+ FileTreeItem::Ptr createFileItem(FileTreeItem& parentItem,
+ const std::wstring& parentPath,
+ const MOShared::FileEntry& file);
void updateFileItem(FileTreeItem& item, const MOShared::FileEntry& file);
-
QVariant displayData(const FileTreeItem* item, int column) const;
std::wstring makeModName(const MOShared::FileEntry& file, int originID) const;
@@ -177,15 +160,16 @@ private:
void removePendingIcons(const QModelIndex& parent, int first, int last);
bool shouldShowFile(const MOShared::FileEntry& file) const;
- bool shouldShowFolder(const MOShared::DirectoryEntry& dir, const FileTreeItem* item) 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;
- QModelIndex indexFromItem(FileTreeItem& item, int col=0) const;
+ QModelIndex indexFromItem(FileTreeItem& item, int col = 0) const;
void recursiveFetchMore(const QModelIndex& m);
};
Q_DECLARE_OPERATORS_FOR_FLAGS(FileTreeModel::Flags);
Q_DECLARE_OPERATORS_FOR_FLAGS(FileTreeItem::Flags);
-#endif // MODORGANIZER_FILETREEMODEL_INCLUDED
+#endif // MODORGANIZER_FILETREEMODEL_INCLUDED