diff options
Diffstat (limited to 'rbutil/rbutilqt/rbutilqt.cpp')
-rw-r--r-- | rbutil/rbutilqt/rbutilqt.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/rbutil/rbutilqt/rbutilqt.cpp b/rbutil/rbutilqt/rbutilqt.cpp index 62a7fee4c4..7d0a887849 100644 --- a/rbutil/rbutilqt/rbutilqt.cpp +++ b/rbutil/rbutilqt/rbutilqt.cpp | |||
@@ -965,6 +965,8 @@ QUrl RbUtilQt::proxy() | |||
965 | wchar_t proxyval[80]; | 965 | wchar_t proxyval[80]; |
966 | DWORD buflen = 80; | 966 | DWORD buflen = 80; |
967 | long ret; | 967 | long ret; |
968 | DWORD enable; | ||
969 | DWORD enalen = sizeof(DWORD); | ||
968 | 970 | ||
969 | ret = RegOpenKeyEx(HKEY_CURRENT_USER, | 971 | ret = RegOpenKeyEx(HKEY_CURRENT_USER, |
970 | _TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings"), | 972 | _TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings"), |
@@ -973,10 +975,15 @@ QUrl RbUtilQt::proxy() | |||
973 | 975 | ||
974 | ret = RegQueryValueEx(hk, _TEXT("ProxyServer"), NULL, NULL, (LPBYTE)proxyval, &buflen); | 976 | ret = RegQueryValueEx(hk, _TEXT("ProxyServer"), NULL, NULL, (LPBYTE)proxyval, &buflen); |
975 | if(ret != ERROR_SUCCESS) return QUrl(""); | 977 | if(ret != ERROR_SUCCESS) return QUrl(""); |
978 | |||
979 | ret = RegQueryValueEx(hk, _TEXT("ProxyEnable"), NULL, NULL, (LPBYTE)&enable, &enalen); | ||
980 | if(ret != ERROR_SUCCESS) return QUrl(""); | ||
976 | 981 | ||
977 | RegCloseKey(hk); | 982 | RegCloseKey(hk); |
978 | qDebug() << QString::fromWCharArray(proxyval); | 983 | |
979 | return QUrl("http://" + QString::fromWCharArray(proxyval)); | 984 | qDebug() << QString::fromWCharArray(proxyval) << QString("%1").arg(enable); |
985 | if(enable != 0) | ||
986 | return QUrl("http://" + QString::fromWCharArray(proxyval)); | ||
980 | 987 | ||
981 | #endif | 988 | #endif |
982 | return QUrl(""); | 989 | return QUrl(""); |