qBittorrent
|
#include <searchjobwidget.h>
Public Types | |
enum class | NameFilteringMode { Everywhere , OnlyNames } |
enum class | Status { Ongoing , Finished , Error , Aborted , NoResults } |
Signals | |
void | resultsCountUpdated () |
void | statusChanged () |
Public Member Functions | |
SearchJobWidget (SearchHandler *searchHandler, QWidget *parent=nullptr) | |
~SearchJobWidget () override | |
Status | status () const |
int | visibleResultsCount () const |
LineEdit * | lineEditSearchResultsFilter () const |
void | cancelSearch () |
Protected Member Functions | |
void | keyPressEvent (QKeyEvent *event) override |
Private Types | |
enum class | AddTorrentOption { Default , ShowDialog , SkipDialog } |
Private Member Functions | |
void | loadSettings () |
void | saveSettings () const |
void | updateFilter () |
void | filterSearchResults (const QString &name) |
void | showFilterContextMenu (const QPoint &) |
void | contextMenuEvent (QContextMenuEvent *event) override |
void | displayToggleColumnsMenu (const QPoint &) |
void | onItemDoubleClicked (const QModelIndex &index) |
void | searchFinished (bool cancelled) |
void | searchFailed () |
void | appendSearchResults (const QVector< SearchResult > &results) |
void | updateResultsCount () |
void | setStatus (Status value) |
void | downloadTorrent (const QModelIndex &rowIndex, AddTorrentOption option=AddTorrentOption::Default) |
void | addTorrentToSession (const QString &source, AddTorrentOption option=AddTorrentOption::Default) |
void | fillFilterComboBoxes () |
NameFilteringMode | filteringMode () const |
QHeaderView * | header () const |
void | setRowColor (int row, const QColor &color) |
void | downloadTorrents (AddTorrentOption option=AddTorrentOption::Default) |
void | openTorrentPages () const |
void | copyTorrentURLs () const |
void | copyTorrentDownloadLinks () const |
void | copyTorrentNames () const |
void | copyField (int column) const |
Static Private Member Functions | |
static QString | statusText (Status st) |
static SettingValue< NameFilteringMode > & | nameFilteringModeSetting () |
Private Attributes | |
Ui::SearchJobWidget * | m_ui |
SearchHandler * | m_searchHandler |
QStandardItemModel * | m_searchListModel |
SearchSortModel * | m_proxyModel |
LineEdit * | m_lineEditSearchResultsFilter |
Status | m_status = Status::Ongoing |
bool | m_noSearchResults = true |
Definition at line 53 of file searchjobwidget.h.
|
strongprivate |
Enumerator | |
---|---|
Default | |
ShowDialog | |
SkipDialog |
Definition at line 92 of file searchjobwidget.h.
|
strong |
Enumerator | |
---|---|
Everywhere | |
OnlyNames |
Definition at line 59 of file searchjobwidget.h.
|
strong |
|
explicit |
Definition at line 57 of file searchjobwidget.cpp.
References appendSearchResults(), SearchSortModel::DESC_LINK, displayToggleColumnsMenu(), SearchSortModel::DL_LINK, SearchSortModel::ENGINE_URL, fillFilterComboBoxes(), filterSearchResults(), header(), SearchSortModel::LEECHES, loadSettings(), m_lineEditSearchResultsFilter, m_proxyModel, m_searchListModel, m_status, m_ui, SearchSortModel::NAME, SearchSortModel::NB_SEARCH_COLUMNS, SearchHandler::newSearchResults(), onItemDoubleClicked(), SearchHandler::pattern(), saveSettings(), SearchHandler::searchFailed(), searchFailed(), searchFinished(), SearchHandler::searchFinished(), SearchSortModel::SEEDS, SearchSortModel::setNameFilter(), showFilterContextMenu(), SearchSortModel::SIZE, statusText(), and updateFilter().
|
override |
Definition at line 168 of file searchjobwidget.cpp.
References m_ui, and saveSettings().
|
private |
Definition at line 295 of file searchjobwidget.cpp.
References BitTorrent::Session::addTorrent(), Default, BitTorrent::Session::instance(), AddNewTorrentDialog::isEnabled(), AddNewTorrentDialog::show(), ShowDialog, and anonymous_namespace{misc.cpp}::source.
Referenced by downloadTorrent().
|
private |
Definition at line 510 of file searchjobwidget.cpp.
References SearchSortModel::DESC_LINK, SearchSortModel::DL_LINK, SearchSortModel::ENGINE_URL, Utils::Misc::friendlyUnit(), SearchSortModel::LEECHES, m_searchListModel, SearchSortModel::NAME, SearchSortModel::SEEDS, SearchSortModel::SIZE, SearchSortModel::UnderlyingDataRole, and updateResultsCount().
Referenced by SearchJobWidget().
void SearchJobWidget::cancelSearch | ( | ) |
Definition at line 209 of file searchjobwidget.cpp.
References SearchHandler::cancelSearch(), and m_searchHandler.
|
overrideprivate |
Definition at line 393 of file searchjobwidget.cpp.
References copyTorrentDownloadLinks(), copyTorrentNames(), copyTorrentURLs(), downloadTorrents(), UIThemeManager::getIcon(), UIThemeManager::instance(), openTorrentPages(), ShowDialog, and SkipDialog.
|
private |
Definition at line 248 of file searchjobwidget.cpp.
References m_proxyModel, and m_ui.
Referenced by copyTorrentDownloadLinks(), copyTorrentNames(), and copyTorrentURLs().
|
private |
Definition at line 238 of file searchjobwidget.cpp.
References copyField(), and SearchSortModel::DL_LINK.
Referenced by contextMenuEvent().
|
private |
Definition at line 243 of file searchjobwidget.cpp.
References copyField(), and SearchSortModel::NAME.
Referenced by contextMenuEvent().
|
private |
Definition at line 233 of file searchjobwidget.cpp.
References copyField(), and SearchSortModel::DESC_LINK.
Referenced by contextMenuEvent().
|
private |
Definition at line 453 of file searchjobwidget.cpp.
References tstool::action, SearchSortModel::DL_LINK, if(), m_searchListModel, m_ui, and saveSettings().
Referenced by SearchJobWidget().
|
private |
Definition at line 274 of file searchjobwidget.cpp.
References addTorrentToSession(), SearchSortModel::DL_LINK, SearchDownloadHandler::downloadFinished(), SearchPluginManager::downloadTorrent(), SearchSortModel::ENGINE_URL, m_proxyModel, m_searchHandler, SearchHandler::manager(), setRowColor(), and anonymous_namespace{misc.cpp}::source.
Referenced by downloadTorrents(), and onItemDoubleClicked().
|
private |
Definition at line 214 of file searchjobwidget.cpp.
References downloadTorrent(), and m_ui.
Referenced by contextMenuEvent(), and keyPressEvent().
|
private |
Definition at line 333 of file searchjobwidget.cpp.
References Everywhere, m_ui, nameFilteringModeSetting(), OnlyNames, and Utils::Misc::unitString().
Referenced by SearchJobWidget().
|
private |
Definition at line 438 of file searchjobwidget.cpp.
References m_ui.
Referenced by updateFilter().
|
private |
Definition at line 368 of file searchjobwidget.cpp.
References Preferences::getRegexAsFilteringPatternForSearchJob(), Preferences::instance(), m_proxyModel, updateResultsCount(), and Utils::String::wildcardToRegexPattern().
Referenced by SearchJobWidget(), and showFilterContextMenu().
|
private |
Definition at line 179 of file searchjobwidget.cpp.
References m_ui.
Referenced by loadSettings(), saveSettings(), and SearchJobWidget().
|
overrideprotected |
Definition at line 548 of file searchjobwidget.cpp.
References downloadTorrents().
LineEdit * SearchJobWidget::lineEditSearchResultsFilter | ( | ) | const |
Definition at line 204 of file searchjobwidget.cpp.
References m_lineEditSearchResultsFilter.
|
private |
Definition at line 443 of file searchjobwidget.cpp.
References header(), and Preferences::instance().
Referenced by SearchJobWidget().
|
staticprivate |
Definition at line 542 of file searchjobwidget.cpp.
Referenced by fillFilterComboBoxes(), and updateFilter().
|
private |
Definition at line 174 of file searchjobwidget.cpp.
References downloadTorrent().
Referenced by SearchJobWidget().
|
private |
Definition at line 221 of file searchjobwidget.cpp.
References SearchSortModel::DESC_LINK, m_proxyModel, and m_ui.
Referenced by contextMenuEvent().
|
signal |
|
private |
Definition at line 448 of file searchjobwidget.cpp.
References header(), Preferences::instance(), and Preferences::setSearchTabHeaderState().
Referenced by displayToggleColumnsMenu(), SearchJobWidget(), and ~SearchJobWidget().
|
private |
Definition at line 505 of file searchjobwidget.cpp.
References Error, and setStatus().
Referenced by SearchJobWidget().
|
private |
Definition at line 495 of file searchjobwidget.cpp.
References Aborted, Finished, m_noSearchResults, NoResults, and setStatus().
Referenced by SearchJobWidget().
|
private |
Definition at line 185 of file searchjobwidget.cpp.
References m_proxyModel.
Referenced by downloadTorrent().
|
private |
Definition at line 265 of file searchjobwidget.cpp.
References m_status, statusChanged(), statusText(), and anonymous_namespace{preferences.cpp}::value().
Referenced by searchFailed(), and searchFinished().
|
private |
Definition at line 376 of file searchjobwidget.cpp.
References filterSearchResults(), Preferences::getRegexAsFilteringPatternForSearchJob(), Preferences::instance(), m_lineEditSearchResultsFilter, and Preferences::setRegexAsFilteringPatternForSearchJob().
Referenced by SearchJobWidget().
SearchJobWidget::Status SearchJobWidget::status | ( | ) | const |
Definition at line 194 of file searchjobwidget.cpp.
References m_status.
|
signal |
Referenced by SearchWidget::on_searchButton_clicked(), and setStatus().
|
staticprivate |
Definition at line 419 of file searchjobwidget.cpp.
References Aborted, Error, Finished, NoResults, and Ongoing.
Referenced by SearchJobWidget(), and setStatus().
|
private |
Definition at line 316 of file searchjobwidget.cpp.
References SearchSortModel::enableNameFilter(), filteringMode(), m_proxyModel, m_ui, nameFilteringModeSetting(), OnlyNames, SearchSortModel::setSeedsFilter(), SearchSortModel::setSizeFilter(), Utils::Misc::sizeInBytes(), and updateResultsCount().
Referenced by SearchJobWidget().
|
private |
Definition at line 305 of file searchjobwidget.cpp.
References m_noSearchResults, m_proxyModel, m_searchListModel, m_ui, and resultsCountUpdated().
Referenced by appendSearchResults(), filterSearchResults(), and updateFilter().
int SearchJobWidget::visibleResultsCount | ( | ) | const |
Definition at line 199 of file searchjobwidget.cpp.
References m_proxyModel.
|
private |
Definition at line 133 of file searchjobwidget.h.
Referenced by lineEditSearchResultsFilter(), SearchJobWidget(), and showFilterContextMenu().
|
private |
Definition at line 135 of file searchjobwidget.h.
Referenced by searchFinished(), and updateResultsCount().
|
private |
Definition at line 132 of file searchjobwidget.h.
Referenced by copyField(), downloadTorrent(), filterSearchResults(), openTorrentPages(), SearchJobWidget(), setRowColor(), updateFilter(), updateResultsCount(), and visibleResultsCount().
|
private |
Definition at line 130 of file searchjobwidget.h.
Referenced by cancelSearch(), and downloadTorrent().
|
private |
Definition at line 131 of file searchjobwidget.h.
Referenced by appendSearchResults(), displayToggleColumnsMenu(), SearchJobWidget(), and updateResultsCount().
|
private |
Definition at line 134 of file searchjobwidget.h.
Referenced by SearchJobWidget(), setStatus(), and status().
|
private |
Definition at line 129 of file searchjobwidget.h.
Referenced by copyField(), displayToggleColumnsMenu(), downloadTorrents(), fillFilterComboBoxes(), filteringMode(), header(), openTorrentPages(), SearchJobWidget(), updateFilter(), updateResultsCount(), and ~SearchJobWidget().