conftypes: Use special SYSTEM_PROXY object instead of 0.
This commit is contained in:
parent
c94ff7b946
commit
309ecb95c8
@ -31,6 +31,9 @@ from PyQt5.QtNetwork import QNetworkProxy
|
|||||||
import qutebrowser.commands.utils as cmdutils
|
import qutebrowser.commands.utils as cmdutils
|
||||||
|
|
||||||
|
|
||||||
|
SYSTEM_PROXY = object() # Return value for Proxy type
|
||||||
|
|
||||||
|
|
||||||
class ValidationError(ValueError):
|
class ValidationError(ValueError):
|
||||||
|
|
||||||
"""Exception raised when a value for a config type was invalid.
|
"""Exception raised when a value for a config type was invalid.
|
||||||
@ -997,7 +1000,7 @@ class Proxy(BaseType):
|
|||||||
if not value:
|
if not value:
|
||||||
return None
|
return None
|
||||||
elif value == 'system':
|
elif value == 'system':
|
||||||
return None
|
return SYSTEM_PROXY
|
||||||
elif value == 'none':
|
elif value == 'none':
|
||||||
return QNetworkProxy(QNetworkProxy.NoProxy)
|
return QNetworkProxy(QNetworkProxy.NoProxy)
|
||||||
url = QUrl(value)
|
url = QUrl(value)
|
||||||
|
@ -20,6 +20,7 @@
|
|||||||
"""Handling of proxies."""
|
"""Handling of proxies."""
|
||||||
|
|
||||||
import qutebrowser.config.config as config
|
import qutebrowser.config.config as config
|
||||||
|
from qutebrowser.config.conftypes import SYSTEM_PROXY
|
||||||
|
|
||||||
from PyQt5.QtNetwork import QNetworkProxyFactory
|
from PyQt5.QtNetwork import QNetworkProxyFactory
|
||||||
|
|
||||||
@ -43,9 +44,7 @@ class ProxyFactory(QNetworkProxyFactory):
|
|||||||
A list of QNetworkProxy objects in order of preference.
|
A list of QNetworkProxy objects in order of preference.
|
||||||
"""
|
"""
|
||||||
proxy = config.get('network', 'proxy')
|
proxy = config.get('network', 'proxy')
|
||||||
if proxy is None:
|
if proxy is SYSTEM_PROXY:
|
||||||
# config.get returns a QNetworkProxy for all cases, except when we
|
|
||||||
# should use the system proxy -- then it returns None.
|
|
||||||
return QNetworkProxyFactory.systemProxyForQuery(query)
|
return QNetworkProxyFactory.systemProxyForQuery(query)
|
||||||
else:
|
else:
|
||||||
return [proxy]
|
return [proxy]
|
||||||
|
Loading…
Reference in New Issue
Block a user