qBittorrent
transferlistwidget.h
Go to the documentation of this file.
1
/*
2
* Bittorrent Client using Qt and libtorrent.
3
* Copyright (C) 2006 Christophe Dumez <
[email protected]
>
4
*
5
* This program is free software; you can redistribute it and/or
6
* modify it under the terms of the GNU General Public License
7
* as published by the Free Software Foundation; either version 2
8
* of the License, or (at your option) any later version.
9
*
10
* This program is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
* GNU General Public License for more details.
14
*
15
* You should have received a copy of the GNU General Public License
16
* along with this program; if not, write to the Free Software
17
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
18
*
19
* In addition, as a special exception, the copyright holders give permission to
20
* link this program with the OpenSSL project's "OpenSSL" library (or with
21
* modified versions of it that use the same license as the "OpenSSL" library),
22
* and distribute the linked executables. You must obey the GNU General Public
23
* License in all respects for all of the code used other than "OpenSSL". If you
24
* modify file(s), you may extend this exception to your version of the file(s),
25
* but you are not obligated to do so. If you do not wish to do so, delete this
26
* exception statement from your version.
27
*/
28
29
#pragma once
30
31
#include <functional>
32
33
#include <QtContainerFwd>
34
#include <QTreeView>
35
36
#include "
base/bittorrent/infohash.h
"
37
38
class
MainWindow
;
39
class
TransferListModel
;
40
class
TransferListSortModel
;
41
42
namespace
BitTorrent
43
{
44
class
Torrent;
45
}
46
47
enum class
CopyInfohashPolicy
48
{
49
Version1
,
50
Version2
51
};
52
53
class
TransferListWidget
final :
public
QTreeView
54
{
55
Q_OBJECT
56
Q_DISABLE_COPY_MOVE(
TransferListWidget
)
57
58
public
:
59
TransferListWidget
(QWidget *parent,
MainWindow
*mainWindow);
60
~TransferListWidget
()
override
;
61
TransferListModel
*
getSourceModel
()
const
;
62
63
public
slots:
64
void
setSelectionCategory
(
const
QString &category);
65
void
addSelectionTag
(
const
QString &tag);
66
void
removeSelectionTag
(
const
QString &tag);
67
void
clearSelectionTags
();
68
void
pauseAllTorrents
();
69
void
resumeAllTorrents
();
70
void
startSelectedTorrents
();
71
void
forceStartSelectedTorrents
();
72
void
startVisibleTorrents
();
73
void
pauseSelectedTorrents
();
74
void
pauseVisibleTorrents
();
75
void
softDeleteSelectedTorrents
();
76
void
permDeleteSelectedTorrents
();
77
void
deleteSelectedTorrents
(
bool
deleteLocalFiles);
78
void
deleteVisibleTorrents
();
79
void
increaseQueuePosSelectedTorrents
();
80
void
decreaseQueuePosSelectedTorrents
();
81
void
topQueuePosSelectedTorrents
();
82
void
bottomQueuePosSelectedTorrents
();
83
void
copySelectedMagnetURIs
()
const
;
84
void
copySelectedNames
()
const
;
85
void
copySelectedInfohashes
(
CopyInfohashPolicy
policy)
const
;
86
void
copySelectedIDs
()
const
;
87
void
openSelectedTorrentsFolder
()
const
;
88
void
recheckSelectedTorrents
();
89
void
reannounceSelectedTorrents
();
90
void
setTorrentOptions
();
91
void
previewSelectedTorrents
();
92
void
hideQueuePosColumn
(
bool
hide);
93
void
displayDLHoSMenu
(
const
QPoint&);
94
void
applyNameFilter
(
const
QString &name);
95
void
applyStatusFilter
(
int
f
);
96
void
applyCategoryFilter
(
const
QString &category);
97
void
applyTagFilter
(
const
QString &tag);
98
void
applyTrackerFilterAll
();
99
void
applyTrackerFilter
(
const
QSet<BitTorrent::TorrentID> &torrentIDs);
100
void
previewFile
(
const
QString &filePath);
101
void
renameSelectedTorrent
();
102
103
signals:
104
void
currentTorrentChanged
(
BitTorrent::Torrent
*
const
torrent);
105
106
private
slots:
107
void
torrentDoubleClicked
();
108
void
displayListMenu
(
const
QPoint &);
109
void
currentChanged
(
const
QModelIndex ¤t,
const
QModelIndex&)
override
;
110
void
setSelectedTorrentsSuperSeeding
(
bool
enabled)
const
;
111
void
setSelectedAutoTMMEnabled
(
bool
enabled)
const
;
112
void
askNewCategoryForSelection
();
113
void
saveSettings
();
114
115
private
:
116
void
wheelEvent
(QWheelEvent *event)
override
;
117
QModelIndex
mapToSource
(
const
QModelIndex &index)
const
;
118
QModelIndex
mapFromSource
(
const
QModelIndex &index)
const
;
119
bool
loadSettings
();
120
QVector<BitTorrent::Torrent *>
getSelectedTorrents
()
const
;
121
void
askAddTagsForSelection
();
122
void
editTorrentTrackers
();
123
void
confirmRemoveAllTagsForSelection
();
124
QStringList
askTagsForSelection
(
const
QString &dialogTitle);
125
void
applyToSelectedTorrents
(
const
std::function<
void
(
BitTorrent::Torrent
*
const
)> &fn);
126
QVector<BitTorrent::Torrent *>
getVisibleTorrents
()
const
;
127
128
TransferListModel
*
m_listModel
;
129
TransferListSortModel
*
m_sortFilterModel
;
130
MainWindow
*
m_mainWindow
;
131
};
BitTorrent::Torrent
Definition:
torrent.h:102
MainWindow
Definition:
mainwindow.h:75
TransferListModel
Definition:
transferlistmodel.h:45
TransferListSortModel
Definition:
transferlistsortmodel.h:43
TransferListWidget
Definition:
transferlistwidget.h:54
TransferListWidget::addSelectionTag
void addSelectionTag(const QString &tag)
Definition:
transferlistwidget.cpp:774
TransferListWidget::decreaseQueuePosSelectedTorrents
void decreaseQueuePosSelectedTorrents()
Definition:
transferlistwidget.cpp:438
TransferListWidget::editTorrentTrackers
void editTorrentTrackers()
Definition:
transferlistwidget.cpp:667
TransferListWidget::copySelectedInfohashes
void copySelectedInfohashes(CopyInfohashPolicy policy) const
Definition:
transferlistwidget.cpp:475
TransferListWidget::setSelectedAutoTMMEnabled
void setSelectedAutoTMMEnabled(bool enabled) const
Definition:
transferlistwidget.cpp:647
TransferListWidget::m_mainWindow
MainWindow * m_mainWindow
Definition:
transferlistwidget.h:130
TransferListWidget::~TransferListWidget
~TransferListWidget() override
Definition:
transferlistwidget.cpp:233
TransferListWidget::saveSettings
void saveSettings()
Definition:
transferlistwidget.cpp:1106
TransferListWidget::reannounceSelectedTorrents
void reannounceSelectedTorrents()
Definition:
transferlistwidget.cpp:586
TransferListWidget::startVisibleTorrents
void startVisibleTorrents()
Definition:
transferlistwidget.cpp:355
TransferListWidget::getSourceModel
TransferListModel * getSourceModel() const
Definition:
transferlistwidget.cpp:239
TransferListWidget::recheckSelectedTorrents
void recheckSelectedTorrents()
Definition:
transferlistwidget.cpp:574
TransferListWidget::applyTrackerFilterAll
void applyTrackerFilterAll()
Definition:
transferlistwidget.cpp:1078
TransferListWidget::loadSettings
bool loadSettings()
Definition:
transferlistwidget.cpp:1111
TransferListWidget::pauseVisibleTorrents
void pauseVisibleTorrents()
Definition:
transferlistwidget.cpp:367
TransferListWidget::copySelectedIDs
void copySelectedIDs() const
Definition:
transferlistwidget.cpp:501
TransferListWidget::setSelectionCategory
void setSelectionCategory(const QString &category)
Definition:
transferlistwidget.cpp:768
TransferListWidget::displayDLHoSMenu
void displayDLHoSMenu(const QPoint &)
Definition:
transferlistwidget.cpp:593
TransferListWidget::previewFile
void previewFile(const QString &filePath)
Definition:
transferlistwidget.cpp:244
TransferListWidget::applyCategoryFilter
void applyCategoryFilter(const QString &category)
Definition:
transferlistwidget.cpp:1062
TransferListWidget::askAddTagsForSelection
void askAddTagsForSelection()
Definition:
transferlistwidget.cpp:660
TransferListWidget::bottomQueuePosSelectedTorrents
void bottomQueuePosSelectedTorrents()
Definition:
transferlistwidget.cpp:451
TransferListWidget::setSelectedTorrentsSuperSeeding
void setSelectedTorrentsSuperSeeding(bool enabled) const
Definition:
transferlistwidget.cpp:638
TransferListWidget::wheelEvent
void wheelEvent(QWheelEvent *event) override
Definition:
transferlistwidget.cpp:1116
TransferListWidget::currentTorrentChanged
void currentTorrentChanged(BitTorrent::Torrent *const torrent)
TransferListWidget::deleteSelectedTorrents
void deleteSelectedTorrents(bool deleteLocalFiles)
Definition:
transferlistwidget.cpp:383
TransferListWidget::deleteVisibleTorrents
void deleteVisibleTorrents()
Definition:
transferlistwidget.cpp:408
TransferListWidget::pauseSelectedTorrents
void pauseSelectedTorrents()
Definition:
transferlistwidget.cpp:361
TransferListWidget::applyStatusFilter
void applyStatusFilter(int f)
Definition:
transferlistwidget.cpp:1095
TransferListWidget::clearSelectionTags
void clearSelectionTags()
Definition:
transferlistwidget.cpp:784
TransferListWidget::getSelectedTorrents
QVector< BitTorrent::Torrent * > getSelectedTorrents() const
Definition:
transferlistwidget.cpp:309
TransferListWidget::increaseQueuePosSelectedTorrents
void increaseQueuePosSelectedTorrents()
Definition:
transferlistwidget.cpp:431
TransferListWidget::renameSelectedTorrent
void renameSelectedTorrent()
Definition:
transferlistwidget.cpp:748
TransferListWidget::removeSelectionTag
void removeSelectionTag(const QString &tag)
Definition:
transferlistwidget.cpp:779
TransferListWidget::m_listModel
TransferListModel * m_listModel
Definition:
transferlistwidget.h:128
TransferListWidget::displayListMenu
void displayListMenu(const QPoint &)
Definition:
transferlistwidget.cpp:789
TransferListWidget::pauseAllTorrents
void pauseAllTorrents()
Definition:
transferlistwidget.cpp:331
TransferListWidget::forceStartSelectedTorrents
void forceStartSelectedTorrents()
Definition:
transferlistwidget.cpp:349
TransferListWidget::permDeleteSelectedTorrents
void permDeleteSelectedTorrents()
Definition:
transferlistwidget.cpp:378
TransferListWidget::setTorrentOptions
void setTorrentOptions()
Definition:
transferlistwidget.cpp:564
TransferListWidget::TransferListWidget
TransferListWidget(QWidget *parent, MainWindow *mainWindow)
Definition:
transferlistwidget.cpp:124
TransferListWidget::hideQueuePosColumn
void hideQueuePosColumn(bool hide)
Definition:
transferlistwidget.cpp:510
TransferListWidget::applyTrackerFilter
void applyTrackerFilter(const QSet< BitTorrent::TorrentID > &torrentIDs)
Definition:
transferlistwidget.cpp:1083
TransferListWidget::confirmRemoveAllTagsForSelection
void confirmRemoveAllTagsForSelection()
Definition:
transferlistwidget.cpp:702
TransferListWidget::resumeAllTorrents
void resumeAllTorrents()
Definition:
transferlistwidget.cpp:337
TransferListWidget::m_sortFilterModel
TransferListSortModel * m_sortFilterModel
Definition:
transferlistwidget.h:129
TransferListWidget::softDeleteSelectedTorrents
void softDeleteSelectedTorrents()
Definition:
transferlistwidget.cpp:373
TransferListWidget::mapToSource
QModelIndex mapToSource(const QModelIndex &index) const
Definition:
transferlistwidget.cpp:249
TransferListWidget::applyTagFilter
void applyTagFilter(const QString &tag)
Definition:
transferlistwidget.cpp:1070
TransferListWidget::getVisibleTorrents
QVector< BitTorrent::Torrent * > getVisibleTorrents() const
Definition:
transferlistwidget.cpp:320
TransferListWidget::askTagsForSelection
QStringList askTagsForSelection(const QString &dialogTitle)
Definition:
transferlistwidget.cpp:711
TransferListWidget::openSelectedTorrentsFolder
void openSelectedTorrentsFolder() const
Definition:
transferlistwidget.cpp:517
TransferListWidget::topQueuePosSelectedTorrents
void topQueuePosSelectedTorrents()
Definition:
transferlistwidget.cpp:445
TransferListWidget::startSelectedTorrents
void startSelectedTorrents()
Definition:
transferlistwidget.cpp:343
TransferListWidget::applyNameFilter
void applyNameFilter(const QString &name)
Definition:
transferlistwidget.cpp:1088
TransferListWidget::currentChanged
void currentChanged(const QModelIndex ¤t, const QModelIndex &) override
Definition:
transferlistwidget.cpp:1049
TransferListWidget::torrentDoubleClicked
void torrentDoubleClicked()
Definition:
transferlistwidget.cpp:264
TransferListWidget::mapFromSource
QModelIndex mapFromSource(const QModelIndex &index) const
Definition:
transferlistwidget.cpp:257
TransferListWidget::copySelectedNames
void copySelectedNames() const
Definition:
transferlistwidget.cpp:466
TransferListWidget::copySelectedMagnetURIs
void copySelectedMagnetURIs() const
Definition:
transferlistwidget.cpp:457
TransferListWidget::applyToSelectedTorrents
void applyToSelectedTorrents(const std::function< void(BitTorrent::Torrent *const)> &fn)
Definition:
transferlistwidget.cpp:738
TransferListWidget::previewSelectedTorrents
void previewSelectedTorrents()
Definition:
transferlistwidget.cpp:545
TransferListWidget::askNewCategoryForSelection
void askNewCategoryForSelection()
Definition:
transferlistwidget.cpp:653
infohash.h
BitTorrent
Definition:
application.h:62
f
void f()
Definition:
test2.c:1
CopyInfohashPolicy
CopyInfohashPolicy
Definition:
transferlistwidget.h:48
CopyInfohashPolicy::Version2
@ Version2
CopyInfohashPolicy::Version1
@ Version1
src
gui
transferlistwidget.h
Generated on Wed May 4 2022 08:51:14 for qBittorrent by
1.9.1