1
0
mirror of https://github.com/d47081/qBittorrent.git synced 2025-01-23 13:04:23 +00:00

- Prepare a little headlessloader class

This commit is contained in:
Christophe Dumez 2009-12-15 11:59:48 +00:00
parent 3dc1107b40
commit 1923a51c59
3 changed files with 24 additions and 3 deletions

View File

@ -33,13 +33,29 @@
#include <QObject> #include <QObject>
#include <QCoreApplication> #include <QCoreApplication>
#include "preferences.h"
#include "bittorrent.h"
class HeadlessLoader: QObject { class HeadlessLoader: QObject {
Q_OBJECT Q_OBJECT
public: private:
HeadlessLoader() { Bittorrent *BTSession;
public:
HeadlessLoader(QStringList torrentCmdLine) {
// Enable Web UI
Preferences::setWebUiEnabled(true);
// TODO: Listen on socket for parameters
// Instanciate Bittorrent Object
BTSession = new Bittorrent();
// Resume unfinished torrents
BTSession->startUpTorrents();
// TODO: Process command line parameter
}
~HeadlessLoader() {
delete BTSession;
} }
public slots: public slots:

View File

@ -242,7 +242,7 @@ int main(int argc, char *argv[]){
#else #else
// Load Headless class // Load Headless class
// TODO: by Frederic Lassabe // TODO: by Frederic Lassabe
HeadlessLoader *loader = new HeadlessLoader(); HeadlessLoader *loader = new HeadlessLoader(torrentCmdLine);
#endif #endif
int ret = app->exec(); int ret = app->exec();
#ifndef DISABLE_GUI #ifndef DISABLE_GUI

View File

@ -450,6 +450,11 @@ public:
return settings.value("Preferences/WebUI/Enabled", false).toBool(); return settings.value("Preferences/WebUI/Enabled", false).toBool();
} }
static void setWebUiEnabled(bool enabled) {
QSettings settings("qBittorrent", "qBittorrent");
settings.setValue("Preferences/WebUI/Enabled", enabled);
}
static quint16 getWebUiPort() { static quint16 getWebUiPort() {
QSettings settings("qBittorrent", "qBittorrent"); QSettings settings("qBittorrent", "qBittorrent");
return settings.value("Preferences/WebUI/Port", 8080).toInt(); return settings.value("Preferences/WebUI/Port", 8080).toInt();