src/eric7/PipInterface/Pip.py

branch
eric7-maintenance
changeset 10534
783d835d7fe4
parent 10460
3b34efa2857c
parent 10518
1682f3203ae5
child 10659
43ead32943ca
diff -r 5fbbda78c175 -r 783d835d7fe4 src/eric7/PipInterface/Pip.py
--- a/src/eric7/PipInterface/Pip.py	Mon Jan 01 11:11:21 2024 +0100
+++ b/src/eric7/PipInterface/Pip.py	Wed Jan 31 09:13:13 2024 +0100
@@ -14,11 +14,19 @@
 import sys
 
 from PyQt6.QtCore import QCoreApplication, QObject, QProcess, QThread, QUrl, pyqtSlot
-from PyQt6.QtNetwork import QNetworkAccessManager, QNetworkReply, QNetworkRequest
+from PyQt6.QtNetwork import (
+    QNetworkAccessManager,
+    QNetworkProxyFactory,
+    QNetworkReply,
+    QNetworkRequest,
+)
 from PyQt6.QtWidgets import QDialog, QInputDialog, QLineEdit
 
 from eric7 import Preferences
-from eric7.EricNetwork.EricNetworkProxyFactory import proxyAuthenticationRequired
+from eric7.EricNetwork.EricNetworkProxyFactory import (
+    EricNetworkProxyFactory,
+    proxyAuthenticationRequired,
+)
 from eric7.EricWidgets import EricMessageBox
 from eric7.EricWidgets.EricApplication import ericApp
 from eric7.SystemUtilities import FileSystemUtilities, OSUtilities, PythonUtilities
@@ -57,6 +65,13 @@
         self.__ui = parent
 
         # attributes for the network objects
+        if Preferences.getUI("UseSystemProxy"):
+            QNetworkProxyFactory.setUseSystemConfiguration(True)
+        else:
+            self.__proxyFactory = EricNetworkProxyFactory()
+            QNetworkProxyFactory.setApplicationProxyFactory(self.__proxyFactory)
+            QNetworkProxyFactory.setUseSystemConfiguration(False)
+
         self.__networkManager = QNetworkAccessManager(self)
         self.__networkManager.proxyAuthenticationRequired.connect(
             proxyAuthenticationRequired

eric ide

mercurial