31 #include <QSortFilterProxyModel>
50 void sort(
int column, Qt::SortOrder order = Qt::AscendingOrder)
override;
61 int compare(
const QModelIndex &left,
const QModelIndex &right)
const;
63 bool lessThan(
const QModelIndex &left,
const QModelIndex &right)
const override;
64 bool filterAcceptsRow(
int sourceRow,
const QModelIndex &sourceParent)
const override;
65 bool matchFilter(
int sourceRow,
const QModelIndex &sourceParent)
const;
bool lessThan(const QModelIndex &left, const QModelIndex &right) const override
TransferListSortModel(QObject *parent=nullptr)
void setStatusFilter(TorrentFilter::Type filter)
void setTagFilter(const QString &tag)
int compare(const QModelIndex &left, const QModelIndex &right) const
void setCategoryFilter(const QString &category)
CachedSettingValue< int > m_subSortColumn
void disableTrackerFilter()
void disableCategoryFilter()
void setTrackerFilter(const QSet< BitTorrent::TorrentID > &torrentIDs)
bool matchFilter(int sourceRow, const QModelIndex &sourceParent) const
Utils::Compare::NaturalCompare< Qt::CaseInsensitive > m_naturalCompare
CachedSettingValue< int > m_subSortOrder
bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const override
void sort(int column, Qt::SortOrder order=Qt::AscendingOrder) override