mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2024-12-21 08:09:35 +08:00
Clean up code
This commit is contained in:
parent
f8067aa592
commit
8a087a876e
@ -30,6 +30,8 @@
|
||||
|
||||
#include <QtGlobal>
|
||||
|
||||
#include <chrono>
|
||||
|
||||
#if defined(Q_OS_MACOS) || defined(Q_OS_FREEBSD) || defined(Q_OS_OPENBSD)
|
||||
#include <cstring>
|
||||
#include <sys/mount.h>
|
||||
@ -42,9 +44,11 @@
|
||||
#include "base/logger.h"
|
||||
#include "base/utils/fs.h"
|
||||
|
||||
using namespace std::chrono_literals;
|
||||
|
||||
namespace
|
||||
{
|
||||
const int WATCH_INTERVAL = 10000; // 10 sec
|
||||
const std::chrono::duration WATCH_INTERVAL = 10s;
|
||||
const int MAX_PARTIAL_RETRIES = 5;
|
||||
}
|
||||
|
||||
|
@ -31,7 +31,6 @@
|
||||
#include <QDir>
|
||||
#include <QFileSystemWatcher>
|
||||
#include <QHash>
|
||||
#include <QtContainerFwd>
|
||||
#include <QTimer>
|
||||
#include <QVector>
|
||||
|
||||
@ -39,9 +38,10 @@
|
||||
* Subclassing QFileSystemWatcher in order to support Network File
|
||||
* System watching (NFS, CIFS) on Linux and Mac OS.
|
||||
*/
|
||||
class FileSystemWatcher : public QFileSystemWatcher
|
||||
class FileSystemWatcher final : public QFileSystemWatcher
|
||||
{
|
||||
Q_OBJECT
|
||||
Q_DISABLE_COPY(FileSystemWatcher)
|
||||
|
||||
public:
|
||||
explicit FileSystemWatcher(QObject *parent = nullptr);
|
||||
@ -53,7 +53,7 @@ public:
|
||||
signals:
|
||||
void torrentsAdded(const QStringList &pathList);
|
||||
|
||||
protected slots:
|
||||
private slots:
|
||||
void scanLocalFolder(const QString &path);
|
||||
void processPartialTorrents();
|
||||
void scanNetworkFolders();
|
||||
|
@ -394,15 +394,14 @@ void AppController::setPreferencesAction()
|
||||
if (hasKey("scan_dirs"))
|
||||
{
|
||||
const QVariantHash nativeDirs = it.value().toHash();
|
||||
QVariantHash oldScanDirs = pref->getScanDirs();
|
||||
const QVariantHash oldScanDirs = pref->getScanDirs();
|
||||
QVariantHash scanDirs;
|
||||
ScanFoldersModel *model = ScanFoldersModel::instance();
|
||||
|
||||
for (auto i = nativeDirs.cbegin(); i != nativeDirs.cend(); ++i)
|
||||
{
|
||||
QString folder = Utils::Fs::toUniformPath(i.key());
|
||||
int downloadType;
|
||||
int downloadType = 0;
|
||||
QString downloadPath;
|
||||
ScanFoldersModel::PathStatus ec;
|
||||
if (i.value().type() == QVariant::String)
|
||||
{
|
||||
downloadType = ScanFoldersModel::CUSTOM_LOCATION;
|
||||
@ -411,23 +410,17 @@ void AppController::setPreferencesAction()
|
||||
else
|
||||
{
|
||||
downloadType = i.value().toInt();
|
||||
downloadPath = (downloadType == ScanFoldersModel::DEFAULT_LOCATION) ? "Default folder" : "Watch folder";
|
||||
downloadPath = (downloadType == ScanFoldersModel::DEFAULT_LOCATION)
|
||||
? QLatin1String("Default folder")
|
||||
: QLatin1String("Watch folder");
|
||||
}
|
||||
|
||||
if (!oldScanDirs.contains(folder))
|
||||
ec = model->addPath(folder, static_cast<ScanFoldersModel::PathType>(downloadType), downloadPath);
|
||||
else
|
||||
ec = model->updatePath(folder, static_cast<ScanFoldersModel::PathType>(downloadType), downloadPath);
|
||||
|
||||
const QString folder = Utils::Fs::toUniformPath(i.key());
|
||||
const ScanFoldersModel::PathStatus ec = !oldScanDirs.contains(folder)
|
||||
? model->addPath(folder, static_cast<ScanFoldersModel::PathType>(downloadType), downloadPath)
|
||||
: model->updatePath(folder, static_cast<ScanFoldersModel::PathType>(downloadType), downloadPath);
|
||||
if (ec == ScanFoldersModel::Ok)
|
||||
{
|
||||
scanDirs.insert(folder, (downloadType == ScanFoldersModel::CUSTOM_LOCATION) ? QVariant(downloadPath) : QVariant(downloadType));
|
||||
qDebug("New watched folder: %s to %s", qUtf8Printable(folder), qUtf8Printable(downloadPath));
|
||||
}
|
||||
else
|
||||
{
|
||||
qDebug("Watched folder %s failed with error %d", qUtf8Printable(folder), ec);
|
||||
}
|
||||
scanDirs.insert(folder, ((downloadType == ScanFoldersModel::CUSTOM_LOCATION) ? QVariant(downloadPath) : QVariant(downloadType)));
|
||||
}
|
||||
|
||||
// Update deleted folders
|
||||
@ -435,11 +428,9 @@ void AppController::setPreferencesAction()
|
||||
{
|
||||
const QString &folder = i.key();
|
||||
if (!scanDirs.contains(folder))
|
||||
{
|
||||
model->removePath(folder);
|
||||
qDebug("Removed watched folder %s", qUtf8Printable(folder));
|
||||
}
|
||||
}
|
||||
|
||||
pref->setScanDirs(scanDirs);
|
||||
}
|
||||
// Email notification upon download completion
|
||||
|
@ -1283,7 +1283,7 @@
|
||||
};
|
||||
|
||||
// Downloads tab
|
||||
const WatchedFoldersTable = new HtmlTable($("watched_folders_tab"));
|
||||
const watchedFoldersTable = new HtmlTable($("watched_folders_tab"));
|
||||
|
||||
const updateTempDirEnabled = function() {
|
||||
const isTempDirEnabled = $('temppath_checkbox').getProperty('checked');
|
||||
@ -1334,7 +1334,7 @@
|
||||
+ "</select>"
|
||||
+ "<input id='cb_watch_txt_" + pos + "' type='text' " + (disableInput ? "hidden " : "") + "/></div>";
|
||||
|
||||
WatchedFoldersTable.push([myinput, mycb]);
|
||||
watchedFoldersTable.push([myinput, mycb]);
|
||||
$('cb_watch_' + pos).setProperty('value', sel);
|
||||
if (disableInput) {
|
||||
const elt = $('cb_watch_' + pos);
|
||||
@ -1349,14 +1349,14 @@
|
||||
for (let i = 0; i < nb_folders; ++i) {
|
||||
const fpath = $('text_watch_' + i).getProperty('value').trim();
|
||||
if (fpath.length > 0) {
|
||||
let other;
|
||||
const sel = $('cb_watch_' + i).getProperty('value').trim();
|
||||
if (sel == "other") {
|
||||
|
||||
let other;
|
||||
if (sel == "other")
|
||||
other = $('cb_watch_txt_' + i).getProperty('value').trim();
|
||||
}
|
||||
else {
|
||||
other = (sel == "watch_folder") ? 0 : 1;
|
||||
}
|
||||
else
|
||||
other = (sel === "watch_folder") ? 0 : 1;
|
||||
|
||||
folders.set(fpath, other);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user