Preferences/ConfigurationPages/WebBrowserPage.py

changeset 6398
caf724f53840
parent 6397
473d410076e9
child 6402
bdc273bb66c5
diff -r 473d410076e9 -r caf724f53840 Preferences/ConfigurationPages/WebBrowserPage.py
--- a/Preferences/ConfigurationPages/WebBrowserPage.py	Tue Jul 03 19:08:29 2018 +0200
+++ b/Preferences/ConfigurationPages/WebBrowserPage.py	Tue Jul 03 19:57:17 2018 +0200
@@ -73,6 +73,15 @@
         except KeyError:
             self.screenCaptureCheckBox.setEnabled(False)
             self.webGLCheckBox.setEnabled(False)
+        try:
+            # Qt 5.11
+            self.autoplayMediaCheckBox.setChecked(
+                Preferences.getWebBrowser("PlaybackRequiresUserGesture"))
+            self.webRtcPublicOnlyCheckBox.setChecked(
+                Preferences.getWebBrowser("WebRTCPublicInterfacesOnly"))
+        except KeyError:
+            self.autoplayMediaCheckBox.setEnabled(False)
+            self.webRtcPublicOnlyCheckBox.setEnabled(False)
         
         self.javaScriptGroup.setChecked(
             Preferences.getWebBrowser("JavaScriptEnabled"))
@@ -85,9 +94,14 @@
                     "AllowWindowActivationFromJavaScript"))
         except KeyError:
             self.jsActivateWindowsCheckBox.setEnabled(False)
-        # TODO: add settings for Qt 5.11+
         self.jsClipboardCheckBox.setChecked(
             Preferences.getWebBrowser("JavaScriptCanAccessClipboard"))
+        try:
+            # Qt 5.11
+            self.jsPasteCheckBox.setChecked(
+                Preferences.getWebBrowser("JavaScriptCanPaste"))
+        except KeyError:
+            self.jsPasteCheckBox.setEnabled(False)
         self.pluginsCheckBox.setChecked(
             Preferences.getWebBrowser("PluginsEnabled"))
         self.doNotTrackCheckBox.setChecked(
@@ -245,6 +259,14 @@
                 "WebGLEnabled",
                 self.webGLCheckBox.isChecked())
         
+        if self.autoplayMediaCheckBox.isEnabled():
+            Preferences.setWebBrowser(
+                "PlaybackRequiresUserGesture",
+                self.autoplayMediaCheckBox.isChecked())
+            Preferences.setWebBrowser(
+                "WebRTCPublicInterfacesOnly",
+                self.webRtcPublicOnlyCheckBox.isChecked())
+        
         Preferences.setWebBrowser(
             "JavaScriptEnabled",
             self.javaScriptGroup.isChecked())
@@ -258,6 +280,10 @@
         Preferences.setWebBrowser(
             "JavaScriptCanAccessClipboard",
             self.jsClipboardCheckBox.isChecked())
+        if self.jsPasteCheckBox.isEnabled():
+            Preferences.setWebBrowser(
+                "JavaScriptCanPaste",
+                self.jsPasteCheckBox.isChecked())
         Preferences.setWebBrowser(
             "PluginsEnabled",
             self.pluginsCheckBox.isChecked())

eric ide

mercurial