src/eric7/Preferences/ConfigurationPages/WebBrowserPage.py

branch
eric7
changeset 10247
81f8846b62ad
parent 10069
435cc5875135
child 10428
a071d4065202
--- a/src/eric7/Preferences/ConfigurationPages/WebBrowserPage.py	Fri Oct 13 15:32:00 2023 +0200
+++ b/src/eric7/Preferences/ConfigurationPages/WebBrowserPage.py	Fri Oct 13 16:44:53 2023 +0200
@@ -11,6 +11,7 @@
 
 from eric7 import Preferences
 from eric7.EricGui import EricPixmapCache
+from eric7.SystemUtilities.QtUtilities import qVersionTuple
 
 from .ConfigurationPageBase import ConfigurationPageBase
 from .Ui_WebBrowserPage import Ui_WebBrowserPage
@@ -226,6 +227,27 @@
             Preferences.getWebBrowser("AcceptFileSystemAccessRequest")
         )
 
+        if qVersionTuple() >= (6, 4, 0):
+            self.navigateOnDropCheckBox.setChecked(
+                Preferences.getWebBrowser("NavigateOnDropEnabled")
+            )
+        else:
+            self.navigateOnDropCheckBox.setEnabled(False)
+
+        if qVersionTuple() >= (6, 5, 0):
+            self.pushServiceCheckBox.setChecked(
+                Preferences.getWebBrowser("PushServiceEnabled")
+            )
+        else:
+            self.pushServiceCheckBox.setEnabled(False)
+
+        if qVersionTuple() >= (6, 6, 0):
+            self.readingFromCanvasCheckBox.setChecked(
+                Preferences.getWebBrowser("ReadingFromCanvasEnabled")
+            )
+        else:
+            self.readingFromCanvasCheckBox.setEnabled(False)
+
     def save(self):
         """
         Public slot to save the Help Viewers configuration.
@@ -399,6 +421,21 @@
             self.fileSystemAccessComboBox.currentIndex(),
         )
 
+        if self.navigateOnDropCheckBox.isEnabled():
+            Preferences.setWebBrowser(
+                "NavigateOnDropEnabled", self.navigateOnDropCheckBox.isChecked()
+            )
+
+        if self.pushServiceCheckBox.isEnabled():
+            Preferences.setWebBrowser(
+                "PushServiceEnabled", self.pushServiceCheckBox.isChecked()
+            )
+
+        if self.readingFromCanvasCheckBox.isEnabled():
+            Preferences.setWebBrowser(
+                "ReadingFromCanvasEnabled", self.readingFromCanvasCheckBox.isChecked()
+            )
+
     @pyqtSlot()
     def on_setCurrentPageButton_clicked(self):
         """

eric ide

mercurial