diff options
Diffstat (limited to 'rbutil/rbutilqt/configure.cpp')
-rw-r--r-- | rbutil/rbutilqt/configure.cpp | 35 |
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()); |