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