qBittorrent
|
#include <torrentfileguard.h>
Public Types | |
enum | AutoDeleteMode : int { Never , IfAdded , Always } |
Public Member Functions | |
TorrentFileGuard (const QString &path={}) | |
~TorrentFileGuard () | |
void | markAsAddedToSession () |
marks the torrent file as loaded (added) into the BitTorrent::Session More... | |
void | setAutoRemove (bool remove) noexcept |
Cancels or re-enables deferred file deletion. More... | |
Static Public Member Functions | |
static AutoDeleteMode | autoDeleteMode () |
static void | setAutoDeleteMode (AutoDeleteMode mode) |
Private Member Functions | |
TorrentFileGuard (const QString &path, AutoDeleteMode mode) | |
![]() | |
FileGuard (const QString &path={}) | |
~FileGuard () | |
void | setAutoRemove (bool remove) noexcept |
Cancels or re-enables deferred file deletion. More... | |
Static Private Member Functions | |
static SettingValue< AutoDeleteMode > & | autoDeleteModeSetting () |
Private Attributes | |
AutoDeleteMode | m_mode |
bool | m_wasAdded |
Reads settings for .torrent files from preferences and sets the file guard up accordingly
Definition at line 53 of file torrentfileguard.h.
enum TorrentFileGuard::AutoDeleteMode : int |
|
explicit |
Definition at line 58 of file torrentfileguard.cpp.
TorrentFileGuard::~TorrentFileGuard | ( | ) |
Definition at line 63 of file torrentfileguard.cpp.
References Always, m_mode, m_wasAdded, and setAutoRemove().
|
private |
Definition at line 51 of file torrentfileguard.cpp.
|
static |
Definition at line 74 of file torrentfileguard.cpp.
References autoDeleteModeSetting().
Referenced by AddNewTorrentDialog::AddNewTorrentDialog(), OptionsDialog::loadOptions(), and AppController::preferencesAction().
|
staticprivate |
Definition at line 84 of file torrentfileguard.cpp.
Referenced by autoDeleteMode(), and setAutoDeleteMode().
void TorrentFileGuard::markAsAddedToSession | ( | ) |
marks the torrent file as loaded (added) into the BitTorrent::Session
Definition at line 69 of file torrentfileguard.cpp.
References m_wasAdded.
|
static |
Definition at line 79 of file torrentfileguard.cpp.
References autoDeleteModeSetting().
Referenced by OptionsDialog::saveOptions(), and AppController::setPreferencesAction().
|
noexcept |
Cancels or re-enables deferred file deletion.
Definition at line 44 of file torrentfileguard.cpp.
Referenced by ~TorrentFileGuard().
|
private |
Definition at line 81 of file torrentfileguard.h.
Referenced by ~TorrentFileGuard().
|
private |
Definition at line 82 of file torrentfileguard.h.
Referenced by markAsAddedToSession(), and ~TorrentFileGuard().