--- 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)