WebBrowser/WebBrowserWindow.py

changeset 6127
128d9567a533
parent 6126
6c4509eceea2
child 6132
0b5bf5d0c317
diff -r 6c4509eceea2 -r 128d9567a533 WebBrowser/WebBrowserWindow.py
--- 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
     ####################################################

eric ide

mercurial