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.cpp32
1 files changed, 3 insertions, 29 deletions
diff --git a/rbutil/rbutilqt/rbutilqt.cpp b/rbutil/rbutilqt/rbutilqt.cpp
index bbba56e2e8..bec87c79b2 100644
--- a/rbutil/rbutilqt/rbutilqt.cpp
+++ b/rbutil/rbutilqt/rbutilqt.cpp
@@ -969,36 +969,10 @@ QUrl RbUtilQt::proxy()
969{ 969{
970 if(userSettings->value("proxytype", "system").toString() == "manual") 970 if(userSettings->value("proxytype", "system").toString() == "manual")
971 return QUrl(userSettings->value("proxy").toString()); 971 return QUrl(userSettings->value("proxy").toString());
972#if defined(Q_OS_LINUX)
973 else if(userSettings->value("proxytype", "system").toString() == "system") 972 else if(userSettings->value("proxytype", "system").toString() == "system")
974 return QUrl(getenv("http_proxy")); 973 {
975#endif 974 systemProxy();
976#if defined(Q_OS_WIN32) 975 }
977 HKEY hk;
978 wchar_t proxyval[80];
979 DWORD buflen = 80;
980 long ret;
981 DWORD enable;
982 DWORD enalen = sizeof(DWORD);
983
984 ret = RegOpenKeyEx(HKEY_CURRENT_USER,
985 _TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings"),
986 0, KEY_QUERY_VALUE, &hk);
987 if(ret != ERROR_SUCCESS) return QUrl("");
988
989 ret = RegQueryValueEx(hk, _TEXT("ProxyServer"), NULL, NULL, (LPBYTE)proxyval, &buflen);
990 if(ret != ERROR_SUCCESS) return QUrl("");
991
992 ret = RegQueryValueEx(hk, _TEXT("ProxyEnable"), NULL, NULL, (LPBYTE)&enable, &enalen);
993 if(ret != ERROR_SUCCESS) return QUrl("");
994
995 RegCloseKey(hk);
996
997 qDebug() << QString::fromWCharArray(proxyval) << QString("%1").arg(enable);
998 if(enable != 0)
999 return QUrl("http://" + QString::fromWCharArray(proxyval));
1000
1001#endif
1002 return QUrl(""); 976 return QUrl("");
1003} 977}
1004 978