diff options
Diffstat (limited to 'rbutil/rbutilqt/rbutilqt.cpp')
-rw-r--r-- | rbutil/rbutilqt/rbutilqt.cpp | 32 |
1 files changed, 29 insertions, 3 deletions
diff --git a/rbutil/rbutilqt/rbutilqt.cpp b/rbutil/rbutilqt/rbutilqt.cpp index 37ae90323f..00c409fb7b 100644 --- a/rbutil/rbutilqt/rbutilqt.cpp +++ b/rbutil/rbutilqt/rbutilqt.cpp | |||
@@ -32,9 +32,17 @@ | |||
32 | #include "uninstallwindow.h" | 32 | #include "uninstallwindow.h" |
33 | #include "browseof.h" | 33 | #include "browseof.h" |
34 | 34 | ||
35 | #ifdef __linux | 35 | #if defined(Q_OS_LINUX) |
36 | #include <stdio.h> | 36 | #include <stdio.h> |
37 | #endif | 37 | #endif |
38 | #if defined(Q_OS_WIN32) | ||
39 | #if defined(UNICODE) | ||
40 | #define _UNICODE | ||
41 | #endif | ||
42 | #include <stdio.h> | ||
43 | #include <tchar.h> | ||
44 | #include <windows.h> | ||
45 | #endif | ||
38 | 46 | ||
39 | RbUtilQt::RbUtilQt(QWidget *parent) : QMainWindow(parent) | 47 | RbUtilQt::RbUtilQt(QWidget *parent) : QMainWindow(parent) |
40 | { | 48 | { |
@@ -935,12 +943,30 @@ void RbUtilQt::updateInfo() | |||
935 | 943 | ||
936 | QUrl RbUtilQt::proxy() | 944 | QUrl RbUtilQt::proxy() |
937 | { | 945 | { |
938 | if(userSettings->value("proxytype") == "manual") | 946 | if(userSettings->value("proxytype", "system").toString() == "manual") |
939 | return QUrl(userSettings->value("proxy").toString()); | 947 | return QUrl(userSettings->value("proxy").toString()); |
940 | #ifdef __linux | 948 | #if defined(Q_OS_LINUX) |
941 | else if(userSettings->value("proxytype") == "system") | 949 | else if(userSettings->value("proxytype") == "system") |
942 | return QUrl(getenv("http_proxy")); | 950 | return QUrl(getenv("http_proxy")); |
943 | #endif | 951 | #endif |
952 | #if defined(Q_OS_WIN32) | ||
953 | HKEY hk; | ||
954 | wchar_t proxyval[80]; | ||
955 | DWORD buflen = 80; | ||
956 | long ret; | ||
957 | |||
958 | ret = RegOpenKeyEx(HKEY_CURRENT_USER, _TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings"), | ||
959 | 0, KEY_QUERY_VALUE, &hk); | ||
960 | if(ret != ERROR_SUCCESS) return QUrl(""); | ||
961 | |||
962 | ret = RegQueryValueEx(hk, _TEXT("ProxyServer"), NULL, NULL, (LPBYTE)proxyval, &buflen); | ||
963 | if(ret != ERROR_SUCCESS) return QUrl(""); | ||
964 | |||
965 | RegCloseKey(hk); | ||
966 | qDebug() << QString::fromWCharArray(proxyval); | ||
967 | return QUrl("http://" + QString::fromWCharArray(proxyval)); | ||
968 | |||
969 | #endif | ||
944 | return QUrl(""); | 970 | return QUrl(""); |
945 | } | 971 | } |
946 | 972 | ||