From 68b0be563d32965940f4fe4128f8546fa40168bc Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Tue, 16 Jul 2019 13:23:27 +0200 Subject: Qt 5.13: Disable PDFium See #4911, #4221 Fixes #4910 --- qutebrowser/browser/webengine/webenginesettings.py | 14 ++++++++++++-- 1 file 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. -- cgit v1.2.3-54-g00ecf