--- a/WebBrowser/WebBrowserWindow.py Fri Feb 09 19:44:25 2018 +0100 +++ b/WebBrowser/WebBrowserWindow.py Sat Feb 10 17:24:42 2018 +0100 @@ -530,7 +530,7 @@ """ Private method to set the global web settings. """ - settings = QWebEngineSettings.defaultSettings() + settings = self.webSettings() settings.setFontFamily( QWebEngineSettings.StandardFont, @@ -4171,8 +4171,7 @@ """ if codecNames: defaultCodec = \ - QWebEngineSettings.defaultSettings().defaultTextEncoding()\ - .lower() + self.webSettings().defaultTextEncoding().lower() menu = QMenu(title, parentMenu) for codec in codecNames: @@ -4194,8 +4193,7 @@ codecs.append(codec) codecs.sort() - defaultTextEncoding = \ - QWebEngineSettings.defaultSettings().defaultTextEncoding().lower() + defaultTextEncoding = self.webSettings().defaultTextEncoding().lower() if defaultTextEncoding in codecs: currentCodec = defaultTextEncoding else: @@ -4249,9 +4247,9 @@ """ codec = act.data() if codec == "": - QWebEngineSettings.defaultSettings().setDefaultTextEncoding("") + self.webSettings().setDefaultTextEncoding("") else: - QWebEngineSettings.defaultSettings().setDefaultTextEncoding(codec) + self.webSettings().setDefaultTextEncoding(codec) def __populateToolbarsMenu(self, menu): """ @@ -4901,6 +4899,16 @@ return cls._webProfile + @classmethod + def webSettings(cls): + """ + Class method to get the web settings of the current profile. + + @return web settings of the current profile + @rtype QWebEngineSettings + """ + return cls.webProfile().settings() + #################################################### ## Methods below implement session related functions ####################################################