summaryrefslogtreecommitdiff
path: root/qutebrowser/browser/network/proxy.py
diff options
context:
space:
mode:
Diffstat (limited to 'qutebrowser/browser/network/proxy.py')
-rw-r--r--qutebrowser/browser/network/proxy.py20
1 files changed, 9 insertions, 11 deletions
diff --git a/qutebrowser/browser/network/proxy.py b/qutebrowser/browser/network/proxy.py
index 2c0187837..80a08f62a 100644
--- a/qutebrowser/browser/network/proxy.py
+++ b/qutebrowser/browser/network/proxy.py
@@ -19,13 +19,11 @@
"""Handling of proxies."""
-from PyQt5.QtCore import QUrl, pyqtSlot
-from PyQt5.QtNetwork import QNetworkProxy, QNetworkProxyFactory
-
from qutebrowser.config import config, configtypes
from qutebrowser.utils import message, usertypes, urlutils, utils
from qutebrowser.misc import objects
from qutebrowser.browser.network import pac
+from qutebrowser.qt import QtNetwork, QtCore
application_factory = None
@@ -35,7 +33,7 @@ def init():
"""Set the application wide proxy factory."""
global application_factory
application_factory = ProxyFactory()
- QNetworkProxyFactory.setApplicationProxyFactory(application_factory)
+ QtNetwork.QNetworkProxyFactory.setApplicationProxyFactory(application_factory)
config.instance.changed.connect(_warn_for_pac)
_warn_for_pac()
@@ -50,13 +48,13 @@ def _warn_for_pac():
message.error("PAC support isn't implemented for QtWebEngine yet!")
-@pyqtSlot()
+@QtCore.pyqtSlot()
def shutdown():
- QNetworkProxyFactory.setApplicationProxyFactory(
+ QtNetwork.QNetworkProxyFactory.setApplicationProxyFactory(
None) # type: ignore[arg-type]
-class ProxyFactory(QNetworkProxyFactory):
+class ProxyFactory(QtNetwork.QNetworkProxyFactory):
"""Factory for proxies to be used by qutebrowser."""
@@ -73,11 +71,11 @@ class ProxyFactory(QNetworkProxyFactory):
return None
def _set_capabilities(self, proxy):
- if proxy.type() == QNetworkProxy.NoProxy:
+ if proxy.type() == QtNetwork.QNetworkProxy.NoProxy:
return
capabilities = proxy.capabilities()
- lookup_cap = QNetworkProxy.HostNameLookupCapability
+ lookup_cap = QtNetwork.QNetworkProxy.HostNameLookupCapability
if config.val.content.proxy_dns_requests:
capabilities |= lookup_cap
else:
@@ -98,11 +96,11 @@ class ProxyFactory(QNetworkProxyFactory):
# On Linux, use "export http_proxy=socks5://host:port" to manually
# set system proxy.
# ref. https://doc.qt.io/qt-5/qnetworkproxyfactory.html#systemProxyForQuery
- proxies = QNetworkProxyFactory.systemProxyForQuery(query)
+ proxies = QtNetwork.QNetworkProxyFactory.systemProxyForQuery(query)
elif isinstance(proxy, pac.PACFetcher):
if objects.backend == usertypes.Backend.QtWebEngine:
# Looks like query.url() is always invalid on QtWebEngine...
- proxy = urlutils.proxy_from_url(QUrl('direct://'))
+ proxy = urlutils.proxy_from_url(QtCore.QUrl('direct://'))
assert not isinstance(proxy, pac.PACFetcher)
proxies = [proxy]
elif objects.backend == usertypes.Backend.QtWebKit: