Implement separate (advanced) "Tracker status" filter

PR #23452.
This commit is contained in:
Vladimir Golovnev
2025-12-03 10:09:35 +03:00
committed by GitHub
parent f68bc3fef9
commit c45dfb6662
33 changed files with 1226 additions and 652 deletions

View File

@@ -49,13 +49,13 @@ public:
void sort(int column, Qt::SortOrder order = Qt::AscendingOrder) override;
void setStatusFilter(TorrentFilter::Type filter);
void setStatusFilter(TorrentFilter::Status status);
void setCategoryFilter(const QString &category);
void disableCategoryFilter();
void setTagFilter(const Tag &tag);
void disableTagFilter();
void setTrackerFilter(const QSet<BitTorrent::TorrentID> &torrentIDs);
void disableTrackerFilter();
void setTrackerFilter(const std::optional<QString> &trackerHost);
void setAnnounceStatusFilter(const std::optional<BitTorrent::TorrentAnnounceStatus> &announceStatus);
private:
int compare(const QModelIndex &left, const QModelIndex &right) const;