qBittorrent
|
#include <dbresumedatastorage.h>
Classes | |
class | Worker |
Public Member Functions | |
DBResumeDataStorage (const QString &dbPath, QObject *parent=nullptr) | |
~DBResumeDataStorage () override | |
QVector< TorrentID > | registeredTorrents () const override |
std::optional< LoadTorrentParams > | load (const TorrentID &id) const override |
void | store (const TorrentID &id, const LoadTorrentParams &resumeData) const override |
void | remove (const TorrentID &id) const override |
void | storeQueue (const QVector< TorrentID > &queue) const override |
Private Member Functions | |
int | currentDBVersion () const |
void | createDB () const |
void | updateDBFromVersion1 () const |
Private Attributes | |
QThread * | m_ioThread = nullptr |
Worker * | m_asyncWorker = nullptr |
Definition at line 37 of file dbresumedatastorage.h.
|
explicit |
Definition at line 191 of file dbresumedatastorage.cpp.
References createDB(), currentDBVersion(), anonymous_namespace{dbresumedatastorage.cpp}::DB_CONNECTION_NAME, m_asyncWorker, m_ioThread, BitTorrent::DBResumeDataStorage::Worker::openDatabase(), and updateDBFromVersion1().
|
override |
Definition at line 235 of file dbresumedatastorage.cpp.
References anonymous_namespace{dbresumedatastorage.cpp}::DB_CONNECTION_NAME.
|
private |
Definition at line 390 of file dbresumedatastorage.cpp.
References anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_CATEGORY, anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_CONTENT_LAYOUT, anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_HAS_OUTER_PIECES_PRIORITY, anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_HAS_SEED_STATUS, anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_ID, anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_METADATA, anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_NAME, anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_OPERATING_MODE, anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_QUEUE_POSITION, anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_RATIO_LIMIT, anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_RESUMEDATA, anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_SEEDING_TIME_LIMIT, anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_STOPPED, anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_TAGS, anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_TARGET_SAVE_PATH, anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_TORRENT_ID, anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_VALUE, anonymous_namespace{dbresumedatastorage.cpp}::DB_CONNECTION_NAME, anonymous_namespace{dbresumedatastorage.cpp}::DB_TABLE_META, anonymous_namespace{dbresumedatastorage.cpp}::DB_TABLE_TORRENTS, anonymous_namespace{dbresumedatastorage.cpp}::DB_VERSION, anonymous_namespace{dbresumedatastorage.cpp}::makeColumnDefinition(), anonymous_namespace{dbresumedatastorage.cpp}::makeCreateTableStatement(), anonymous_namespace{dbresumedatastorage.cpp}::makeInsertStatement(), anonymous_namespace{dbresumedatastorage.cpp}::META_VERSION, and anonymous_namespace{dbresumedatastorage.cpp}::Column::placeholder.
Referenced by DBResumeDataStorage().
|
private |
Definition at line 363 of file dbresumedatastorage.cpp.
References anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_NAME, anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_VALUE, anonymous_namespace{dbresumedatastorage.cpp}::DB_CONNECTION_NAME, anonymous_namespace{dbresumedatastorage.cpp}::DB_TABLE_META, anonymous_namespace{dbresumedatastorage.cpp}::META_VERSION, anonymous_namespace{dbresumedatastorage.cpp}::Column::name, anonymous_namespace{dbresumedatastorage.cpp}::Column::placeholder, and anonymous_namespace{dbresumedatastorage.cpp}::quoted().
Referenced by DBResumeDataStorage().
|
overridevirtual |
Implements BitTorrent::ResumeDataStorage.
Definition at line 263 of file dbresumedatastorage.cpp.
References BitTorrent::LoadTorrentParams::category, BitTorrent::LoadTorrentParams::contentLayout, Log::CRITICAL, anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_CATEGORY, anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_CONTENT_LAYOUT, anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_DOWNLOAD_PATH, anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_HAS_OUTER_PIECES_PRIORITY, anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_HAS_SEED_STATUS, anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_METADATA, anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_NAME, anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_OPERATING_MODE, anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_RATIO_LIMIT, anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_RESUMEDATA, anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_SEEDING_TIME_LIMIT, anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_STOPPED, anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_TAGS, anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_TARGET_SAVE_PATH, anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_TORRENT_ID, anonymous_namespace{dbresumedatastorage.cpp}::DB_CONNECTION_NAME, anonymous_namespace{dbresumedatastorage.cpp}::DB_TABLE_TORRENTS, BitTorrent::LoadTorrentParams::downloadPath, BitTorrent::LoadTorrentParams::firstLastPiecePriority, anonymous_namespace{dbresumedatastorage.cpp}::fromLTString(), Profile::fromPortablePath(), BitTorrent::LoadTorrentParams::hasSeedStatus, Profile::instance(), LogMsg(), BitTorrent::LoadTorrentParams::ltAddTorrentParams, Exception::message(), anonymous_namespace{dbresumedatastorage.cpp}::Column::name, BitTorrent::LoadTorrentParams::name, BitTorrent::LoadTorrentParams::operatingMode, anonymous_namespace{dbresumedatastorage.cpp}::Column::placeholder, anonymous_namespace{dbresumedatastorage.cpp}::quoted(), BitTorrent::LoadTorrentParams::ratioLimit, BitTorrent::LoadTorrentParams::restored, BitTorrent::LoadTorrentParams::savePath, BitTorrent::LoadTorrentParams::seedingTimeLimit, BitTorrent::LoadTorrentParams::stopped, BitTorrent::LoadTorrentParams::tags, anonymous_namespace{session.cpp}::toString(), Utils::Fs::toUniformPath(), and BitTorrent::LoadTorrentParams::useAutoTMM.
|
overridevirtual |
Implements BitTorrent::ResumeDataStorage.
Definition at line 244 of file dbresumedatastorage.cpp.
References anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_QUEUE_POSITION, anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_TORRENT_ID, anonymous_namespace{dbresumedatastorage.cpp}::DB_CONNECTION_NAME, anonymous_namespace{dbresumedatastorage.cpp}::DB_TABLE_TORRENTS, BitTorrent::TorrentID::fromString(), anonymous_namespace{dbresumedatastorage.cpp}::Column::name, and anonymous_namespace{dbresumedatastorage.cpp}::quoted().
|
overridevirtual |
Implements BitTorrent::ResumeDataStorage.
Definition at line 347 of file dbresumedatastorage.cpp.
|
overridevirtual |
Implements BitTorrent::ResumeDataStorage.
Definition at line 339 of file dbresumedatastorage.cpp.
|
overridevirtual |
Implements BitTorrent::ResumeDataStorage.
Definition at line 355 of file dbresumedatastorage.cpp.
|
private |
Definition at line 452 of file dbresumedatastorage.cpp.
References anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_DOWNLOAD_PATH, anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_NAME, anonymous_namespace{dbresumedatastorage.cpp}::DB_COLUMN_VALUE, anonymous_namespace{dbresumedatastorage.cpp}::DB_CONNECTION_NAME, anonymous_namespace{dbresumedatastorage.cpp}::DB_TABLE_META, anonymous_namespace{dbresumedatastorage.cpp}::DB_TABLE_TORRENTS, anonymous_namespace{dbresumedatastorage.cpp}::DB_VERSION, anonymous_namespace{dbresumedatastorage.cpp}::makeColumnDefinition(), anonymous_namespace{dbresumedatastorage.cpp}::makeUpdateStatement(), anonymous_namespace{dbresumedatastorage.cpp}::META_VERSION, anonymous_namespace{dbresumedatastorage.cpp}::Column::placeholder, and anonymous_namespace{dbresumedatastorage.cpp}::quoted().
Referenced by DBResumeDataStorage().
|
private |
Definition at line 60 of file dbresumedatastorage.h.
Referenced by DBResumeDataStorage().
|
private |
Definition at line 57 of file dbresumedatastorage.h.
Referenced by DBResumeDataStorage().