summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/rbutilqt.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/rbutilqt.cpp')
-rw-r--r--rbutil/rbutilqt/rbutilqt.cpp11
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("");