qBittorrent
|
#include <transferlistfilterswidget.h>
Public Slots | |
void | trackerSuccess (const BitTorrent::TorrentID &id, const QString &tracker) |
void | trackerError (const BitTorrent::TorrentID &id, const QString &tracker) |
void | trackerWarning (const BitTorrent::TorrentID &id, const QString &tracker) |
Public Slots inherited from BaseFilterWidget | |
void | toggleFilter (bool checked) |
Public Member Functions | |
TrackerFiltersList (QWidget *parent, TransferListWidget *transferList, bool downloadFavicon) | |
~TrackerFiltersList () override | |
void | addItem (const QString &tracker, const BitTorrent::TorrentID &id) |
void | removeItem (const QString &tracker, const BitTorrent::TorrentID &id) |
void | changeTrackerless (bool trackerless, const BitTorrent::TorrentID &id) |
void | setDownloadTrackerFavicon (bool value) |
Public Member Functions inherited from BaseFilterWidget | |
BaseFilterWidget (QWidget *parent, TransferListWidget *transferList) | |
QSize | sizeHint () const override |
QSize | minimumSizeHint () const override |
Private Slots | |
void | handleFavicoDownloadFinished (const Net::DownloadResult &result) |
Private Member Functions | |
void | showMenu (const QPoint &) override |
void | applyFilter (int row) override |
void | handleNewTorrent (BitTorrent::Torrent *const torrent) override |
void | torrentAboutToBeDeleted (BitTorrent::Torrent *const torrent) override |
QString | trackerFromRow (int row) const |
int | rowFromTracker (const QString &tracker) const |
QSet< BitTorrent::TorrentID > | getTorrentIDs (int row) const |
void | downloadFavicon (const QString &url) |
Private Attributes | |
QHash< QString, QSet< BitTorrent::TorrentID > > | m_trackers |
QHash< BitTorrent::TorrentID, QSet< QString > > | m_errors |
QHash< BitTorrent::TorrentID, QSet< QString > > | m_warnings |
QStringList | m_iconPaths |
int | m_totalTorrents |
bool | m_downloadTrackerFavicon |
Additional Inherited Members | |
Protected Attributes inherited from BaseFilterWidget | |
TransferListWidget * | transferList |
Definition at line 98 of file transferlistfilterswidget.h.
TrackerFiltersList::TrackerFiltersList | ( | QWidget * | parent, |
TransferListWidget * | transferList, | ||
bool | downloadFavicon | ||
) |
Definition at line 300 of file transferlistfilterswidget.cpp.
References Preferences::instance(), UIThemeManager::instance(), m_trackers, anonymous_namespace{transferlistfilterswidget.cpp}::NULL_HOST, and BaseFilterWidget::toggleFilter().
|
override |
Definition at line 323 of file transferlistfilterswidget.cpp.
References asConst(), Utils::Fs::forceRemove(), and m_iconPaths.
void TrackerFiltersList::addItem | ( | const QString & | tracker, |
const BitTorrent::TorrentID & | id | ||
) |
Definition at line 329 of file transferlistfilterswidget.cpp.
References applyFilter(), downloadFavicon(), anonymous_namespace{transferlistfilterswidget.cpp}::getHost(), anonymous_namespace{transferlistfilterswidget.cpp}::getScheme(), UIThemeManager::instance(), m_trackers, anonymous_namespace{transferlistfilterswidget.cpp}::NULL_HOST, rowFromTracker(), and anonymous_namespace{transferlistfilterswidget.cpp}::TRACKERLESS_ROW.
Referenced by TransferListFiltersWidget::addTrackers(), changeTrackerless(), and handleNewTorrent().
|
overrideprivatevirtual |
Implements BaseFilterWidget.
Definition at line 576 of file transferlistfilterswidget.cpp.
References anonymous_namespace{transferlistfilterswidget.cpp}::ALL_ROW, TransferListWidget::applyTrackerFilter(), TransferListWidget::applyTrackerFilterAll(), getTorrentIDs(), and BaseFilterWidget::transferList.
Referenced by addItem(), removeItem(), trackerError(), trackerSuccess(), and trackerWarning().
void TrackerFiltersList::changeTrackerless | ( | bool | trackerless, |
const BitTorrent::TorrentID & | id | ||
) |
Definition at line 433 of file transferlistfilterswidget.cpp.
References addItem(), anonymous_namespace{transferlistfilterswidget.cpp}::NULL_HOST, and removeItem().
Referenced by TransferListFiltersWidget::changeTrackerless().
|
private |
Definition at line 516 of file transferlistfilterswidget.cpp.
References Net::DownloadManager::download(), handleFavicoDownloadFinished(), Net::DownloadManager::instance(), m_downloadTrackerFavicon, and Utils::IO::saveToFile().
Referenced by addItem(), handleFavicoDownloadFinished(), and setDownloadTrackerFavicon().
|
private |
Definition at line 633 of file transferlistfilterswidget.cpp.
References anonymous_namespace{transferlistfilterswidget.cpp}::ERROR_ROW, m_errors, m_trackers, m_warnings, anonymous_namespace{transferlistfilterswidget.cpp}::NULL_HOST, trackerFromRow(), anonymous_namespace{transferlistfilterswidget.cpp}::TRACKERLESS_ROW, and anonymous_namespace{transferlistfilterswidget.cpp}::WARNING_ROW.
Referenced by applyFilter().
|
privateslot |
Definition at line 524 of file transferlistfilterswidget.cpp.
References downloadFavicon(), Net::DownloadResult::filePath, Utils::Fs::forceRemove(), anonymous_namespace{transferlistfilterswidget.cpp}::getHost(), m_iconPaths, m_trackers, rowFromTracker(), Net::DownloadResult::status, Net::Success, and Net::DownloadResult::url.
Referenced by downloadFavicon().
|
overrideprivatevirtual |
Implements BaseFilterWidget.
Definition at line 584 of file transferlistfilterswidget.cpp.
References addItem(), anonymous_namespace{transferlistfilterswidget.cpp}::ALL_ROW, BitTorrent::Torrent::id(), m_totalTorrents, anonymous_namespace{transferlistfilterswidget.cpp}::NULL_HOST, and BitTorrent::Torrent::trackers().
void TrackerFiltersList::removeItem | ( | const QString & | tracker, |
const BitTorrent::TorrentID & | id | ||
) |
Definition at line 388 of file transferlistfilterswidget.cpp.
References applyFilter(), anonymous_namespace{transferlistfilterswidget.cpp}::getHost(), m_trackers, rowFromTracker(), anonymous_namespace{transferlistfilterswidget.cpp}::TRACKERLESS_ROW, and trackerSuccess().
Referenced by changeTrackerless(), TransferListFiltersWidget::removeTrackers(), and torrentAboutToBeDeleted().
|
private |
Definition at line 622 of file transferlistfilterswidget.cpp.
References trackerFromRow().
Referenced by addItem(), handleFavicoDownloadFinished(), and removeItem().
void TrackerFiltersList::setDownloadTrackerFavicon | ( | bool | value | ) |
Definition at line 441 of file transferlistfilterswidget.cpp.
References downloadFavicon(), anonymous_namespace{transferlistfilterswidget.cpp}::getHost(), anonymous_namespace{transferlistfilterswidget.cpp}::getScheme(), m_downloadTrackerFavicon, m_trackers, and anonymous_namespace{preferences.cpp}::value().
Referenced by TransferListFiltersWidget::setDownloadTrackerFavicon().
|
overrideprivatevirtual |
Implements BaseFilterWidget.
Definition at line 561 of file transferlistfilterswidget.cpp.
References TransferListWidget::deleteVisibleTorrents(), UIThemeManager::instance(), TransferListWidget::pauseVisibleTorrents(), TransferListWidget::startVisibleTorrents(), and BaseFilterWidget::transferList.
|
overrideprivatevirtual |
Implements BaseFilterWidget.
Definition at line 598 of file transferlistfilterswidget.cpp.
References anonymous_namespace{transferlistfilterswidget.cpp}::ALL_ROW, BitTorrent::Torrent::id(), m_totalTorrents, anonymous_namespace{transferlistfilterswidget.cpp}::NULL_HOST, removeItem(), and BitTorrent::Torrent::trackers().
|
slot |
Definition at line 492 of file transferlistfilterswidget.cpp.
References applyFilter(), anonymous_namespace{transferlistfilterswidget.cpp}::ERROR_ROW, and m_errors.
Referenced by TransferListFiltersWidget::TransferListFiltersWidget().
|
private |
Definition at line 612 of file transferlistfilterswidget.cpp.
Referenced by getTorrentIDs(), and rowFromTracker().
|
slot |
Definition at line 461 of file transferlistfilterswidget.cpp.
References applyFilter(), anonymous_namespace{transferlistfilterswidget.cpp}::ERROR_ROW, m_errors, m_warnings, and anonymous_namespace{transferlistfilterswidget.cpp}::WARNING_ROW.
Referenced by removeItem(), and TransferListFiltersWidget::TransferListFiltersWidget().
|
slot |
Definition at line 504 of file transferlistfilterswidget.cpp.
References applyFilter(), m_warnings, and anonymous_namespace{transferlistfilterswidget.cpp}::WARNING_ROW.
Referenced by TransferListFiltersWidget::TransferListFiltersWidget().
|
private |
Definition at line 138 of file transferlistfilterswidget.h.
Referenced by downloadFavicon(), and setDownloadTrackerFavicon().
|
private |
Definition at line 134 of file transferlistfilterswidget.h.
Referenced by getTorrentIDs(), trackerError(), and trackerSuccess().
|
private |
Definition at line 136 of file transferlistfilterswidget.h.
Referenced by handleFavicoDownloadFinished(), and ~TrackerFiltersList().
|
private |
Definition at line 137 of file transferlistfilterswidget.h.
Referenced by handleNewTorrent(), and torrentAboutToBeDeleted().
|
private |
Definition at line 133 of file transferlistfilterswidget.h.
Referenced by addItem(), getTorrentIDs(), handleFavicoDownloadFinished(), removeItem(), setDownloadTrackerFavicon(), and TrackerFiltersList().
|
private |
Definition at line 135 of file transferlistfilterswidget.h.
Referenced by getTorrentIDs(), trackerSuccess(), and trackerWarning().