summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/configure.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/configure.cpp')
-rw-r--r--rbutil/rbutilqt/configure.cpp35
1 files changed, 3 insertions, 32 deletions
diff --git a/rbutil/rbutilqt/configure.cpp b/rbutil/rbutilqt/configure.cpp
index e74dc6e30d..c155cd230c 100644
--- a/rbutil/rbutilqt/configure.cpp
+++ b/rbutil/rbutilqt/configure.cpp
@@ -25,6 +25,7 @@
25#include "browsedirtree.h" 25#include "browsedirtree.h"
26#include "encoders.h" 26#include "encoders.h"
27#include "tts.h" 27#include "tts.h"
28#include "utils.h"
28 29
29#include <stdio.h> 30#include <stdio.h>
30#if defined(Q_OS_WIN32) 31#if defined(Q_OS_WIN32)
@@ -384,40 +385,10 @@ void Config::setSystemProxy(bool checked)
384 proxy.setHost(ui.proxyHost->text()); 385 proxy.setHost(ui.proxyHost->text());
385 proxy.setPort(ui.proxyPort->text().toInt()); 386 proxy.setPort(ui.proxyPort->text().toInt());
386 // show system values in input box 387 // show system values in input box
387 QUrl envproxy; 388 QUrl envproxy = systemProxy();
388#if defined(Q_OS_LINUX)
389 envproxy = QUrl(getenv("http_proxy"));
390 389
391 ui.proxyHost->setText(envproxy.host()); 390 ui.proxyHost->setText(envproxy.host());
392#endif 391
393#if defined(Q_OS_WIN32)
394 HKEY hk;
395 wchar_t proxyval[80];
396 DWORD buflen = 80;
397 long ret;
398 DWORD enable;
399 DWORD enalen = sizeof(DWORD);
400
401 ret = RegOpenKeyEx(HKEY_CURRENT_USER, _TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings"),
402 0, KEY_QUERY_VALUE, &hk);
403 if(ret != ERROR_SUCCESS) return;
404
405 ret = RegQueryValueEx(hk, _TEXT("ProxyServer"), NULL, NULL, (LPBYTE)proxyval, &buflen);
406 if(ret != ERROR_SUCCESS) return;
407
408 ret = RegQueryValueEx(hk, _TEXT("ProxyEnable"), NULL, NULL, (LPBYTE)&enable, &enalen);
409 if(ret != ERROR_SUCCESS) return;
410
411 RegCloseKey(hk);
412 envproxy = QUrl("http://" + QString::fromWCharArray(proxyval));
413 qDebug() << envproxy;
414 if(enable != 0) {
415 ui.proxyHost->setText(envproxy.host());
416 }
417 else {
418 ui.proxyHost->setText(envproxy.host() + " " + tr("(system proxy is disabled)"));
419 }
420#endif
421 ui.proxyPort->setText(QString("%1").arg(envproxy.port())); 392 ui.proxyPort->setText(QString("%1").arg(envproxy.port()));
422 ui.proxyUser->setText(envproxy.userName()); 393 ui.proxyUser->setText(envproxy.userName());
423 ui.proxyPass->setText(envproxy.password()); 394 ui.proxyPass->setText(envproxy.password());