--- a/src/eric7/Preferences/__init__.py Thu Jan 12 14:01:40 2023 +0100 +++ b/src/eric7/Preferences/__init__.py Thu Jan 12 18:08:12 2023 +0100 @@ -1451,13 +1451,12 @@ # defaults for geometry geometryDefaults = { - "HelpViewerGeometry": QByteArray(), - "HelpInspectorGeometry": QByteArray(), - "WebBrowserGeometry": QByteArray(), - "IconEditorGeometry": QByteArray(), - "HexEditorGeometry": QByteArray(), "MainGeometry": QByteArray(), "MainMaximized": False, + "HexEditorGeometry": QByteArray(), + "IconEditorGeometry": QByteArray(), + "PdfViewerGeometry": QByteArray(), + "WebBrowserGeometry": QByteArray(), "WebInspectorGeometry": QByteArray(), } @@ -1631,6 +1630,12 @@ "MouseClickGotoButton": Qt.MouseButton.LeftButton, } + # defaults for Hex Editor + pdfViewerDefaults = { + "PdfViewerState": QByteArray(), + "RecentNumber": 9, + } + def readToolGroups(): """ @@ -3838,6 +3843,35 @@ Prefs.settings.setValue("AssistantJedi/" + key, value) +def getPdfViewer(key): + """ + Module function to retrieve the Pdf Viewer related settings. + + @param key the key of the value to get + @type str + @return the requested user setting + @rtype Any + """ + if key in ("RecentNumber"): + return int( + Prefs.settings.value("PdfViewer/" + key, Prefs.pdfViewerDefaults[key]) + ) + else: + return Prefs.settings.value("PdfViewer/" + key, Prefs.pdfViewerDefaults[key]) + + +def setPdfViewer(key, value): + """ + Module function to store the Pdf Viewer related settings. + + @param key the key of the setting to be set + @type str + @param value the value to be set + @type Any + """ + Prefs.settings.setValue("PdfViewer/" + key, value) + + def getGeometry(key): """ Module function to retrieve the display geometry.