From 6b0ae4f575a6bff7fc1f8b7e99b0be9f63066fc7 Mon Sep 17 00:00:00 2001 From: Christophe Dumez Date: Thu, 22 Nov 2007 10:49:10 +0000 Subject: [PATCH] - Some bug fixes (Proxy) --- TODO | 2 -- src/downloadThread.cpp | 5 ++++- src/options_imp.cpp | 10 +++++++++- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/TODO b/TODO index 2309c569e..1d62ba380 100644 --- a/TODO +++ b/TODO @@ -8,11 +8,9 @@ - Skins support? (contact Mateusz) // Harder -- Display a progress bar that really represents the pieces we have (like in eMule) - Torrent scheduler ala µtorrent/Bitcomet // Waiting for libtorrent -- File selection in a torrent in compact mode - Allow to prioritize torrents (may code this in qBittorrent?) // Unsure diff --git a/src/downloadThread.cpp b/src/downloadThread.cpp index 5ca3dd752..97c7713f6 100644 --- a/src/downloadThread.cpp +++ b/src/downloadThread.cpp @@ -55,12 +55,15 @@ subDownloadThread::subDownloadThread(QObject *parent, QString url) : QThread(par url_stream = new ost::URLStream(); // Proxy support QSettings settings("qBittorrent", "qBittorrent"); - int intValue = settings.value(QString::fromUtf8("[Preferences/Connection/ProxyType"), 0).toInt(); + int intValue = settings.value(QString::fromUtf8("Preferences/Connection/ProxyType"), 0).toInt(); if(intValue > 0) { // Proxy enabled + qDebug("Set proxy, hostname: %s, port: %d", settings.value(QString::fromUtf8("Preferences/Connection/Proxy/IP"), "0.0.0.0").toString().toUtf8().data(), settings.value(QString::fromUtf8("Preferences/Connection/Proxy/Port"), 8080).toInt()); url_stream->setProxy(settings.value(QString::fromUtf8("Preferences/Connection/Proxy/IP"), "0.0.0.0").toString().toUtf8().data(), settings.value(QString::fromUtf8("Preferences/Connection/Proxy/Port"), 8080).toInt()); if(settings.value(QString::fromUtf8("Preferences/Connection/Proxy/Authentication"), false).toBool()) { + qDebug("Proxy auth required"); // Authentication required + url_stream->setProxyAuthentication(ost::URLStream::authBasic, "auth"); url_stream->setProxyUser(settings.value(QString::fromUtf8("Preferences/Connection/Proxy/Username"), QString()).toString().toUtf8().data()); url_stream->setProxyPassword(settings.value(QString::fromUtf8("Preferences/Connection/Proxy/Password"), QString()).toString().toUtf8().data()); } diff --git a/src/options_imp.cpp b/src/options_imp.cpp index ba037a091..ee52d95f5 100644 --- a/src/options_imp.cpp +++ b/src/options_imp.cpp @@ -470,7 +470,15 @@ void options_imp::loadOptions(){ spinUploadLimit->setEnabled(false); } intValue = settings.value(QString::fromUtf8("ProxyType"), 0).toInt(); - if(intValue < 0) intValue = 0; + if(intValue <= 0) { + intValue = 0; + } else { + if(intValue%2 == 0) { + intValue = 2; + }else { + intValue = 1; + } + } comboProxyType->setCurrentIndex(intValue); enableProxy(intValue); if(isProxyEnabled()) {