31 #include <QSortFilterProxyModel>
32 #include <QStringList>
38 using base = QSortFilterProxyModel;
89 bool lessThan(
const QModelIndex &left,
const QModelIndex &right)
const override;
90 bool filterAcceptsRow(
int sourceRow,
const QModelIndex &sourceParent)
const override;
bool lessThan(const QModelIndex &left, const QModelIndex &right) const override
QString searchTerm() const
Utils::Compare::NaturalLessThan< Qt::CaseInsensitive > m_naturalLessThan
void setLeechesFilter(int minLeeches, int maxLeeches)
Sets parameters for filtering by leeches number.
QSortFilterProxyModel base
SearchSortModel(QObject *parent=nullptr)
void setNameFilter(const QString &searchTerm={})
bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const override
void enableNameFilter(bool enabled)
void setSeedsFilter(int minSeeds, int maxSeeds)
Sets parameters for filtering by seeds number.
void setSizeFilter(qint64 minSize, qint64 maxSize)
Sets parameters for filtering by size.
bool m_isNameFilterEnabled
bool isNameFilterEnabled() const
QStringList m_searchTermWords