瀏覽代碼

[launcher] use system proxy

Andrey Filipenkov 2 月之前
父節點
當前提交
ed40774971
共有 1 個文件被更改,包括 10 次插入0 次删除
  1. 10 0
      launcher/main.cpp

+ 10 - 0
launcher/main.cpp

@@ -15,6 +15,8 @@
 #include "../lib/VCMIDirs.h"
 
 #include <QApplication>
+#include <QNetworkProxy>
+#include <QNetworkProxyFactory>
 
 // Conan workaround https://github.com/conan-io/conan-center-index/issues/13332
 #ifdef VCMI_IOS
@@ -49,6 +51,14 @@ int MAIN_EXPORT main(int argc, char * argv[])
 #endif
 	QApplication vcmilauncher(argc, argv);
 
+	// use system proxy
+	{
+		QNetworkProxyFactory::setUseSystemConfiguration(true);
+		const auto systemProxies = QNetworkProxyFactory::systemProxyForQuery();
+		if(!systemProxies.isEmpty())
+			QNetworkProxy::setApplicationProxy(systemProxies[0]);
+	}
+
 	launcher::prepare();
 
 	MainWindow mainWindow;