qBittorrent
|
#include <transferlistwidget.h>
Signals | |
void | currentTorrentChanged (BitTorrent::Torrent *const torrent) |
Public Member Functions | |
TransferListWidget (QWidget *parent, MainWindow *mainWindow) | |
~TransferListWidget () override | |
TransferListModel * | getSourceModel () const |
Private Slots | |
void | torrentDoubleClicked () |
void | displayListMenu (const QPoint &) |
void | currentChanged (const QModelIndex ¤t, const QModelIndex &) override |
void | setSelectedTorrentsSuperSeeding (bool enabled) const |
void | setSelectedAutoTMMEnabled (bool enabled) const |
void | askNewCategoryForSelection () |
void | saveSettings () |
Private Member Functions | |
void | wheelEvent (QWheelEvent *event) override |
QModelIndex | mapToSource (const QModelIndex &index) const |
QModelIndex | mapFromSource (const QModelIndex &index) const |
bool | loadSettings () |
QVector< BitTorrent::Torrent * > | getSelectedTorrents () const |
void | askAddTagsForSelection () |
void | editTorrentTrackers () |
void | confirmRemoveAllTagsForSelection () |
QStringList | askTagsForSelection (const QString &dialogTitle) |
void | applyToSelectedTorrents (const std::function< void(BitTorrent::Torrent *const)> &fn) |
QVector< BitTorrent::Torrent * > | getVisibleTorrents () const |
Private Attributes | |
TransferListModel * | m_listModel |
TransferListSortModel * | m_sortFilterModel |
MainWindow * | m_mainWindow |
Definition at line 53 of file transferlistwidget.h.
TransferListWidget::TransferListWidget | ( | QWidget * | parent, |
MainWindow * | mainWindow | ||
) |
Definition at line 124 of file transferlistwidget.cpp.
References displayDLHoSMenu(), displayListMenu(), loadSettings(), m_listModel, m_sortFilterModel, TransferListModel::NB_COLUMNS, permDeleteSelectedTorrents(), recheckSelectedTorrents(), renameSelectedTorrent(), saveSettings(), softDeleteSelectedTorrents(), torrentDoubleClicked(), TransferListModel::TR_ADD_DATE, TransferListModel::TR_AMOUNT_DOWNLOADED, TransferListModel::TR_AMOUNT_DOWNLOADED_SESSION, TransferListModel::TR_AMOUNT_LEFT, TransferListModel::TR_AMOUNT_UPLOADED, TransferListModel::TR_AMOUNT_UPLOADED_SESSION, TransferListModel::TR_COMPLETED, TransferListModel::TR_DLLIMIT, TransferListModel::TR_LAST_ACTIVITY, TransferListModel::TR_NAME, TransferListModel::TR_RATIO_LIMIT, TransferListModel::TR_SAVE_PATH, TransferListModel::TR_SEED_DATE, TransferListModel::TR_SEEN_COMPLETE_DATE, TransferListModel::TR_TIME_ELAPSED, TransferListModel::TR_TOTAL_SIZE, TransferListModel::TR_TRACKER, TransferListModel::TR_UPLIMIT, and TransferListModel::UnderlyingDataRole.
|
override |
Definition at line 233 of file transferlistwidget.cpp.
References saveSettings().
|
slot |
Definition at line 774 of file transferlistwidget.cpp.
References BitTorrent::Torrent::addTag(), and applyToSelectedTorrents().
Referenced by askAddTagsForSelection(), and displayListMenu().
|
slot |
Definition at line 1062 of file transferlistwidget.cpp.
References TransferListSortModel::disableCategoryFilter(), m_sortFilterModel, and TransferListSortModel::setCategoryFilter().
Referenced by TransferListFiltersWidget::toggleCategoryFilter(), and TransferListFiltersWidget::TransferListFiltersWidget().
|
slot |
Definition at line 1088 of file transferlistwidget.cpp.
References Preferences::getRegexAsFilteringPatternForTransferList(), Preferences::instance(), m_sortFilterModel, and Utils::String::wildcardToRegexPattern().
Referenced by MainWindow::MainWindow(), and MainWindow::showFilterContextMenu().
|
slot |
Definition at line 1095 of file transferlistwidget.cpp.
References f(), m_sortFilterModel, TransferListSortModel::setStatusFilter(), and TransferListModel::TR_NAME.
Referenced by StatusFilterWidget::applyFilter().
|
slot |
Definition at line 1070 of file transferlistwidget.cpp.
References TransferListSortModel::disableTagFilter(), m_sortFilterModel, and TransferListSortModel::setTagFilter().
Referenced by TransferListFiltersWidget::toggleTagFilter(), and TransferListFiltersWidget::TransferListFiltersWidget().
|
private |
Definition at line 738 of file transferlistwidget.cpp.
References asConst(), m_listModel, mapToSource(), and TransferListModel::torrentHandle().
Referenced by addSelectionTag(), clearSelectionTags(), and removeSelectionTag().
|
slot |
Definition at line 1083 of file transferlistwidget.cpp.
References m_sortFilterModel, and TransferListSortModel::setTrackerFilter().
Referenced by TrackerFiltersList::applyFilter().
|
slot |
Definition at line 1078 of file transferlistwidget.cpp.
References TransferListSortModel::disableTrackerFilter(), and m_sortFilterModel.
Referenced by TrackerFiltersList::applyFilter().
|
private |
Definition at line 660 of file transferlistwidget.cpp.
References addSelectionTag(), and askTagsForSelection().
Referenced by displayListMenu().
|
privateslot |
Definition at line 653 of file transferlistwidget.cpp.
References TorrentCategoryDialog::createCategory(), and setSelectionCategory().
|
private |
Definition at line 711 of file transferlistwidget.cpp.
References AutoExpandableDialog::getText(), and BitTorrent::Session::isValidTag().
Referenced by askAddTagsForSelection().
|
slot |
Definition at line 451 of file transferlistwidget.cpp.
References BitTorrent::Session::bottomTorrentsQueuePos(), MainWindow::currentTabWidget(), anonymous_namespace{transferlistwidget.cpp}::extractIDs(), getSelectedTorrents(), BitTorrent::Session::instance(), and m_mainWindow.
Referenced by displayListMenu(), and MainWindow::MainWindow().
|
slot |
Definition at line 784 of file transferlistwidget.cpp.
References applyToSelectedTorrents(), and BitTorrent::Torrent::removeAllTags().
Referenced by confirmRemoveAllTagsForSelection(), and displayListMenu().
|
private |
Definition at line 702 of file transferlistwidget.cpp.
References clearSelectionTags().
Referenced by displayListMenu().
|
slot |
Definition at line 501 of file transferlistwidget.cpp.
References asConst(), and getSelectedTorrents().
Referenced by displayListMenu().
|
slot |
Definition at line 475 of file transferlistwidget.cpp.
References getSelectedTorrents(), Version1, and Version2.
Referenced by displayListMenu().
|
slot |
Definition at line 457 of file transferlistwidget.cpp.
References asConst(), and getSelectedTorrents().
Referenced by displayListMenu().
|
slot |
Definition at line 466 of file transferlistwidget.cpp.
References asConst(), and getSelectedTorrents().
Referenced by displayListMenu().
|
overrideprivateslot |
Definition at line 1049 of file transferlistwidget.cpp.
References currentTorrentChanged(), m_listModel, mapToSource(), and TransferListModel::torrentHandle().
|
signal |
Referenced by currentChanged(), and MainWindow::MainWindow().
|
slot |
Definition at line 438 of file transferlistwidget.cpp.
References MainWindow::currentTabWidget(), BitTorrent::Session::decreaseTorrentsQueuePos(), anonymous_namespace{transferlistwidget.cpp}::extractIDs(), getSelectedTorrents(), BitTorrent::Session::instance(), and m_mainWindow.
Referenced by displayListMenu(), and MainWindow::MainWindow().
|
slot |
Definition at line 383 of file transferlistwidget.cpp.
References MainWindow::currentTabWidget(), getSelectedTorrents(), Preferences::instance(), m_mainWindow, and anonymous_namespace{transferlistwidget.cpp}::removeTorrents().
Referenced by permDeleteSelectedTorrents(), and softDeleteSelectedTorrents().
|
slot |
Definition at line 408 of file transferlistwidget.cpp.
References getVisibleTorrents(), Preferences::instance(), and anonymous_namespace{transferlistwidget.cpp}::removeTorrents().
Referenced by TrackerFiltersList::showMenu(), and TransferListFiltersWidget::TransferListFiltersWidget().
|
slot |
Definition at line 593 of file transferlistwidget.cpp.
References tstool::action, TransferListModel::columnCount(), TransferListModel::headerData(), BitTorrent::Session::instance(), m_listModel, TransferListModel::NB_COLUMNS, saveSettings(), and TransferListModel::TR_QUEUE_POSITION.
Referenced by TransferListWidget().
|
privateslot |
Definition at line 789 of file transferlistwidget.cpp.
References tstool::action, addSelectionTag(), asConst(), askAddTagsForSelection(), bottomQueuePosSelectedTorrents(), BitTorrent::Torrent::category(), clearSelectionTags(), confirmRemoveAllTagsForSelection(), OrderedSet< T, Compare >::contains(), copySelectedIDs(), copySelectedInfohashes(), copySelectedMagnetURIs(), copySelectedNames(), decreaseQueuePosSelectedTorrents(), editTorrentTrackers(), forceStartSelectedTorrents(), UIThemeManager::getIcon(), BitTorrent::Torrent::hasFirstLastPiecePriority(), BitTorrent::Torrent::hasMetadata(), BitTorrent::Torrent::hasMissingFiles(), increaseQueuePosSelectedTorrents(), BitTorrent::Torrent::infoHash(), BitTorrent::Session::instance(), Preferences::instance(), UIThemeManager::instance(), OrderedSet< T, Compare >::intersect(), BitTorrent::Torrent::isErrored(), BitTorrent::Torrent::isForced(), BitTorrent::Torrent::isPaused(), BitTorrent::Session::isQueueingSystemEnabled(), BitTorrent::Torrent::isSeed(), BitTorrent::Torrent::isSequentialDownload(), Digest32< N >::isValid(), m_listModel, mapToSource(), openSelectedTorrentsFolder(), pauseSelectedTorrents(), previewSelectedTorrents(), reannounceSelectedTorrents(), recheckSelectedTorrents(), removeSelectionTag(), renameSelectedTorrent(), setSelectedTorrentsSuperSeeding(), setTorrentOptions(), softDeleteSelectedTorrents(), startSelectedTorrents(), BitTorrent::Torrent::superSeeding(), BitTorrent::Torrent::tags(), topQueuePosSelectedTorrents(), TransferListModel::torrentHandle(), OrderedSet< T, Compare >::unite(), BitTorrent::InfoHash::v1(), BitTorrent::InfoHash::v2(), Version1, and Version2.
Referenced by TransferListWidget().
|
private |
Definition at line 667 of file transferlistwidget.cpp.
References asConst(), and getSelectedTorrents().
Referenced by displayListMenu().
|
slot |
Definition at line 349 of file transferlistwidget.cpp.
References asConst(), and getSelectedTorrents().
Referenced by displayListMenu().
|
private |
Definition at line 309 of file transferlistwidget.cpp.
References m_listModel, mapToSource(), and TransferListModel::torrentHandle().
Referenced by bottomQueuePosSelectedTorrents(), copySelectedIDs(), copySelectedInfohashes(), copySelectedMagnetURIs(), copySelectedNames(), decreaseQueuePosSelectedTorrents(), deleteSelectedTorrents(), editTorrentTrackers(), forceStartSelectedTorrents(), increaseQueuePosSelectedTorrents(), openSelectedTorrentsFolder(), pauseSelectedTorrents(), previewSelectedTorrents(), reannounceSelectedTorrents(), recheckSelectedTorrents(), setSelectedAutoTMMEnabled(), setSelectedTorrentsSuperSeeding(), setTorrentOptions(), startSelectedTorrents(), and topQueuePosSelectedTorrents().
TransferListModel * TransferListWidget::getSourceModel | ( | ) | const |
Definition at line 239 of file transferlistwidget.cpp.
References m_listModel.
Referenced by MainWindow::MainWindow(), and MainWindow::updateNbTorrents().
|
private |
Definition at line 320 of file transferlistwidget.cpp.
References m_listModel, m_sortFilterModel, mapToSource(), and TransferListModel::torrentHandle().
Referenced by deleteVisibleTorrents(), pauseVisibleTorrents(), and startVisibleTorrents().
|
slot |
Definition at line 510 of file transferlistwidget.cpp.
References TransferListModel::TR_QUEUE_POSITION.
Referenced by MainWindow::loadPreferences().
|
slot |
Definition at line 431 of file transferlistwidget.cpp.
References MainWindow::currentTabWidget(), anonymous_namespace{transferlistwidget.cpp}::extractIDs(), getSelectedTorrents(), BitTorrent::Session::increaseTorrentsQueuePos(), BitTorrent::Session::instance(), and m_mainWindow.
Referenced by displayListMenu(), and MainWindow::MainWindow().
|
private |
Definition at line 1111 of file transferlistwidget.cpp.
References Preferences::instance().
Referenced by TransferListWidget().
|
private |
|
private |
Definition at line 249 of file transferlistwidget.cpp.
References m_sortFilterModel.
Referenced by applyToSelectedTorrents(), currentChanged(), displayListMenu(), getSelectedTorrents(), getVisibleTorrents(), renameSelectedTorrent(), setSelectionCategory(), and torrentDoubleClicked().
|
slot |
Definition at line 517 of file transferlistwidget.cpp.
References asConst(), getSelectedTorrents(), MacUtils::openFiles(), Utils::Gui::openFolderSelect(), and Utils::Gui::openPath().
Referenced by displayListMenu().
|
slot |
Definition at line 331 of file transferlistwidget.cpp.
References asConst(), and BitTorrent::Session::instance().
Referenced by MainWindow::MainWindow().
|
slot |
Definition at line 361 of file transferlistwidget.cpp.
References asConst(), and getSelectedTorrents().
Referenced by displayListMenu(), and MainWindow::MainWindow().
|
slot |
Definition at line 367 of file transferlistwidget.cpp.
References asConst(), and getVisibleTorrents().
Referenced by TrackerFiltersList::showMenu(), and TransferListFiltersWidget::TransferListFiltersWidget().
|
slot |
Definition at line 378 of file transferlistwidget.cpp.
References deleteSelectedTorrents().
Referenced by TransferListWidget().
|
slot |
Definition at line 244 of file transferlistwidget.cpp.
References Utils::Gui::openPath().
Referenced by previewSelectedTorrents(), and torrentDoubleClicked().
|
slot |
Definition at line 545 of file transferlistwidget.cpp.
References asConst(), getSelectedTorrents(), previewFile(), PreviewSelectDialog::readyToPreviewFile(), and anonymous_namespace{transferlistwidget.cpp}::torrentContainsPreviewableFiles().
Referenced by displayListMenu().
|
slot |
Definition at line 586 of file transferlistwidget.cpp.
References asConst(), and getSelectedTorrents().
Referenced by displayListMenu().
|
slot |
Definition at line 574 of file transferlistwidget.cpp.
References asConst(), getSelectedTorrents(), and Preferences::instance().
Referenced by displayListMenu(), and TransferListWidget().
|
slot |
Definition at line 779 of file transferlistwidget.cpp.
References applyToSelectedTorrents(), and BitTorrent::Torrent::removeTag().
Referenced by displayListMenu().
|
slot |
Definition at line 748 of file transferlistwidget.cpp.
References AutoExpandableDialog::getText(), m_listModel, mapToSource(), BitTorrent::Torrent::name(), TransferListModel::setData(), TransferListModel::torrentHandle(), and TransferListModel::TR_NAME.
Referenced by displayListMenu(), and TransferListWidget().
|
slot |
Definition at line 337 of file transferlistwidget.cpp.
References asConst(), and BitTorrent::Session::instance().
Referenced by MainWindow::MainWindow().
|
privateslot |
Definition at line 1106 of file transferlistwidget.cpp.
References Preferences::instance(), and Preferences::setTransHeaderState().
Referenced by displayDLHoSMenu(), TransferListWidget(), and ~TransferListWidget().
|
privateslot |
Definition at line 647 of file transferlistwidget.cpp.
References asConst(), and getSelectedTorrents().
|
privateslot |
Definition at line 638 of file transferlistwidget.cpp.
References asConst(), and getSelectedTorrents().
Referenced by displayListMenu().
|
slot |
Definition at line 768 of file transferlistwidget.cpp.
References asConst(), m_listModel, mapToSource(), TransferListModel::setData(), and TransferListModel::TR_CATEGORY.
Referenced by askNewCategoryForSelection().
|
slot |
Definition at line 564 of file transferlistwidget.cpp.
References getSelectedTorrents().
Referenced by displayListMenu(), and torrentDoubleClicked().
|
slot |
Definition at line 373 of file transferlistwidget.cpp.
References deleteSelectedTorrents().
Referenced by displayListMenu(), MainWindow::MainWindow(), and TransferListWidget().
|
slot |
Definition at line 343 of file transferlistwidget.cpp.
References asConst(), and getSelectedTorrents().
Referenced by displayListMenu(), and MainWindow::MainWindow().
|
slot |
Definition at line 355 of file transferlistwidget.cpp.
References asConst(), and getVisibleTorrents().
Referenced by TrackerFiltersList::showMenu(), and TransferListFiltersWidget::TransferListFiltersWidget().
|
slot |
Definition at line 445 of file transferlistwidget.cpp.
References MainWindow::currentTabWidget(), anonymous_namespace{transferlistwidget.cpp}::extractIDs(), getSelectedTorrents(), BitTorrent::Session::instance(), m_mainWindow, and BitTorrent::Session::topTorrentsQueuePos().
Referenced by displayListMenu(), and MainWindow::MainWindow().
|
privateslot |
Definition at line 264 of file transferlistwidget.cpp.
References tstool::action, Preferences::getActionOnDblClOnTorrentDl(), Preferences::getActionOnDblClOnTorrentFn(), Preferences::instance(), BitTorrent::Torrent::isPaused(), BitTorrent::Torrent::isSeed(), m_listModel, mapToSource(), OPEN_DEST, anonymous_namespace{transferlistwidget.cpp}::openDestinationFolder(), BitTorrent::Torrent::pause(), PREVIEW_FILE, previewFile(), PreviewSelectDialog::readyToPreviewFile(), BitTorrent::Torrent::resume(), setTorrentOptions(), SHOW_OPTIONS, TOGGLE_PAUSE, anonymous_namespace{transferlistwidget.cpp}::torrentContainsPreviewableFiles(), and TransferListModel::torrentHandle().
Referenced by TransferListWidget().
|
overrideprivate |
Definition at line 1116 of file transferlistwidget.cpp.
|
private |
Definition at line 128 of file transferlistwidget.h.
Referenced by applyToSelectedTorrents(), currentChanged(), displayDLHoSMenu(), displayListMenu(), getSelectedTorrents(), getSourceModel(), getVisibleTorrents(), renameSelectedTorrent(), setSelectionCategory(), torrentDoubleClicked(), and TransferListWidget().
|
private |
Definition at line 130 of file transferlistwidget.h.
Referenced by bottomQueuePosSelectedTorrents(), decreaseQueuePosSelectedTorrents(), deleteSelectedTorrents(), increaseQueuePosSelectedTorrents(), and topQueuePosSelectedTorrents().
|
private |
Definition at line 129 of file transferlistwidget.h.
Referenced by applyCategoryFilter(), applyNameFilter(), applyStatusFilter(), applyTagFilter(), applyTrackerFilter(), applyTrackerFilterAll(), getVisibleTorrents(), mapFromSource(), mapToSource(), and TransferListWidget().