summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2019-07-16 13:23:27 +0200
committerFlorian Bruhin <me@the-compiler.org>2019-07-16 13:23:27 +0200
commit68b0be563d32965940f4fe4128f8546fa40168bc (patch)
tree63b50bd8f4bef72afb4735b6c1a2da2f56da0b60
parenteaf3efc2674f7b5de65b6c704bfdcc034482a72e (diff)
downloadqutebrowser-68b0be563d32965940f4fe4128f8546fa40168bc.tar.gz
qutebrowser-68b0be563d32965940f4fe4128f8546fa40168bc.zip
Qt 5.13: Disable PDFium
See #4911, #4221 Fixes #4910
-rw-r--r--qutebrowser/browser/webengine/webenginesettings.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/qutebrowser/browser/webengine/webenginesettings.py b/qutebrowser/browser/webengine/webenginesettings.py
index 32084d910..84ad5d04b 100644
--- a/qutebrowser/browser/webengine/webenginesettings.py
+++ b/qutebrowser/browser/webengine/webenginesettings.py
@@ -196,10 +196,17 @@ class ProfileSetter:
"""Initialize settings on the given profile."""
self.set_http_headers()
self.set_http_cache_size()
+ self._set_hardcoded_settings()
+ if qtutils.version_check('5.8'):
+ self.set_dictionary_language()
+ def _set_hardcoded_settings(self):
+ """Set up settings with a fixed value."""
settings = self._profile.settings()
+
settings.setAttribute(
QWebEngineSettings.FullScreenSupportEnabled, True)
+
try:
settings.setAttribute(
QWebEngineSettings.FocusOnNavigationEnabled, False)
@@ -207,8 +214,11 @@ class ProfileSetter:
# Added in Qt 5.8
pass
- if qtutils.version_check('5.8'):
- self.set_dictionary_language()
+ try:
+ settings.setAttribute(QWebEngineSettings.PdfViewerEnabled, False)
+ except AttributeError:
+ # Added in Qt 5.13
+ pass
def set_http_headers(self):
"""Set the user agent and accept-language for the given profile.