qBittorrent
|
#include <searchsortmodel.h>
Public Types | |
enum | SearchColumn { NAME , SIZE , SEEDS , LEECHES , ENGINE_URL , DL_LINK , DESC_LINK , NB_SEARCH_COLUMNS } |
enum | SearchDataRole { UnderlyingDataRole = Qt::UserRole } |
Public Member Functions | |
SearchSortModel (QObject *parent=nullptr) | |
void | enableNameFilter (bool enabled) |
void | setNameFilter (const QString &searchTerm={}) |
void | setSizeFilter (qint64 minSize, qint64 maxSize) |
Sets parameters for filtering by size. More... | |
void | setSeedsFilter (int minSeeds, int maxSeeds) |
Sets parameters for filtering by seeds number. More... | |
void | setLeechesFilter (int minLeeches, int maxLeeches) |
Sets parameters for filtering by leeches number. More... | |
bool | isNameFilterEnabled () const |
QString | searchTerm () const |
int | minSeeds () const |
int | maxSeeds () const |
qint64 | minSize () const |
qint64 | maxSize () const |
Protected Member Functions | |
bool | lessThan (const QModelIndex &left, const QModelIndex &right) const override |
bool | filterAcceptsRow (int sourceRow, const QModelIndex &sourceParent) const override |
Private Types | |
using | base = QSortFilterProxyModel |
Private Attributes | |
bool | m_isNameFilterEnabled |
QString | m_searchTerm |
QStringList | m_searchTermWords |
int | m_minSeeds |
int | m_maxSeeds |
int | m_minLeeches |
int | m_maxLeeches |
qint64 | m_minSize |
qint64 | m_maxSize |
Utils::Compare::NaturalLessThan< Qt::CaseInsensitive > | m_naturalLessThan |
Definition at line 36 of file searchsortmodel.h.
|
private |
Definition at line 38 of file searchsortmodel.h.
Enumerator | |
---|---|
NAME | |
SIZE | |
SEEDS | |
LEECHES | |
ENGINE_URL | |
DL_LINK | |
DESC_LINK | |
NB_SEARCH_COLUMNS |
Definition at line 41 of file searchsortmodel.h.
|
explicit |
void SearchSortModel::enableNameFilter | ( | bool | enabled | ) |
Definition at line 47 of file searchsortmodel.cpp.
References m_isNameFilterEnabled.
Referenced by SearchJobWidget::updateFilter().
|
overrideprotected |
Definition at line 131 of file searchsortmodel.cpp.
References asConst(), LEECHES, m_isNameFilterEnabled, m_maxLeeches, m_maxSeeds, m_maxSize, m_minLeeches, m_minSeeds, m_minSize, m_searchTerm, m_searchTermWords, NAME, SEEDS, SIZE, and UnderlyingDataRole.
bool SearchSortModel::isNameFilterEnabled | ( | ) | const |
Definition at line 84 of file searchsortmodel.cpp.
References m_isNameFilterEnabled.
|
overrideprotected |
Definition at line 114 of file searchsortmodel.cpp.
References ENGINE_URL, m_naturalLessThan, and NAME.
int SearchSortModel::maxSeeds | ( | ) | const |
Definition at line 99 of file searchsortmodel.cpp.
References m_maxSeeds.
Referenced by setSeedsFilter().
qint64 SearchSortModel::maxSize | ( | ) | const |
Definition at line 109 of file searchsortmodel.cpp.
References m_maxSize.
Referenced by setSizeFilter().
int SearchSortModel::minSeeds | ( | ) | const |
Definition at line 94 of file searchsortmodel.cpp.
References m_minSeeds.
Referenced by setSeedsFilter().
qint64 SearchSortModel::minSize | ( | ) | const |
Definition at line 104 of file searchsortmodel.cpp.
References m_minSize.
Referenced by setSizeFilter().
QString SearchSortModel::searchTerm | ( | ) | const |
Definition at line 89 of file searchsortmodel.cpp.
References m_searchTerm.
Referenced by setNameFilter().
void SearchSortModel::setLeechesFilter | ( | int | minLeeches, |
int | maxLeeches | ||
) |
Sets parameters for filtering by leeches number.
minLeeches | minimal number of leechers |
maxLeeches | maximal number of leechers, negative value to disable filtering |
Definition at line 78 of file searchsortmodel.cpp.
References m_maxLeeches, and m_minLeeches.
void SearchSortModel::setNameFilter | ( | const QString & | searchTerm = {} | ) |
Definition at line 52 of file searchsortmodel.cpp.
References m_searchTerm, m_searchTermWords, and searchTerm().
Referenced by SearchJobWidget::SearchJobWidget().
void SearchSortModel::setSeedsFilter | ( | int | minSeeds, |
int | maxSeeds | ||
) |
Sets parameters for filtering by seeds number.
minSeeds | minimal number of seeders |
maxSeeds | maximal number of seeders, negative value to disable filtering |
Definition at line 72 of file searchsortmodel.cpp.
References m_maxSeeds, m_minSeeds, maxSeeds(), and minSeeds().
Referenced by SearchJobWidget::updateFilter().
void SearchSortModel::setSizeFilter | ( | qint64 | minSize, |
qint64 | maxSize | ||
) |
Sets parameters for filtering by size.
minSize | minimal size in bytes |
maxSize | maximal size in bytes, negative value to disable filtering |
Definition at line 66 of file searchsortmodel.cpp.
References m_maxSize, m_minSize, maxSize(), and minSize().
Referenced by SearchJobWidget::updateFilter().
|
private |
Definition at line 93 of file searchsortmodel.h.
Referenced by enableNameFilter(), filterAcceptsRow(), and isNameFilterEnabled().
|
private |
Definition at line 97 of file searchsortmodel.h.
Referenced by filterAcceptsRow(), and setLeechesFilter().
|
private |
Definition at line 96 of file searchsortmodel.h.
Referenced by filterAcceptsRow(), maxSeeds(), and setSeedsFilter().
|
private |
Definition at line 98 of file searchsortmodel.h.
Referenced by filterAcceptsRow(), maxSize(), and setSizeFilter().
|
private |
Definition at line 97 of file searchsortmodel.h.
Referenced by filterAcceptsRow(), and setLeechesFilter().
|
private |
Definition at line 96 of file searchsortmodel.h.
Referenced by filterAcceptsRow(), minSeeds(), and setSeedsFilter().
|
private |
Definition at line 98 of file searchsortmodel.h.
Referenced by filterAcceptsRow(), minSize(), and setSizeFilter().
|
private |
Definition at line 100 of file searchsortmodel.h.
Referenced by lessThan().
|
private |
Definition at line 94 of file searchsortmodel.h.
Referenced by filterAcceptsRow(), searchTerm(), and setNameFilter().
|
private |
Definition at line 95 of file searchsortmodel.h.
Referenced by filterAcceptsRow(), and setNameFilter().