src/eric7/Preferences/__init__.py

branch
pdf_viewer
changeset 9704
6e1650b9b3b5
parent 9700
b74a13a382a8
child 9707
717f95e35ca8
--- a/src/eric7/Preferences/__init__.py	Mon Jan 16 11:56:23 2023 +0100
+++ b/src/eric7/Preferences/__init__.py	Wed Jan 18 14:31:55 2023 +0100
@@ -39,6 +39,7 @@
     QUrl,
 )
 from PyQt6.QtGui import QColor, QFont, QPalette
+from PyQt6.QtPdfWidgets import QPdfView
 from PyQt6.QtWidgets import QApplication
 
 try:
@@ -1635,7 +1636,12 @@
         "PdfViewerState": QByteArray(),
         "PdfViewerSplitterState": QByteArray(),
         "RecentNumber": 9,
-        "PdfViewerDisplayMode": "single"  # single or continuous
+        "PdfViewerDisplayMode": "single",  # single or continuous
+        "PdfViewerSidebarVisible": True,
+        "PdfViewerZoomMode": QPdfView.ZoomMode.Custom.value,
+        "PdfViewerZoomFactor": 1.0,
+        "PdfViewerOpenRecentInNewWindow": False,
+        "PdfSearchContextLength": 30,
     }
 
 
@@ -3854,10 +3860,24 @@
     @return the requested user setting
     @rtype Any
     """
-    if key in ("RecentNumber"):
+    if key in ("RecentNumber", "PdfSearchContextLength"):
         return int(
             Prefs.settings.value("PdfViewer/" + key, Prefs.pdfViewerDefaults[key])
         )
+    elif key in ("PdfViewerSidebarVisible", "PdfViewerOpenRecentInNewWindow"):
+        return toBool(
+            Prefs.settings.value("PdfViewer/" + key, Prefs.pdfViewerDefaults[key])
+        )
+    elif key in ("PdfViewerZoomFactor",):
+        return float(
+            Prefs.settings.value("PdfViewer/" + key, Prefs.pdfViewerDefaults[key])
+        )
+    elif key == "PdfViewerZoomMode":
+        return QPdfView.ZoomMode(
+            int(
+                Prefs.settings.value("PdfViewer/" + key, Prefs.pdfViewerDefaults[key])
+            )
+        )
     else:
         return Prefs.settings.value("PdfViewer/" + key, Prefs.pdfViewerDefaults[key])
 
@@ -3871,6 +3891,8 @@
     @param value the value to be set
     @type Any
     """
+    if key == "PdfViewerZoomMode":
+        value = value.value
     Prefs.settings.setValue("PdfViewer/" + key, value)
 
 

eric ide

mercurial