Updated source documentation. eric7

Tue, 24 Jan 2023 11:54:40 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 24 Jan 2023 11:54:40 +0100
branch
eric7
changeset 9730
00cf7289d899
parent 9729
f17d787ca4fa
child 9731
17f3da038fac

Updated source documentation.

src/eric7/APIs/Python3/eric7.api file | annotate | diff | comparison | revisions
src/eric7/APIs/Python3/eric7.bas file | annotate | diff | comparison | revisions
src/eric7/Documentation/Help/source.qch file | annotate | diff | comparison | revisions
src/eric7/Documentation/Help/source.qhp file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.EricWidgets.EricStretchableSpacer.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.Globals.AppInfo.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.Globals.__init__.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.HexEdit.HexEditMainWindow.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.PdfViewer.PdfGoToDialog.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.PdfViewer.PdfInfoWidget.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.PdfViewer.PdfPageSelector.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.PdfViewer.PdfSearchWidget.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.PdfViewer.PdfToCWidget.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.PdfViewer.PdfView.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.PdfViewer.PdfViewerWindow.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.PdfViewer.PdfZoomSelector.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.Preferences.ConfigurationDialog.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.Preferences.ConfigurationPages.PdfViewerPage.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.Preferences.__init__.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.Project.ProjectBrowser.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.Project.ProjectOthersBrowser.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.Tools.TrayStarter.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.UI.Browser.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.UI.BrowserModel.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.UI.UserInterface.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.eric7_pdf.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/index-eric7.EricWidgets.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/index-eric7.PdfViewer.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/index-eric7.Preferences.ConfigurationPages.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/index-eric7.html file | annotate | diff | comparison | revisions
--- a/src/eric7/APIs/Python3/eric7.api	Tue Jan 24 11:51:02 2023 +0100
+++ b/src/eric7/APIs/Python3/eric7.api	Tue Jan 24 11:54:40 2023 +0100
@@ -1728,6 +1728,7 @@
 eric7.EricWidgets.EricSqueezeLabels.EricSqueezeLabelPath.setSurrounding?4(surrounding)
 eric7.EricWidgets.EricSqueezeLabels.EricSqueezeLabelPath.setTextPath?4(surrounding, path)
 eric7.EricWidgets.EricSqueezeLabels.EricSqueezeLabelPath?1(parent=None)
+eric7.EricWidgets.EricStretchableSpacer.EricStretchableSpacer?1(parent=None)
 eric7.EricWidgets.EricStringListEditWidget.EricStringListEditWidget.count?4()
 eric7.EricWidgets.EricStringListEditWidget.EricStringListEditWidget.getList?4()
 eric7.EricWidgets.EricStringListEditWidget.EricStringListEditWidget.isListEmpty?4()
@@ -1983,6 +1984,7 @@
 eric7.Globals.recentNameHexFiles?7
 eric7.Globals.recentNameHosts?7
 eric7.Globals.recentNameMultiProject?7
+eric7.Globals.recentNamePdfFiles?7
 eric7.Globals.recentNameProject?7
 eric7.Globals.recentNameTestDiscoverHistory?7
 eric7.Globals.recentNameTestEnvironment?7
@@ -3117,6 +3119,86 @@
 eric7.Network.IRC.IrcWidget.IrcWidget.on_channelsWidget_tabCloseRequested?4(index)
 eric7.Network.IRC.IrcWidget.IrcWidget.shutdown?4()
 eric7.Network.IRC.IrcWidget.IrcWidget?1(parent=None)
+eric7.PdfViewer.PdfGoToDialog.PdfGoToDialog.getPage?4()
+eric7.PdfViewer.PdfGoToDialog.PdfGoToDialog?1(curPage, pageCount, parent=None)
+eric7.PdfViewer.PdfInfoWidget.PdfInfoWidget.setDocument?4(document)
+eric7.PdfViewer.PdfInfoWidget.PdfInfoWidget.setFileName?4(filename)
+eric7.PdfViewer.PdfInfoWidget.PdfInfoWidget?1(document, parent=None)
+eric7.PdfViewer.PdfPageSelector.PdfPageSelector.gotoPage?7
+eric7.PdfViewer.PdfPageSelector.PdfPageSelector.setDocument?4(document)
+eric7.PdfViewer.PdfPageSelector.PdfPageSelector.setMaximum?4(maximum)
+eric7.PdfViewer.PdfPageSelector.PdfPageSelector.setValue?4(value)
+eric7.PdfViewer.PdfPageSelector.PdfPageSelector.value?4()
+eric7.PdfViewer.PdfPageSelector.PdfPageSelector.valueChanged?7
+eric7.PdfViewer.PdfPageSelector.PdfPageSelector?1(parent=None)
+eric7.PdfViewer.PdfSearchWidget.PdfSearchResultsWidget.currentRow?4()
+eric7.PdfViewer.PdfSearchWidget.PdfSearchResultsWidget.document?4()
+eric7.PdfViewer.PdfSearchWidget.PdfSearchResultsWidget.getPdfLink?4(item)
+eric7.PdfViewer.PdfSearchWidget.PdfSearchResultsWidget.rowCount?4()
+eric7.PdfViewer.PdfSearchWidget.PdfSearchResultsWidget.rowCountChanged?7
+eric7.PdfViewer.PdfSearchWidget.PdfSearchResultsWidget.searchCleared?7
+eric7.PdfViewer.PdfSearchWidget.PdfSearchResultsWidget.searchNextAvailable?7
+eric7.PdfViewer.PdfSearchWidget.PdfSearchResultsWidget.searchPrevAvailable?7
+eric7.PdfViewer.PdfSearchWidget.PdfSearchResultsWidget.searchResult?7
+eric7.PdfViewer.PdfSearchWidget.PdfSearchResultsWidget.searchResultData?4(item, role)
+eric7.PdfViewer.PdfSearchWidget.PdfSearchResultsWidget.searchString?4()
+eric7.PdfViewer.PdfSearchWidget.PdfSearchResultsWidget.setCurrentRow?4(row)
+eric7.PdfViewer.PdfSearchWidget.PdfSearchResultsWidget.setDocument?4(document)
+eric7.PdfViewer.PdfSearchWidget.PdfSearchResultsWidget.setSearchString?4(searchString)
+eric7.PdfViewer.PdfSearchWidget.PdfSearchResultsWidget?1(parent=None)
+eric7.PdfViewer.PdfSearchWidget.PdfSearchWidget.activateSearch?4()
+eric7.PdfViewer.PdfSearchWidget.PdfSearchWidget.nextResult?4()
+eric7.PdfViewer.PdfSearchWidget.PdfSearchWidget.previousResult?4()
+eric7.PdfViewer.PdfSearchWidget.PdfSearchWidget.searchCleared?7
+eric7.PdfViewer.PdfSearchWidget.PdfSearchWidget.searchNextAvailable?7
+eric7.PdfViewer.PdfSearchWidget.PdfSearchWidget.searchPrevAvailable?7
+eric7.PdfViewer.PdfSearchWidget.PdfSearchWidget.searchResult?7
+eric7.PdfViewer.PdfSearchWidget.PdfSearchWidget.searchResultActivated?7
+eric7.PdfViewer.PdfSearchWidget.PdfSearchWidget?1(document, parent=None)
+eric7.PdfViewer.PdfToCWidget.PdfToCModel.columnCount?4(index)
+eric7.PdfViewer.PdfToCWidget.PdfToCModel.data?4(index, role)
+eric7.PdfViewer.PdfToCWidget.PdfToCModel?1(parent)
+eric7.PdfViewer.PdfToCWidget.PdfToCWidget.topicActivated?7
+eric7.PdfViewer.PdfToCWidget.PdfToCWidget?1(document, parent=None)
+eric7.PdfViewer.PdfView.PdfMarkerType.SEARCHRESULT?7
+eric7.PdfViewer.PdfView.PdfMarkerType.SELECTION?7
+eric7.PdfViewer.PdfView.PdfView.MarkerColors?7
+eric7.PdfViewer.PdfView.PdfView.addMarker?4(page, rect, markerType)
+eric7.PdfViewer.PdfView.PdfView.addSearchMarker?4(link)
+eric7.PdfViewer.PdfView.PdfView.clearAllMarkers?4()
+eric7.PdfViewer.PdfView.PdfView.clearMarkers?4(markerType)
+eric7.PdfViewer.PdfView.PdfView.clearSearchMarkers?4()
+eric7.PdfViewer.PdfView.PdfView.clearSelection?4()
+eric7.PdfViewer.PdfView.PdfView.event?4(evt)
+eric7.PdfViewer.PdfView.PdfView.gestureEvent?4(evt)
+eric7.PdfViewer.PdfView.PdfView.getSelection?4()
+eric7.PdfViewer.PdfView.PdfView.hasSelection?4()
+eric7.PdfViewer.PdfView.PdfView.keyPressEvent?4(evt)
+eric7.PdfViewer.PdfView.PdfView.mouseMoveEvent?4(evt)
+eric7.PdfViewer.PdfView.PdfView.mousePressEvent?4(evt)
+eric7.PdfViewer.PdfView.PdfView.mouseReleaseEvent?4(evt)
+eric7.PdfViewer.PdfView.PdfView.paintEvent?4(evt)
+eric7.PdfViewer.PdfView.PdfView.resizeEvent?4(evt)
+eric7.PdfViewer.PdfView.PdfView.scrollContentsBy?4(dx, dy)
+eric7.PdfViewer.PdfView.PdfView.selectionAvailable?7
+eric7.PdfViewer.PdfView.PdfView.setDocument?4(document)
+eric7.PdfViewer.PdfView.PdfView.wheelEvent?4(evt)
+eric7.PdfViewer.PdfView.PdfView.zoomIn?4()
+eric7.PdfViewer.PdfView.PdfView.zoomOut?4()
+eric7.PdfViewer.PdfView.PdfView.zoomReset?4()
+eric7.PdfViewer.PdfView.PdfView?1(parent)
+eric7.PdfViewer.PdfViewerWindow.PdfViewerWindow.closeEvent?4(evt)
+eric7.PdfViewer.PdfViewerWindow.PdfViewerWindow.maxMenuFilePathLen?7
+eric7.PdfViewer.PdfViewerWindow.PdfViewerWindow.viewerClosed?7
+eric7.PdfViewer.PdfViewerWindow.PdfViewerWindow.windows?7
+eric7.PdfViewer.PdfViewerWindow.PdfViewerWindow?1(fileName="", parent=None, fromEric=False, project=None)
+eric7.PdfViewer.PdfZoomSelector.PdfZoomSelector.ZoomValues?7
+eric7.PdfViewer.PdfZoomSelector.PdfZoomSelector.reset?4()
+eric7.PdfViewer.PdfZoomSelector.PdfZoomSelector.setZoomFactor?4(zoomFactor)
+eric7.PdfViewer.PdfZoomSelector.PdfZoomSelector.setZoomMode?4(zoomMode)
+eric7.PdfViewer.PdfZoomSelector.PdfZoomSelector.zoomFactorChanged?7
+eric7.PdfViewer.PdfZoomSelector.PdfZoomSelector.zoomModeChanged?7
+eric7.PdfViewer.PdfZoomSelector.PdfZoomSelector?1(parent=None)
 eric7.PipInterface.Pip.Pip.DefaultIndexUrlPypi?7
 eric7.PipInterface.Pip.Pip.DefaultIndexUrlSearch?7
 eric7.PipInterface.Pip.Pip.DefaultIndexUrlSimple?7
@@ -6855,6 +6937,7 @@
 eric7.Preferences.ConfigurationDialog.ConfigurationMode.DEFAULTMODE?7
 eric7.Preferences.ConfigurationDialog.ConfigurationMode.EDITORMODE?7
 eric7.Preferences.ConfigurationDialog.ConfigurationMode.HEXEDITORMODE?7
+eric7.Preferences.ConfigurationDialog.ConfigurationMode.PDFVIEWERMODE?7
 eric7.Preferences.ConfigurationDialog.ConfigurationMode.TRAYSTARTERMODE?7
 eric7.Preferences.ConfigurationDialog.ConfigurationMode.WEBBROWSERMODE?7
 eric7.Preferences.ConfigurationDialog.ConfigurationPageItem.getPageName?4()
@@ -7173,6 +7256,9 @@
 eric7.Preferences.ConfigurationPages.NotificationsPage.NotificationsPage.save?4()
 eric7.Preferences.ConfigurationPages.NotificationsPage.NotificationsPage?1()
 eric7.Preferences.ConfigurationPages.NotificationsPage.create?4(dlg)
+eric7.Preferences.ConfigurationPages.PdfViewerPage.PdfViewerPage.save?4()
+eric7.Preferences.ConfigurationPages.PdfViewerPage.PdfViewerPage?1()
+eric7.Preferences.ConfigurationPages.PdfViewerPage.create?4(dlg)
 eric7.Preferences.ConfigurationPages.PipPage.PipPage.save?4()
 eric7.Preferences.ConfigurationPages.PipPage.PipPage?1()
 eric7.Preferences.ConfigurationPages.PipPage.create?4(dlg)
@@ -7313,6 +7399,7 @@
 eric7.Preferences.Prefs.jediDefaults?7
 eric7.Preferences.Prefs.microPythonDefaults?7
 eric7.Preferences.Prefs.multiProjectDefaults?7
+eric7.Preferences.Prefs.pdfViewerDefaults?7
 eric7.Preferences.Prefs.pipDefaults?7
 eric7.Preferences.Prefs.pluginManagerDefaults?7
 eric7.Preferences.Prefs.printerDefaults?7
@@ -7434,6 +7521,7 @@
 eric7.Preferences.getJedi?4(key)
 eric7.Preferences.getMicroPython?4(key)
 eric7.Preferences.getMultiProject?4(key)
+eric7.Preferences.getPdfViewer?4(key)
 eric7.Preferences.getPip?4(key)
 eric7.Preferences.getPluginManager?4(key)
 eric7.Preferences.getPrinter?4(key)
@@ -7493,6 +7581,7 @@
 eric7.Preferences.setJedi?4(key, value)
 eric7.Preferences.setMicroPython?4(key, value)
 eric7.Preferences.setMultiProject?4(key, value)
+eric7.Preferences.setPdfViewer?4(key, value)
 eric7.Preferences.setPip?4(key, value)
 eric7.Preferences.setPluginManager?4(key, value)
 eric7.Preferences.setPrinter?4(key, value)
@@ -7816,6 +7905,7 @@
 eric7.Project.ProjectBrowser.ProjectBrowser.handleEditorLineChanged?4(fn, lineno)
 eric7.Project.ProjectBrowser.ProjectBrowser.handlePreferencesChanged?4()
 eric7.Project.ProjectBrowser.ProjectBrowser.linguistFile?7
+eric7.Project.ProjectBrowser.ProjectBrowser.pdfFile?7
 eric7.Project.ProjectBrowser.ProjectBrowser.pixmapEditFile?7
 eric7.Project.ProjectBrowser.ProjectBrowser.pixmapFile?7
 eric7.Project.ProjectBrowser.ProjectBrowser.preferencesChanged?7
@@ -7895,6 +7985,7 @@
 eric7.Project.ProjectOthersBrowser.ProjectOthersBrowser._openFileInEditor?5()
 eric7.Project.ProjectOthersBrowser.ProjectOthersBrowser._openHexEditor?5()
 eric7.Project.ProjectOthersBrowser.ProjectOthersBrowser._openItem?5()
+eric7.Project.ProjectOthersBrowser.ProjectOthersBrowser._openPdfViewer?5()
 eric7.Project.ProjectOthersBrowser.ProjectOthersBrowser._showContextMenu?5(menu)
 eric7.Project.ProjectOthersBrowser.ProjectOthersBrowser.getIcon?4()
 eric7.Project.ProjectOthersBrowser.ProjectOthersBrowser.showMenu?7
@@ -9759,6 +9850,7 @@
 eric7.UI.Browser.Browser._openFileInEditor?5()
 eric7.UI.Browser.Browser._openHexEditor?5()
 eric7.UI.Browser.Browser._openItem?5()
+eric7.UI.Browser.Browser._openPdfViewer?5()
 eric7.UI.Browser.Browser._resizeColumns?5(index)
 eric7.UI.Browser.Browser._resort?5()
 eric7.UI.Browser.Browser._showGotoMenu?5()
@@ -9777,6 +9869,7 @@
 eric7.UI.Browser.Browser.linguistFile?7
 eric7.UI.Browser.Browser.mouseDoubleClickEvent?4(mouseEvent)
 eric7.UI.Browser.Browser.multiProjectFile?7
+eric7.UI.Browser.Browser.pdfFile?7
 eric7.UI.Browser.Browser.pixmapEditFile?7
 eric7.UI.Browser.Browser.pixmapFile?7
 eric7.UI.Browser.Browser.projectFile?7
@@ -9827,6 +9920,7 @@
 eric7.UI.BrowserModel.BrowserFileItem.isLinguistFile?4()
 eric7.UI.BrowserModel.BrowserFileItem.isMultiProjectFile?4()
 eric7.UI.BrowserModel.BrowserFileItem.isParsableFile?4()
+eric7.UI.BrowserModel.BrowserFileItem.isPdfFile?4()
 eric7.UI.BrowserModel.BrowserFileItem.isPixmapFile?4()
 eric7.UI.BrowserModel.BrowserFileItem.isProjectFile?4()
 eric7.UI.BrowserModel.BrowserFileItem.isPython3File?4()
@@ -12744,6 +12838,8 @@
 eric7.eric7_ide.restartArgsList?7
 eric7.eric7_ide.splash?7
 eric7.eric7_ide.uiStartUp?4()
+eric7.eric7_pdf.createMainWidget?4(argv)
+eric7.eric7_pdf.main?4()
 eric7.eric7_plugininstall.createMainWidget?4(argv)
 eric7.eric7_plugininstall.main?4()
 eric7.eric7_pluginrepository.createMainWidget?4(argv)
--- a/src/eric7/APIs/Python3/eric7.bas	Tue Jan 24 11:51:02 2023 +0100
+++ b/src/eric7/APIs/Python3/eric7.bas	Tue Jan 24 11:54:40 2023 +0100
@@ -290,6 +290,7 @@
 EricSslErrorHandler QObject
 EricSslErrorState enum.Enum
 EricSslInfoWidget QMenu
+EricStretchableSpacer QWidget
 EricStringListCompleter QCompleter
 EricStringListEditWidget QWidget Ui_EricStringListEditWidget
 EricTabWidget QTabWidget
@@ -715,6 +716,18 @@
 PasswordsDialog QDialog Ui_PasswordsDialog
 PathGraphingAstVisitor ASTVisitor
 PathlibVisitor ast.NodeVisitor
+PdfGoToDialog QDialog
+PdfInfoWidget QWidget
+PdfMarkerType enum.Enum
+PdfPageSelector QWidget
+PdfSearchResultsWidget QTreeWidget
+PdfSearchWidget QWidget
+PdfToCModel QPdfBookmarkModel
+PdfToCWidget QWidget
+PdfView QPdfView
+PdfViewerPage ConfigurationPageBase Ui_PdfViewerPage
+PdfViewerWindow EricMainWindow
+PdfZoomSelector QComboBox
 PersonalDataDialog QDialog Ui_PersonalDataDialog
 PersonalInformationManager QObject
 Pip QObject
Binary file src/eric7/Documentation/Help/source.qch has changed
--- a/src/eric7/Documentation/Help/source.qhp	Tue Jan 24 11:51:02 2023 +0100
+++ b/src/eric7/Documentation/Help/source.qhp	Tue Jan 24 11:54:40 2023 +0100
@@ -182,6 +182,7 @@
             <section title="eric7.EricWidgets.EricSingleApplication" ref="eric7.EricWidgets.EricSingleApplication.html" />
             <section title="eric7.EricWidgets.EricSpellCheckedTextEdit" ref="eric7.EricWidgets.EricSpellCheckedTextEdit.html" />
             <section title="eric7.EricWidgets.EricSqueezeLabels" ref="eric7.EricWidgets.EricSqueezeLabels.html" />
+            <section title="eric7.EricWidgets.EricStretchableSpacer" ref="eric7.EricWidgets.EricStretchableSpacer.html" />
             <section title="eric7.EricWidgets.EricStringListEditWidget" ref="eric7.EricWidgets.EricStringListEditWidget.html" />
             <section title="eric7.EricWidgets.EricTabWidget" ref="eric7.EricWidgets.EricTabWidget.html" />
             <section title="eric7.EricWidgets.EricTableView" ref="eric7.EricWidgets.EricTableView.html" />
@@ -312,6 +313,16 @@
               <section title="eric7.Network.IRC.IrcWidget" ref="eric7.Network.IRC.IrcWidget.html" />
             </section>
           </section>
+          <section title="eric7.PdfViewer" ref="index-eric7.PdfViewer.html">
+            <section title="eric7.PdfViewer.PdfGoToDialog" ref="eric7.PdfViewer.PdfGoToDialog.html" />
+            <section title="eric7.PdfViewer.PdfInfoWidget" ref="eric7.PdfViewer.PdfInfoWidget.html" />
+            <section title="eric7.PdfViewer.PdfPageSelector" ref="eric7.PdfViewer.PdfPageSelector.html" />
+            <section title="eric7.PdfViewer.PdfSearchWidget" ref="eric7.PdfViewer.PdfSearchWidget.html" />
+            <section title="eric7.PdfViewer.PdfToCWidget" ref="eric7.PdfViewer.PdfToCWidget.html" />
+            <section title="eric7.PdfViewer.PdfView" ref="eric7.PdfViewer.PdfView.html" />
+            <section title="eric7.PdfViewer.PdfViewerWindow" ref="eric7.PdfViewer.PdfViewerWindow.html" />
+            <section title="eric7.PdfViewer.PdfZoomSelector" ref="eric7.PdfViewer.PdfZoomSelector.html" />
+          </section>
           <section title="eric7.PipInterface" ref="index-eric7.PipInterface.html">
             <section title="eric7.PipInterface.Pip" ref="eric7.PipInterface.Pip.html" />
             <section title="eric7.PipInterface.PipDialog" ref="eric7.PipInterface.PipDialog.html" />
@@ -858,6 +869,7 @@
               <section title="eric7.Preferences.ConfigurationPages.MultiProjectPage" ref="eric7.Preferences.ConfigurationPages.MultiProjectPage.html" />
               <section title="eric7.Preferences.ConfigurationPages.NetworkPage" ref="eric7.Preferences.ConfigurationPages.NetworkPage.html" />
               <section title="eric7.Preferences.ConfigurationPages.NotificationsPage" ref="eric7.Preferences.ConfigurationPages.NotificationsPage.html" />
+              <section title="eric7.Preferences.ConfigurationPages.PdfViewerPage" ref="eric7.Preferences.ConfigurationPages.PdfViewerPage.html" />
               <section title="eric7.Preferences.ConfigurationPages.PipPage" ref="eric7.Preferences.ConfigurationPages.PipPage.html" />
               <section title="eric7.Preferences.ConfigurationPages.PluginManagerPage" ref="eric7.Preferences.ConfigurationPages.PluginManagerPage.html" />
               <section title="eric7.Preferences.ConfigurationPages.PrinterPage" ref="eric7.Preferences.ConfigurationPages.PrinterPage.html" />
@@ -1461,6 +1473,7 @@
           <section title="eric7.eric7_hexeditor" ref="eric7.eric7_hexeditor.html" />
           <section title="eric7.eric7_iconeditor" ref="eric7.eric7_iconeditor.html" />
           <section title="eric7.eric7_ide" ref="eric7.eric7_ide.html" />
+          <section title="eric7.eric7_pdf" ref="eric7.eric7_pdf.html" />
           <section title="eric7.eric7_plugininstall" ref="eric7.eric7_plugininstall.html" />
           <section title="eric7.eric7_pluginrepository" ref="eric7.eric7_pluginrepository.html" />
           <section title="eric7.eric7_pluginuninstall" ref="eric7.eric7_pluginuninstall.html" />
@@ -2363,6 +2376,7 @@
       <keyword name="Browser._openFileInEditor" id="Browser._openFileInEditor" ref="eric7.UI.Browser.html#Browser._openFileInEditor" />
       <keyword name="Browser._openHexEditor" id="Browser._openHexEditor" ref="eric7.UI.Browser.html#Browser._openHexEditor" />
       <keyword name="Browser._openItem" id="Browser._openItem" ref="eric7.UI.Browser.html#Browser._openItem" />
+      <keyword name="Browser._openPdfViewer" id="Browser._openPdfViewer" ref="eric7.UI.Browser.html#Browser._openPdfViewer" />
       <keyword name="Browser._resizeColumns" id="Browser._resizeColumns" ref="eric7.UI.Browser.html#Browser._resizeColumns" />
       <keyword name="Browser._resort" id="Browser._resort" ref="eric7.UI.Browser.html#Browser._resort" />
       <keyword name="Browser._showGotoMenu" id="Browser._showGotoMenu" ref="eric7.UI.Browser.html#Browser._showGotoMenu" />
@@ -2425,6 +2439,7 @@
       <keyword name="BrowserFileItem.isLinguistFile" id="BrowserFileItem.isLinguistFile" ref="eric7.UI.BrowserModel.html#BrowserFileItem.isLinguistFile" />
       <keyword name="BrowserFileItem.isMultiProjectFile" id="BrowserFileItem.isMultiProjectFile" ref="eric7.UI.BrowserModel.html#BrowserFileItem.isMultiProjectFile" />
       <keyword name="BrowserFileItem.isParsableFile" id="BrowserFileItem.isParsableFile" ref="eric7.UI.BrowserModel.html#BrowserFileItem.isParsableFile" />
+      <keyword name="BrowserFileItem.isPdfFile" id="BrowserFileItem.isPdfFile" ref="eric7.UI.BrowserModel.html#BrowserFileItem.isPdfFile" />
       <keyword name="BrowserFileItem.isPixmapFile" id="BrowserFileItem.isPixmapFile" ref="eric7.UI.BrowserModel.html#BrowserFileItem.isPixmapFile" />
       <keyword name="BrowserFileItem.isProjectFile" id="BrowserFileItem.isProjectFile" ref="eric7.UI.BrowserModel.html#BrowserFileItem.isProjectFile" />
       <keyword name="BrowserFileItem.isPython3File" id="BrowserFileItem.isPython3File" ref="eric7.UI.BrowserModel.html#BrowserFileItem.isPython3File" />
@@ -5622,6 +5637,9 @@
       <keyword name="EricSslInfoWidget.accept" id="EricSslInfoWidget.accept" ref="eric7.EricNetwork.EricSslInfoWidget.html#EricSslInfoWidget.accept" />
       <keyword name="EricSslInfoWidget.showAt" id="EricSslInfoWidget.showAt" ref="eric7.EricNetwork.EricSslInfoWidget.html#EricSslInfoWidget.showAt" />
       <keyword name="EricSslUtilities (Module)" id="EricSslUtilities (Module)" ref="eric7.EricNetwork.EricSslUtilities.html" />
+      <keyword name="EricStretchableSpacer" id="EricStretchableSpacer" ref="eric7.EricWidgets.EricStretchableSpacer.html#EricStretchableSpacer" />
+      <keyword name="EricStretchableSpacer (Constructor)" id="EricStretchableSpacer (Constructor)" ref="eric7.EricWidgets.EricStretchableSpacer.html#EricStretchableSpacer.__init__" />
+      <keyword name="EricStretchableSpacer (Module)" id="EricStretchableSpacer (Module)" ref="eric7.EricWidgets.EricStretchableSpacer.html" />
       <keyword name="EricStringListCompleter" id="EricStringListCompleter" ref="eric7.EricWidgets.EricCompleters.html#EricStringListCompleter" />
       <keyword name="EricStringListCompleter (Constructor)" id="EricStringListCompleter (Constructor)" ref="eric7.EricWidgets.EricCompleters.html#EricStringListCompleter.__init__" />
       <keyword name="EricStringListEditWidget" id="EricStringListEditWidget" ref="eric7.EricWidgets.EricStringListEditWidget.html#EricStringListEditWidget" />
@@ -11512,6 +11530,177 @@
       <keyword name="PathlibVisitor.visit_Call" id="PathlibVisitor.visit_Call" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.PathLib.PathlibChecker.html#PathlibVisitor.visit_Call" />
       <keyword name="PathlibVisitor.visit_Import" id="PathlibVisitor.visit_Import" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.PathLib.PathlibChecker.html#PathlibVisitor.visit_Import" />
       <keyword name="PathlibVisitor.visit_ImportFrom" id="PathlibVisitor.visit_ImportFrom" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.PathLib.PathlibChecker.html#PathlibVisitor.visit_ImportFrom" />
+      <keyword name="PdfGoToDialog" id="PdfGoToDialog" ref="eric7.PdfViewer.PdfGoToDialog.html#PdfGoToDialog" />
+      <keyword name="PdfGoToDialog (Constructor)" id="PdfGoToDialog (Constructor)" ref="eric7.PdfViewer.PdfGoToDialog.html#PdfGoToDialog.__init__" />
+      <keyword name="PdfGoToDialog (Module)" id="PdfGoToDialog (Module)" ref="eric7.PdfViewer.PdfGoToDialog.html" />
+      <keyword name="PdfGoToDialog.getPage" id="PdfGoToDialog.getPage" ref="eric7.PdfViewer.PdfGoToDialog.html#PdfGoToDialog.getPage" />
+      <keyword name="PdfInfoWidget" id="PdfInfoWidget" ref="eric7.PdfViewer.PdfInfoWidget.html#PdfInfoWidget" />
+      <keyword name="PdfInfoWidget (Constructor)" id="PdfInfoWidget (Constructor)" ref="eric7.PdfViewer.PdfInfoWidget.html#PdfInfoWidget.__init__" />
+      <keyword name="PdfInfoWidget (Module)" id="PdfInfoWidget (Module)" ref="eric7.PdfViewer.PdfInfoWidget.html" />
+      <keyword name="PdfInfoWidget.__handlePageCountChanged" id="PdfInfoWidget.__handlePageCountChanged" ref="eric7.PdfViewer.PdfInfoWidget.html#PdfInfoWidget.__handlePageCountChanged" />
+      <keyword name="PdfInfoWidget.__handlePasswordChanged" id="PdfInfoWidget.__handlePasswordChanged" ref="eric7.PdfViewer.PdfInfoWidget.html#PdfInfoWidget.__handlePasswordChanged" />
+      <keyword name="PdfInfoWidget.__populateInfoLabels" id="PdfInfoWidget.__populateInfoLabels" ref="eric7.PdfViewer.PdfInfoWidget.html#PdfInfoWidget.__populateInfoLabels" />
+      <keyword name="PdfInfoWidget.setDocument" id="PdfInfoWidget.setDocument" ref="eric7.PdfViewer.PdfInfoWidget.html#PdfInfoWidget.setDocument" />
+      <keyword name="PdfInfoWidget.setFileName" id="PdfInfoWidget.setFileName" ref="eric7.PdfViewer.PdfInfoWidget.html#PdfInfoWidget.setFileName" />
+      <keyword name="PdfMarker" id="PdfMarker" ref="eric7.PdfViewer.PdfView.html#PdfMarker" />
+      <keyword name="PdfMarkerGeometry" id="PdfMarkerGeometry" ref="eric7.PdfViewer.PdfView.html#PdfMarkerGeometry" />
+      <keyword name="PdfMarkerType" id="PdfMarkerType" ref="eric7.PdfViewer.PdfView.html#PdfMarkerType" />
+      <keyword name="PdfPageSelector" id="PdfPageSelector" ref="eric7.PdfViewer.PdfPageSelector.html#PdfPageSelector" />
+      <keyword name="PdfPageSelector (Constructor)" id="PdfPageSelector (Constructor)" ref="eric7.PdfViewer.PdfPageSelector.html#PdfPageSelector.__init__" />
+      <keyword name="PdfPageSelector (Module)" id="PdfPageSelector (Module)" ref="eric7.PdfViewer.PdfPageSelector.html" />
+      <keyword name="PdfPageSelector.__decrement" id="PdfPageSelector.__decrement" ref="eric7.PdfViewer.PdfPageSelector.html#PdfPageSelector.__decrement" />
+      <keyword name="PdfPageSelector.__documentStatusChanged" id="PdfPageSelector.__documentStatusChanged" ref="eric7.PdfViewer.PdfPageSelector.html#PdfPageSelector.__documentStatusChanged" />
+      <keyword name="PdfPageSelector.__increment" id="PdfPageSelector.__increment" ref="eric7.PdfViewer.PdfPageSelector.html#PdfPageSelector.__increment" />
+      <keyword name="PdfPageSelector.__initialize" id="PdfPageSelector.__initialize" ref="eric7.PdfViewer.PdfPageSelector.html#PdfPageSelector.__initialize" />
+      <keyword name="PdfPageSelector.__pageButtonTriggered" id="PdfPageSelector.__pageButtonTriggered" ref="eric7.PdfViewer.PdfPageSelector.html#PdfPageSelector.__pageButtonTriggered" />
+      <keyword name="PdfPageSelector.__pageEntered" id="PdfPageSelector.__pageEntered" ref="eric7.PdfViewer.PdfPageSelector.html#PdfPageSelector.__pageEntered" />
+      <keyword name="PdfPageSelector.setDocument" id="PdfPageSelector.setDocument" ref="eric7.PdfViewer.PdfPageSelector.html#PdfPageSelector.setDocument" />
+      <keyword name="PdfPageSelector.setMaximum" id="PdfPageSelector.setMaximum" ref="eric7.PdfViewer.PdfPageSelector.html#PdfPageSelector.setMaximum" />
+      <keyword name="PdfPageSelector.setValue" id="PdfPageSelector.setValue" ref="eric7.PdfViewer.PdfPageSelector.html#PdfPageSelector.setValue" />
+      <keyword name="PdfPageSelector.value" id="PdfPageSelector.value" ref="eric7.PdfViewer.PdfPageSelector.html#PdfPageSelector.value" />
+      <keyword name="PdfSearchResultsWidget" id="PdfSearchResultsWidget" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchResultsWidget" />
+      <keyword name="PdfSearchResultsWidget (Constructor)" id="PdfSearchResultsWidget (Constructor)" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchResultsWidget.__init__" />
+      <keyword name="PdfSearchResultsWidget.__clear" id="PdfSearchResultsWidget.__clear" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchResultsWidget.__clear" />
+      <keyword name="PdfSearchResultsWidget.__handleCurrentItemChanged" id="PdfSearchResultsWidget.__handleCurrentItemChanged" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchResultsWidget.__handleCurrentItemChanged" />
+      <keyword name="PdfSearchResultsWidget.__rowsInserted" id="PdfSearchResultsWidget.__rowsInserted" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchResultsWidget.__rowsInserted" />
+      <keyword name="PdfSearchResultsWidget.currentRow" id="PdfSearchResultsWidget.currentRow" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchResultsWidget.currentRow" />
+      <keyword name="PdfSearchResultsWidget.document" id="PdfSearchResultsWidget.document" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchResultsWidget.document" />
+      <keyword name="PdfSearchResultsWidget.getPdfLink" id="PdfSearchResultsWidget.getPdfLink" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchResultsWidget.getPdfLink" />
+      <keyword name="PdfSearchResultsWidget.rowCount" id="PdfSearchResultsWidget.rowCount" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchResultsWidget.rowCount" />
+      <keyword name="PdfSearchResultsWidget.searchResultData" id="PdfSearchResultsWidget.searchResultData" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchResultsWidget.searchResultData" />
+      <keyword name="PdfSearchResultsWidget.searchString" id="PdfSearchResultsWidget.searchString" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchResultsWidget.searchString" />
+      <keyword name="PdfSearchResultsWidget.setCurrentRow" id="PdfSearchResultsWidget.setCurrentRow" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchResultsWidget.setCurrentRow" />
+      <keyword name="PdfSearchResultsWidget.setDocument" id="PdfSearchResultsWidget.setDocument" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchResultsWidget.setDocument" />
+      <keyword name="PdfSearchResultsWidget.setSearchString" id="PdfSearchResultsWidget.setSearchString" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchResultsWidget.setSearchString" />
+      <keyword name="PdfSearchWidget" id="PdfSearchWidget" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchWidget" />
+      <keyword name="PdfSearchWidget (Constructor)" id="PdfSearchWidget (Constructor)" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchWidget.__init__" />
+      <keyword name="PdfSearchWidget (Module)" id="PdfSearchWidget (Module)" ref="eric7.PdfViewer.PdfSearchWidget.html" />
+      <keyword name="PdfSearchWidget.__entrySelected" id="PdfSearchWidget.__entrySelected" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchWidget.__entrySelected" />
+      <keyword name="PdfSearchWidget.__handleDocumentStatus" id="PdfSearchWidget.__handleDocumentStatus" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchWidget.__handleDocumentStatus" />
+      <keyword name="PdfSearchWidget.__search" id="PdfSearchWidget.__search" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchWidget.__search" />
+      <keyword name="PdfSearchWidget.__searchTextChanged" id="PdfSearchWidget.__searchTextChanged" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchWidget.__searchTextChanged" />
+      <keyword name="PdfSearchWidget.__updateInfoLabel" id="PdfSearchWidget.__updateInfoLabel" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchWidget.__updateInfoLabel" />
+      <keyword name="PdfSearchWidget.activateSearch" id="PdfSearchWidget.activateSearch" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchWidget.activateSearch" />
+      <keyword name="PdfSearchWidget.nextResult" id="PdfSearchWidget.nextResult" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchWidget.nextResult" />
+      <keyword name="PdfSearchWidget.previousResult" id="PdfSearchWidget.previousResult" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchWidget.previousResult" />
+      <keyword name="PdfToCModel" id="PdfToCModel" ref="eric7.PdfViewer.PdfToCWidget.html#PdfToCModel" />
+      <keyword name="PdfToCModel (Constructor)" id="PdfToCModel (Constructor)" ref="eric7.PdfViewer.PdfToCWidget.html#PdfToCModel.__init__" />
+      <keyword name="PdfToCModel.columnCount" id="PdfToCModel.columnCount" ref="eric7.PdfViewer.PdfToCWidget.html#PdfToCModel.columnCount" />
+      <keyword name="PdfToCModel.data" id="PdfToCModel.data" ref="eric7.PdfViewer.PdfToCWidget.html#PdfToCModel.data" />
+      <keyword name="PdfToCWidget" id="PdfToCWidget" ref="eric7.PdfViewer.PdfToCWidget.html#PdfToCWidget" />
+      <keyword name="PdfToCWidget (Constructor)" id="PdfToCWidget (Constructor)" ref="eric7.PdfViewer.PdfToCWidget.html#PdfToCWidget.__init__" />
+      <keyword name="PdfToCWidget (Module)" id="PdfToCWidget (Module)" ref="eric7.PdfViewer.PdfToCWidget.html" />
+      <keyword name="PdfToCWidget.__handleDocumentStatus" id="PdfToCWidget.__handleDocumentStatus" ref="eric7.PdfViewer.PdfToCWidget.html#PdfToCWidget.__handleDocumentStatus" />
+      <keyword name="PdfToCWidget.__searchTextChanged" id="PdfToCWidget.__searchTextChanged" ref="eric7.PdfViewer.PdfToCWidget.html#PdfToCWidget.__searchTextChanged" />
+      <keyword name="PdfToCWidget.__topicSelected" id="PdfToCWidget.__topicSelected" ref="eric7.PdfViewer.PdfToCWidget.html#PdfToCWidget.__topicSelected" />
+      <keyword name="PdfView" id="PdfView" ref="eric7.PdfViewer.PdfView.html#PdfView" />
+      <keyword name="PdfView (Constructor)" id="PdfView (Constructor)" ref="eric7.PdfViewer.PdfView.html#PdfView.__init__" />
+      <keyword name="PdfView (Module)" id="PdfView (Module)" ref="eric7.PdfViewer.PdfView.html" />
+      <keyword name="PdfView.__calculateDocumentLayout" id="PdfView.__calculateDocumentLayout" ref="eric7.PdfViewer.PdfView.html#PdfView.__calculateDocumentLayout" />
+      <keyword name="PdfView.__calculateDocumentViewport" id="PdfView.__calculateDocumentViewport" ref="eric7.PdfViewer.PdfView.html#PdfView.__calculateDocumentViewport" />
+      <keyword name="PdfView.__calculateMarkerGeometries" id="PdfView.__calculateMarkerGeometries" ref="eric7.PdfViewer.PdfView.html#PdfView.__calculateMarkerGeometries" />
+      <keyword name="PdfView.__currentPageChanged" id="PdfView.__currentPageChanged" ref="eric7.PdfViewer.PdfView.html#PdfView.__currentPageChanged" />
+      <keyword name="PdfView.__updateView" id="PdfView.__updateView" ref="eric7.PdfViewer.PdfView.html#PdfView.__updateView" />
+      <keyword name="PdfView.__zoomFactorForMode" id="PdfView.__zoomFactorForMode" ref="eric7.PdfViewer.PdfView.html#PdfView.__zoomFactorForMode" />
+      <keyword name="PdfView.__zoomInOut" id="PdfView.__zoomInOut" ref="eric7.PdfViewer.PdfView.html#PdfView.__zoomInOut" />
+      <keyword name="PdfView.addMarker" id="PdfView.addMarker" ref="eric7.PdfViewer.PdfView.html#PdfView.addMarker" />
+      <keyword name="PdfView.addSearchMarker" id="PdfView.addSearchMarker" ref="eric7.PdfViewer.PdfView.html#PdfView.addSearchMarker" />
+      <keyword name="PdfView.clearAllMarkers" id="PdfView.clearAllMarkers" ref="eric7.PdfViewer.PdfView.html#PdfView.clearAllMarkers" />
+      <keyword name="PdfView.clearMarkers" id="PdfView.clearMarkers" ref="eric7.PdfViewer.PdfView.html#PdfView.clearMarkers" />
+      <keyword name="PdfView.clearSearchMarkers" id="PdfView.clearSearchMarkers" ref="eric7.PdfViewer.PdfView.html#PdfView.clearSearchMarkers" />
+      <keyword name="PdfView.clearSelection" id="PdfView.clearSelection" ref="eric7.PdfViewer.PdfView.html#PdfView.clearSelection" />
+      <keyword name="PdfView.event" id="PdfView.event" ref="eric7.PdfViewer.PdfView.html#PdfView.event" />
+      <keyword name="PdfView.gestureEvent" id="PdfView.gestureEvent" ref="eric7.PdfViewer.PdfView.html#PdfView.gestureEvent" />
+      <keyword name="PdfView.getSelection" id="PdfView.getSelection" ref="eric7.PdfViewer.PdfView.html#PdfView.getSelection" />
+      <keyword name="PdfView.hasSelection" id="PdfView.hasSelection" ref="eric7.PdfViewer.PdfView.html#PdfView.hasSelection" />
+      <keyword name="PdfView.keyPressEvent" id="PdfView.keyPressEvent" ref="eric7.PdfViewer.PdfView.html#PdfView.keyPressEvent" />
+      <keyword name="PdfView.mouseMoveEvent" id="PdfView.mouseMoveEvent" ref="eric7.PdfViewer.PdfView.html#PdfView.mouseMoveEvent" />
+      <keyword name="PdfView.mousePressEvent" id="PdfView.mousePressEvent" ref="eric7.PdfViewer.PdfView.html#PdfView.mousePressEvent" />
+      <keyword name="PdfView.mouseReleaseEvent" id="PdfView.mouseReleaseEvent" ref="eric7.PdfViewer.PdfView.html#PdfView.mouseReleaseEvent" />
+      <keyword name="PdfView.paintEvent" id="PdfView.paintEvent" ref="eric7.PdfViewer.PdfView.html#PdfView.paintEvent" />
+      <keyword name="PdfView.resizeEvent" id="PdfView.resizeEvent" ref="eric7.PdfViewer.PdfView.html#PdfView.resizeEvent" />
+      <keyword name="PdfView.scrollContentsBy" id="PdfView.scrollContentsBy" ref="eric7.PdfViewer.PdfView.html#PdfView.scrollContentsBy" />
+      <keyword name="PdfView.setDocument" id="PdfView.setDocument" ref="eric7.PdfViewer.PdfView.html#PdfView.setDocument" />
+      <keyword name="PdfView.wheelEvent" id="PdfView.wheelEvent" ref="eric7.PdfViewer.PdfView.html#PdfView.wheelEvent" />
+      <keyword name="PdfView.zoomIn" id="PdfView.zoomIn" ref="eric7.PdfViewer.PdfView.html#PdfView.zoomIn" />
+      <keyword name="PdfView.zoomOut" id="PdfView.zoomOut" ref="eric7.PdfViewer.PdfView.html#PdfView.zoomOut" />
+      <keyword name="PdfView.zoomReset" id="PdfView.zoomReset" ref="eric7.PdfViewer.PdfView.html#PdfView.zoomReset" />
+      <keyword name="PdfViewer (Package)" id="PdfViewer (Package)" ref="index-eric7.PdfViewer.html" />
+      <keyword name="PdfViewerPage" id="PdfViewerPage" ref="eric7.Preferences.ConfigurationPages.PdfViewerPage.html#PdfViewerPage" />
+      <keyword name="PdfViewerPage (Constructor)" id="PdfViewerPage (Constructor)" ref="eric7.Preferences.ConfigurationPages.PdfViewerPage.html#PdfViewerPage.__init__" />
+      <keyword name="PdfViewerPage (Module)" id="PdfViewerPage (Module)" ref="eric7.Preferences.ConfigurationPages.PdfViewerPage.html" />
+      <keyword name="PdfViewerPage.save" id="PdfViewerPage.save" ref="eric7.Preferences.ConfigurationPages.PdfViewerPage.html#PdfViewerPage.save" />
+      <keyword name="PdfViewerWindow" id="PdfViewerWindow" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow" />
+      <keyword name="PdfViewerWindow (Constructor)" id="PdfViewerWindow (Constructor)" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__init__" />
+      <keyword name="PdfViewerWindow (Module)" id="PdfViewerWindow (Module)" ref="eric7.PdfViewer.PdfViewerWindow.html" />
+      <keyword name="PdfViewerWindow.__about" id="PdfViewerWindow.__about" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__about" />
+      <keyword name="PdfViewerWindow.__aboutQt" id="PdfViewerWindow.__aboutQt" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__aboutQt" />
+      <keyword name="PdfViewerWindow.__addToRecentList" id="PdfViewerWindow.__addToRecentList" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__addToRecentList" />
+      <keyword name="PdfViewerWindow.__backInHistory" id="PdfViewerWindow.__backInHistory" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__backInHistory" />
+      <keyword name="PdfViewerWindow.__checkActions" id="PdfViewerWindow.__checkActions" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__checkActions" />
+      <keyword name="PdfViewerWindow.__clearRecent" id="PdfViewerWindow.__clearRecent" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__clearRecent" />
+      <keyword name="PdfViewerWindow.__closeAll" id="PdfViewerWindow.__closeAll" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__closeAll" />
+      <keyword name="PdfViewerWindow.__closeOthers" id="PdfViewerWindow.__closeOthers" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__closeOthers" />
+      <keyword name="PdfViewerWindow.__copyAllText" id="PdfViewerWindow.__copyAllText" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__copyAllText" />
+      <keyword name="PdfViewerWindow.__copyAllTextOfPage" id="PdfViewerWindow.__copyAllTextOfPage" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__copyAllTextOfPage" />
+      <keyword name="PdfViewerWindow.__copyText" id="PdfViewerWindow.__copyText" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__copyText" />
+      <keyword name="PdfViewerWindow.__createStatusBar" id="PdfViewerWindow.__createStatusBar" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__createStatusBar" />
+      <keyword name="PdfViewerWindow.__displayModeSelected" id="PdfViewerWindow.__displayModeSelected" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__displayModeSelected" />
+      <keyword name="PdfViewerWindow.__endDocument" id="PdfViewerWindow.__endDocument" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__endDocument" />
+      <keyword name="PdfViewerWindow.__forwardInHistory" id="PdfViewerWindow.__forwardInHistory" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__forwardInHistory" />
+      <keyword name="PdfViewerWindow.__getErrorString" id="PdfViewerWindow.__getErrorString" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__getErrorString" />
+      <keyword name="PdfViewerWindow.__gotoPage" id="PdfViewerWindow.__gotoPage" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__gotoPage" />
+      <keyword name="PdfViewerWindow.__handleSearchResult" id="PdfViewerWindow.__handleSearchResult" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__handleSearchResult" />
+      <keyword name="PdfViewerWindow.__initActions" id="PdfViewerWindow.__initActions" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__initActions" />
+      <keyword name="PdfViewerWindow.__initEditActions" id="PdfViewerWindow.__initEditActions" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__initEditActions" />
+      <keyword name="PdfViewerWindow.__initFileActions" id="PdfViewerWindow.__initFileActions" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__initFileActions" />
+      <keyword name="PdfViewerWindow.__initGotoActions" id="PdfViewerWindow.__initGotoActions" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__initGotoActions" />
+      <keyword name="PdfViewerWindow.__initHelpActions" id="PdfViewerWindow.__initHelpActions" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__initHelpActions" />
+      <keyword name="PdfViewerWindow.__initMenus" id="PdfViewerWindow.__initMenus" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__initMenus" />
+      <keyword name="PdfViewerWindow.__initSettingsActions" id="PdfViewerWindow.__initSettingsActions" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__initSettingsActions" />
+      <keyword name="PdfViewerWindow.__initToolbars" id="PdfViewerWindow.__initToolbars" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__initToolbars" />
+      <keyword name="PdfViewerWindow.__initViewActions" id="PdfViewerWindow.__initViewActions" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__initViewActions" />
+      <keyword name="PdfViewerWindow.__loadPdfFile" id="PdfViewerWindow.__loadPdfFile" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__loadPdfFile" />
+      <keyword name="PdfViewerWindow.__loadRecent" id="PdfViewerWindow.__loadRecent" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__loadRecent" />
+      <keyword name="PdfViewerWindow.__nextPage" id="PdfViewerWindow.__nextPage" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__nextPage" />
+      <keyword name="PdfViewerWindow.__openPdfFile" id="PdfViewerWindow.__openPdfFile" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__openPdfFile" />
+      <keyword name="PdfViewerWindow.__openPdfFileNewWindow" id="PdfViewerWindow.__openPdfFileNewWindow" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__openPdfFileNewWindow" />
+      <keyword name="PdfViewerWindow.__openRecentPdfFile" id="PdfViewerWindow.__openRecentPdfFile" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__openRecentPdfFile" />
+      <keyword name="PdfViewerWindow.__pageSelected" id="PdfViewerWindow.__pageSelected" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__pageSelected" />
+      <keyword name="PdfViewerWindow.__previousPage" id="PdfViewerWindow.__previousPage" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__previousPage" />
+      <keyword name="PdfViewerWindow.__reload" id="PdfViewerWindow.__reload" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__reload" />
+      <keyword name="PdfViewerWindow.__restoreViewerState" id="PdfViewerWindow.__restoreViewerState" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__restoreViewerState" />
+      <keyword name="PdfViewerWindow.__saveRecent" id="PdfViewerWindow.__saveRecent" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__saveRecent" />
+      <keyword name="PdfViewerWindow.__saveViewerState" id="PdfViewerWindow.__saveViewerState" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__saveViewerState" />
+      <keyword name="PdfViewerWindow.__search" id="PdfViewerWindow.__search" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__search" />
+      <keyword name="PdfViewerWindow.__setCurrentFile" id="PdfViewerWindow.__setCurrentFile" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__setCurrentFile" />
+      <keyword name="PdfViewerWindow.__setDisplayMode" id="PdfViewerWindow.__setDisplayMode" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__setDisplayMode" />
+      <keyword name="PdfViewerWindow.__setViewerTitle" id="PdfViewerWindow.__setViewerTitle" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__setViewerTitle" />
+      <keyword name="PdfViewerWindow.__showDocumentProperties" id="PdfViewerWindow.__showDocumentProperties" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__showDocumentProperties" />
+      <keyword name="PdfViewerWindow.__showFileMenu" id="PdfViewerWindow.__showFileMenu" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__showFileMenu" />
+      <keyword name="PdfViewerWindow.__showPreferences" id="PdfViewerWindow.__showPreferences" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__showPreferences" />
+      <keyword name="PdfViewerWindow.__showRecentMenu" id="PdfViewerWindow.__showRecentMenu" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__showRecentMenu" />
+      <keyword name="PdfViewerWindow.__startDocument" id="PdfViewerWindow.__startDocument" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__startDocument" />
+      <keyword name="PdfViewerWindow.__tocActivated" id="PdfViewerWindow.__tocActivated" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__tocActivated" />
+      <keyword name="PdfViewerWindow.__toggleFullScreen" id="PdfViewerWindow.__toggleFullScreen" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__toggleFullScreen" />
+      <keyword name="PdfViewerWindow.__toggleOpenRecentNew" id="PdfViewerWindow.__toggleOpenRecentNew" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__toggleOpenRecentNew" />
+      <keyword name="PdfViewerWindow.__toggleSideBar" id="PdfViewerWindow.__toggleSideBar" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__toggleSideBar" />
+      <keyword name="PdfViewerWindow.__whatsThis" id="PdfViewerWindow.__whatsThis" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__whatsThis" />
+      <keyword name="PdfViewerWindow.__zoomIn" id="PdfViewerWindow.__zoomIn" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__zoomIn" />
+      <keyword name="PdfViewerWindow.__zoomModeChanged" id="PdfViewerWindow.__zoomModeChanged" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__zoomModeChanged" />
+      <keyword name="PdfViewerWindow.__zoomOut" id="PdfViewerWindow.__zoomOut" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__zoomOut" />
+      <keyword name="PdfViewerWindow.__zoomPageWidth" id="PdfViewerWindow.__zoomPageWidth" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__zoomPageWidth" />
+      <keyword name="PdfViewerWindow.__zoomReset" id="PdfViewerWindow.__zoomReset" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__zoomReset" />
+      <keyword name="PdfViewerWindow.__zoomWholePage" id="PdfViewerWindow.__zoomWholePage" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__zoomWholePage" />
+      <keyword name="PdfViewerWindow.closeEvent" id="PdfViewerWindow.closeEvent" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.closeEvent" />
+      <keyword name="PdfZoomSelector" id="PdfZoomSelector" ref="eric7.PdfViewer.PdfZoomSelector.html#PdfZoomSelector" />
+      <keyword name="PdfZoomSelector (Constructor)" id="PdfZoomSelector (Constructor)" ref="eric7.PdfViewer.PdfZoomSelector.html#PdfZoomSelector.__init__" />
+      <keyword name="PdfZoomSelector (Module)" id="PdfZoomSelector (Module)" ref="eric7.PdfViewer.PdfZoomSelector.html" />
+      <keyword name="PdfZoomSelector.__editingFinished" id="PdfZoomSelector.__editingFinished" ref="eric7.PdfViewer.PdfZoomSelector.html#PdfZoomSelector.__editingFinished" />
+      <keyword name="PdfZoomSelector.__processText" id="PdfZoomSelector.__processText" ref="eric7.PdfViewer.PdfZoomSelector.html#PdfZoomSelector.__processText" />
+      <keyword name="PdfZoomSelector.reset" id="PdfZoomSelector.reset" ref="eric7.PdfViewer.PdfZoomSelector.html#PdfZoomSelector.reset" />
+      <keyword name="PdfZoomSelector.setZoomFactor" id="PdfZoomSelector.setZoomFactor" ref="eric7.PdfViewer.PdfZoomSelector.html#PdfZoomSelector.setZoomFactor" />
+      <keyword name="PdfZoomSelector.setZoomMode" id="PdfZoomSelector.setZoomMode" ref="eric7.PdfViewer.PdfZoomSelector.html#PdfZoomSelector.setZoomMode" />
       <keyword name="PersonalDataDialog" id="PersonalDataDialog" ref="eric7.WebBrowser.PersonalInformationManager.PersonalDataDialog.html#PersonalDataDialog" />
       <keyword name="PersonalDataDialog (Constructor)" id="PersonalDataDialog (Constructor)" ref="eric7.WebBrowser.PersonalInformationManager.PersonalDataDialog.html#PersonalDataDialog.__init__" />
       <keyword name="PersonalDataDialog (Module)" id="PersonalDataDialog (Module)" ref="eric7.WebBrowser.PersonalInformationManager.PersonalDataDialog.html" />
@@ -12523,6 +12712,7 @@
       <keyword name="ProjectOthersBrowser._openFileInEditor" id="ProjectOthersBrowser._openFileInEditor" ref="eric7.Project.ProjectOthersBrowser.html#ProjectOthersBrowser._openFileInEditor" />
       <keyword name="ProjectOthersBrowser._openHexEditor" id="ProjectOthersBrowser._openHexEditor" ref="eric7.Project.ProjectOthersBrowser.html#ProjectOthersBrowser._openHexEditor" />
       <keyword name="ProjectOthersBrowser._openItem" id="ProjectOthersBrowser._openItem" ref="eric7.Project.ProjectOthersBrowser.html#ProjectOthersBrowser._openItem" />
+      <keyword name="ProjectOthersBrowser._openPdfViewer" id="ProjectOthersBrowser._openPdfViewer" ref="eric7.Project.ProjectOthersBrowser.html#ProjectOthersBrowser._openPdfViewer" />
       <keyword name="ProjectOthersBrowser._showContextMenu" id="ProjectOthersBrowser._showContextMenu" ref="eric7.Project.ProjectOthersBrowser.html#ProjectOthersBrowser._showContextMenu" />
       <keyword name="ProjectOthersBrowser.getIcon" id="ProjectOthersBrowser.getIcon" ref="eric7.Project.ProjectOthersBrowser.html#ProjectOthersBrowser.getIcon" />
       <keyword name="ProjectPage" id="ProjectPage" ref="eric7.Preferences.ConfigurationPages.ProjectPage.html#ProjectPage" />
@@ -16353,6 +16543,7 @@
       <keyword name="TrayStarter.__startHexEditor" id="TrayStarter.__startHexEditor" ref="eric7.Tools.TrayStarter.html#TrayStarter.__startHexEditor" />
       <keyword name="TrayStarter.__startIconEditor" id="TrayStarter.__startIconEditor" ref="eric7.Tools.TrayStarter.html#TrayStarter.__startIconEditor" />
       <keyword name="TrayStarter.__startMiniEditor" id="TrayStarter.__startMiniEditor" ref="eric7.Tools.TrayStarter.html#TrayStarter.__startMiniEditor" />
+      <keyword name="TrayStarter.__startPdfViewer" id="TrayStarter.__startPdfViewer" ref="eric7.Tools.TrayStarter.html#TrayStarter.__startPdfViewer" />
       <keyword name="TrayStarter.__startPluginInstall" id="TrayStarter.__startPluginInstall" ref="eric7.Tools.TrayStarter.html#TrayStarter.__startPluginInstall" />
       <keyword name="TrayStarter.__startPluginRepository" id="TrayStarter.__startPluginRepository" ref="eric7.Tools.TrayStarter.html#TrayStarter.__startPluginRepository" />
       <keyword name="TrayStarter.__startPluginUninstall" id="TrayStarter.__startPluginUninstall" ref="eric7.Tools.TrayStarter.html#TrayStarter.__startPluginUninstall" />
@@ -16713,6 +16904,7 @@
       <keyword name="UserInterface.__openHexEditor" id="UserInterface.__openHexEditor" ref="eric7.UI.UserInterface.html#UserInterface.__openHexEditor" />
       <keyword name="UserInterface.__openMiniEditor" id="UserInterface.__openMiniEditor" ref="eric7.UI.UserInterface.html#UserInterface.__openMiniEditor" />
       <keyword name="UserInterface.__openOnStartup" id="UserInterface.__openOnStartup" ref="eric7.UI.UserInterface.html#UserInterface.__openOnStartup" />
+      <keyword name="UserInterface.__openPdfViewer" id="UserInterface.__openPdfViewer" ref="eric7.UI.UserInterface.html#UserInterface.__openPdfViewer" />
       <keyword name="UserInterface.__performUpgrade" id="UserInterface.__performUpgrade" ref="eric7.UI.UserInterface.html#UserInterface.__performUpgrade" />
       <keyword name="UserInterface.__pluginInstallFinished" id="UserInterface.__pluginInstallFinished" ref="eric7.UI.UserInterface.html#UserInterface.__pluginInstallFinished" />
       <keyword name="UserInterface.__pluginsConfigure" id="UserInterface.__pluginsConfigure" ref="eric7.UI.UserInterface.html#UserInterface.__pluginsConfigure" />
@@ -18627,6 +18819,7 @@
       <keyword name="create" id="create" ref="eric7.Preferences.ConfigurationPages.MultiProjectPage.html#create" />
       <keyword name="create" id="create" ref="eric7.Preferences.ConfigurationPages.NetworkPage.html#create" />
       <keyword name="create" id="create" ref="eric7.Preferences.ConfigurationPages.NotificationsPage.html#create" />
+      <keyword name="create" id="create" ref="eric7.Preferences.ConfigurationPages.PdfViewerPage.html#create" />
       <keyword name="create" id="create" ref="eric7.Preferences.ConfigurationPages.PipPage.html#create" />
       <keyword name="create" id="create" ref="eric7.Preferences.ConfigurationPages.PluginManagerPage.html#create" />
       <keyword name="create" id="create" ref="eric7.Preferences.ConfigurationPages.PrinterPage.html#create" />
@@ -18732,6 +18925,7 @@
       <keyword name="createMainWidget" id="createMainWidget" ref="eric7.eric7_editor.html#createMainWidget" />
       <keyword name="createMainWidget" id="createMainWidget" ref="eric7.eric7_hexeditor.html#createMainWidget" />
       <keyword name="createMainWidget" id="createMainWidget" ref="eric7.eric7_iconeditor.html#createMainWidget" />
+      <keyword name="createMainWidget" id="createMainWidget" ref="eric7.eric7_pdf.html#createMainWidget" />
       <keyword name="createMainWidget" id="createMainWidget" ref="eric7.eric7_plugininstall.html#createMainWidget" />
       <keyword name="createMainWidget" id="createMainWidget" ref="eric7.eric7_pluginrepository.html#createMainWidget" />
       <keyword name="createMainWidget" id="createMainWidget" ref="eric7.eric7_pluginuninstall.html#createMainWidget" />
@@ -18811,6 +19005,7 @@
       <keyword name="eric7_hexeditor (Module)" id="eric7_hexeditor (Module)" ref="eric7.eric7_hexeditor.html" />
       <keyword name="eric7_iconeditor (Module)" id="eric7_iconeditor (Module)" ref="eric7.eric7_iconeditor.html" />
       <keyword name="eric7_ide (Module)" id="eric7_ide (Module)" ref="eric7.eric7_ide.html" />
+      <keyword name="eric7_pdf (Module)" id="eric7_pdf (Module)" ref="eric7.eric7_pdf.html" />
       <keyword name="eric7_plugininstall (Module)" id="eric7_plugininstall (Module)" ref="eric7.eric7_plugininstall.html" />
       <keyword name="eric7_pluginrepository (Module)" id="eric7_pluginrepository (Module)" ref="eric7.eric7_pluginrepository.html" />
       <keyword name="eric7_pluginuninstall (Module)" id="eric7_pluginuninstall (Module)" ref="eric7.eric7_pluginuninstall.html" />
@@ -19019,6 +19214,7 @@
       <keyword name="getOpenFilePaths" id="getOpenFilePaths" ref="eric7.EricWidgets.EricFileDialog.html#getOpenFilePaths" />
       <keyword name="getOpenSearchLinks" id="getOpenSearchLinks" ref="eric7.WebBrowser.Tools.Scripts.html#getOpenSearchLinks" />
       <keyword name="getPath" id="getPath" ref="eric7.EricWidgets.EricPathPickerDialog.html#getPath" />
+      <keyword name="getPdfViewer" id="getPdfViewer" ref="eric7.Preferences.__init__.html#getPdfViewer" />
       <keyword name="getPercentReplacement" id="getPercentReplacement" ref="eric7.Utilities.__init__.html#getPercentReplacement" />
       <keyword name="getPercentReplacementHelp" id="getPercentReplacementHelp" ref="eric7.Utilities.__init__.html#getPercentReplacementHelp" />
       <keyword name="getPip" id="getPip" ref="eric7.Preferences.__init__.html#getPip" />
@@ -19230,6 +19426,7 @@
       <keyword name="main" id="main" ref="eric7.eric7_hexeditor.html#main" />
       <keyword name="main" id="main" ref="eric7.eric7_iconeditor.html#main" />
       <keyword name="main" id="main" ref="eric7.eric7_ide.html#main" />
+      <keyword name="main" id="main" ref="eric7.eric7_pdf.html#main" />
       <keyword name="main" id="main" ref="eric7.eric7_plugininstall.html#main" />
       <keyword name="main" id="main" ref="eric7.eric7_pluginrepository.html#main" />
       <keyword name="main" id="main" ref="eric7.eric7_pluginuninstall.html#main" />
@@ -19437,6 +19634,7 @@
       <keyword name="setLibraryPaths" id="setLibraryPaths" ref="eric7.Toolbox.Startup.html#setLibraryPaths" />
       <keyword name="setMicroPython" id="setMicroPython" ref="eric7.Preferences.__init__.html#setMicroPython" />
       <keyword name="setMultiProject" id="setMultiProject" ref="eric7.Preferences.__init__.html#setMultiProject" />
+      <keyword name="setPdfViewer" id="setPdfViewer" ref="eric7.Preferences.__init__.html#setPdfViewer" />
       <keyword name="setPip" id="setPip" ref="eric7.Preferences.__init__.html#setPip" />
       <keyword name="setPluginManager" id="setPluginManager" ref="eric7.Preferences.__init__.html#setPluginManager" />
       <keyword name="setPrinter" id="setPrinter" ref="eric7.Preferences.__init__.html#setPrinter" />
@@ -19717,6 +19915,7 @@
       <file>eric7.EricWidgets.EricSingleApplication.html</file>
       <file>eric7.EricWidgets.EricSpellCheckedTextEdit.html</file>
       <file>eric7.EricWidgets.EricSqueezeLabels.html</file>
+      <file>eric7.EricWidgets.EricStretchableSpacer.html</file>
       <file>eric7.EricWidgets.EricStringListEditWidget.html</file>
       <file>eric7.EricWidgets.EricTabWidget.html</file>
       <file>eric7.EricWidgets.EricTableView.html</file>
@@ -19822,6 +20021,14 @@
       <file>eric7.Network.IRC.IrcServerEditDialog.html</file>
       <file>eric7.Network.IRC.IrcUtilities.html</file>
       <file>eric7.Network.IRC.IrcWidget.html</file>
+      <file>eric7.PdfViewer.PdfGoToDialog.html</file>
+      <file>eric7.PdfViewer.PdfInfoWidget.html</file>
+      <file>eric7.PdfViewer.PdfPageSelector.html</file>
+      <file>eric7.PdfViewer.PdfSearchWidget.html</file>
+      <file>eric7.PdfViewer.PdfToCWidget.html</file>
+      <file>eric7.PdfViewer.PdfView.html</file>
+      <file>eric7.PdfViewer.PdfViewerWindow.html</file>
+      <file>eric7.PdfViewer.PdfZoomSelector.html</file>
       <file>eric7.PipInterface.Pip.html</file>
       <file>eric7.PipInterface.PipDialog.html</file>
       <file>eric7.PipInterface.PipFileSelectionDialog.html</file>
@@ -20253,6 +20460,7 @@
       <file>eric7.Preferences.ConfigurationPages.MultiProjectPage.html</file>
       <file>eric7.Preferences.ConfigurationPages.NetworkPage.html</file>
       <file>eric7.Preferences.ConfigurationPages.NotificationsPage.html</file>
+      <file>eric7.Preferences.ConfigurationPages.PdfViewerPage.html</file>
       <file>eric7.Preferences.ConfigurationPages.PipPage.html</file>
       <file>eric7.Preferences.ConfigurationPages.PluginManagerPage.html</file>
       <file>eric7.Preferences.ConfigurationPages.PrinterPage.html</file>
@@ -20732,6 +20940,7 @@
       <file>eric7.eric7_hexeditor.html</file>
       <file>eric7.eric7_iconeditor.html</file>
       <file>eric7.eric7_ide.html</file>
+      <file>eric7.eric7_pdf.html</file>
       <file>eric7.eric7_plugininstall.html</file>
       <file>eric7.eric7_pluginrepository.html</file>
       <file>eric7.eric7_pluginuninstall.html</file>
@@ -20775,6 +20984,7 @@
       <file>index-eric7.MultiProject.html</file>
       <file>index-eric7.Network.IRC.html</file>
       <file>index-eric7.Network.html</file>
+      <file>index-eric7.PdfViewer.html</file>
       <file>index-eric7.PipInterface.html</file>
       <file>index-eric7.PluginManager.html</file>
       <file>index-eric7.Plugins.AboutPlugin.html</file>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/Documentation/Source/eric7.EricWidgets.EricStretchableSpacer.html	Tue Jan 24 11:54:40 2023 +0100
@@ -0,0 +1,84 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.EricWidgets.EricStretchableSpacer</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.EricWidgets.EricStretchableSpacer</h1>
+
+<p>
+Module implementing a stretchable spacer widget.
+</p>
+<h3>Global Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+
+<table>
+
+<tr>
+<td><a href="#EricStretchableSpacer">EricStretchableSpacer</a></td>
+<td>Class implementing a stretchable spacer widget.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr />
+<hr />
+<a NAME="EricStretchableSpacer" ID="EricStretchableSpacer"></a>
+<h2>EricStretchableSpacer</h2>
+
+<p>
+    Class implementing a stretchable spacer widget.
+</p>
+<h3>Derived from</h3>
+QWidget
+<h3>Class Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+
+<table>
+
+<tr>
+<td><a href="#EricStretchableSpacer.__init__">EricStretchableSpacer</a></td>
+<td>Constructor</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="EricStretchableSpacer.__init__" ID="EricStretchableSpacer.__init__"></a>
+<h4>EricStretchableSpacer (Constructor)</h4>
+<b>EricStretchableSpacer</b>(<i>parent=None</i>)
+
+<p>
+        Constructor
+</p>
+<dl>
+
+<dt><i>parent</i> (QWidget (optional))</dt>
+<dd>
+reference to the parent widget (defaults to None)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
Binary file src/eric7/Documentation/Source/eric7.Globals.AppInfo.html has changed
--- a/src/eric7/Documentation/Source/eric7.Globals.__init__.html	Tue Jan 24 11:51:02 2023 +0100
+++ b/src/eric7/Documentation/Source/eric7.Globals.__init__.html	Tue Jan 24 11:54:40 2023 +0100
@@ -14,7 +14,7 @@
 <h3>Global Attributes</h3>
 
 <table>
-<tr><td>configDir</td></tr><tr><td>recentNameBreakpointConditions</td></tr><tr><td>recentNameBreakpointFiles</td></tr><tr><td>recentNameFiles</td></tr><tr><td>recentNameHexFiles</td></tr><tr><td>recentNameHosts</td></tr><tr><td>recentNameMultiProject</td></tr><tr><td>recentNameProject</td></tr><tr><td>recentNameTestDiscoverHistory</td></tr><tr><td>recentNameTestEnvironment</td></tr><tr><td>recentNameTestFileHistory</td></tr><tr><td>recentNameTestFramework</td></tr><tr><td>recentNameTestNameHistory</td></tr><tr><td>settingsNameGlobal</td></tr><tr><td>settingsNameOrganization</td></tr><tr><td>settingsNameRecent</td></tr>
+<tr><td>configDir</td></tr><tr><td>recentNameBreakpointConditions</td></tr><tr><td>recentNameBreakpointFiles</td></tr><tr><td>recentNameFiles</td></tr><tr><td>recentNameHexFiles</td></tr><tr><td>recentNameHosts</td></tr><tr><td>recentNameMultiProject</td></tr><tr><td>recentNamePdfFiles</td></tr><tr><td>recentNameProject</td></tr><tr><td>recentNameTestDiscoverHistory</td></tr><tr><td>recentNameTestEnvironment</td></tr><tr><td>recentNameTestFileHistory</td></tr><tr><td>recentNameTestFramework</td></tr><tr><td>recentNameTestNameHistory</td></tr><tr><td>settingsNameGlobal</td></tr><tr><td>settingsNameOrganization</td></tr><tr><td>settingsNameRecent</td></tr>
 </table>
 <h3>Classes</h3>
 
--- a/src/eric7/Documentation/Source/eric7.HexEdit.HexEditMainWindow.html	Tue Jan 24 11:51:02 2023 +0100
+++ b/src/eric7/Documentation/Source/eric7.HexEdit.HexEditMainWindow.html	Tue Jan 24 11:54:40 2023 +0100
@@ -22,7 +22,7 @@
 
 <tr>
 <td><a href="#HexEditMainWindow">HexEditMainWindow</a></td>
-<td>Class implementing the web browser main window.</td>
+<td>Class implementing the hex editor main window.</td>
 </tr>
 </table>
 <h3>Functions</h3>
@@ -36,14 +36,14 @@
 <h2>HexEditMainWindow</h2>
 
 <p>
-    Class implementing the web browser main window.
+    Class implementing the hex editor main window.
 </p>
 <h3>Signals</h3>
 <dl>
 
 <dt>editorClosed()</dt>
 <dd>
-emitted after the window was requested to close down
+emitted after the window was requested to close
 </dd>
 </dl>
 <h3>Derived from</h3>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/Documentation/Source/eric7.PdfViewer.PdfGoToDialog.html	Tue Jan 24 11:54:40 2023 +0100
@@ -0,0 +1,115 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.PdfViewer.PdfGoToDialog</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.PdfViewer.PdfGoToDialog</h1>
+
+<p>
+Module implementing a dialog to enter a PDF page number to jump to.
+</p>
+<h3>Global Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+
+<table>
+
+<tr>
+<td><a href="#PdfGoToDialog">PdfGoToDialog</a></td>
+<td>Class implementing a dialog to enter a PDF page number to jump to.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr />
+<hr />
+<a NAME="PdfGoToDialog" ID="PdfGoToDialog"></a>
+<h2>PdfGoToDialog</h2>
+
+<p>
+    Class implementing a dialog to enter a PDF page number to jump to.
+</p>
+<h3>Derived from</h3>
+QDialog
+<h3>Class Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+
+<table>
+
+<tr>
+<td><a href="#PdfGoToDialog.__init__">PdfGoToDialog</a></td>
+<td>Constructor</td>
+</tr>
+<tr>
+<td><a href="#PdfGoToDialog.getPage">getPage</a></td>
+<td>Public method to get the selected page.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="PdfGoToDialog.__init__" ID="PdfGoToDialog.__init__"></a>
+<h4>PdfGoToDialog (Constructor)</h4>
+<b>PdfGoToDialog</b>(<i>curPage, pageCount, parent=None</i>)
+
+<p>
+        Constructor
+</p>
+<dl>
+
+<dt><i>curPage</i> (int)</dt>
+<dd>
+current page number (0 based)
+</dd>
+<dt><i>pageCount</i> (int)</dt>
+<dd>
+number of pages in the document
+</dd>
+<dt><i>parent</i> (QWidget (optional))</dt>
+<dd>
+reference to the parent widget (defaults to None)
+</dd>
+</dl>
+<a NAME="PdfGoToDialog.getPage" ID="PdfGoToDialog.getPage"></a>
+<h4>PdfGoToDialog.getPage</h4>
+<b>getPage</b>(<i></i>)
+
+<p>
+        Public method to get the selected page.
+</p>
+<dl>
+<dt>Return:</dt>
+<dd>
+selected page (0 based)
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+int
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/Documentation/Source/eric7.PdfViewer.PdfInfoWidget.html	Tue Jan 24 11:54:40 2023 +0100
@@ -0,0 +1,171 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.PdfViewer.PdfInfoWidget</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.PdfViewer.PdfInfoWidget</h1>
+
+<p>
+Module implementing an info widget showing data of a PDF document.
+</p>
+<h3>Global Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+
+<table>
+
+<tr>
+<td><a href="#PdfInfoWidget">PdfInfoWidget</a></td>
+<td>Class implementing an info widget showing data of a PDF document.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr />
+<hr />
+<a NAME="PdfInfoWidget" ID="PdfInfoWidget"></a>
+<h2>PdfInfoWidget</h2>
+
+<p>
+    Class implementing an info widget showing data of a PDF document.
+</p>
+<h3>Derived from</h3>
+QWidget
+<h3>Class Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+
+<table>
+
+<tr>
+<td><a href="#PdfInfoWidget.__init__">PdfInfoWidget</a></td>
+<td>Constructor</td>
+</tr>
+<tr>
+<td><a href="#PdfInfoWidget.__handlePageCountChanged">__handlePageCountChanged</a></td>
+<td>Private slot to handle a change of the page count.</td>
+</tr>
+<tr>
+<td><a href="#PdfInfoWidget.__handlePasswordChanged">__handlePasswordChanged</a></td>
+<td>Private slot to handle a change of the password.</td>
+</tr>
+<tr>
+<td><a href="#PdfInfoWidget.__populateInfoLabels">__populateInfoLabels</a></td>
+<td>Private slot to populate the info labels upon a change of the document status.</td>
+</tr>
+<tr>
+<td><a href="#PdfInfoWidget.setDocument">setDocument</a></td>
+<td>Public method to set the reference to the PDF document.</td>
+</tr>
+<tr>
+<td><a href="#PdfInfoWidget.setFileName">setFileName</a></td>
+<td>Public method to set the file name info.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="PdfInfoWidget.__init__" ID="PdfInfoWidget.__init__"></a>
+<h4>PdfInfoWidget (Constructor)</h4>
+<b>PdfInfoWidget</b>(<i>document, parent=None</i>)
+
+<p>
+        Constructor
+</p>
+<dl>
+
+<dt><i>document</i> (QPdfDocument)</dt>
+<dd>
+reference to the PDF document object
+</dd>
+<dt><i>parent</i> (QWidget (optional))</dt>
+<dd>
+reference to the parent widget (defaults to None)
+</dd>
+</dl>
+<a NAME="PdfInfoWidget.__handlePageCountChanged" ID="PdfInfoWidget.__handlePageCountChanged"></a>
+<h4>PdfInfoWidget.__handlePageCountChanged</h4>
+<b>__handlePageCountChanged</b>(<i>pageCount</i>)
+
+<p>
+        Private slot to handle a change of the page count.
+</p>
+<dl>
+
+<dt><i>pageCount</i> (int)</dt>
+<dd>
+changed page count
+</dd>
+</dl>
+<a NAME="PdfInfoWidget.__handlePasswordChanged" ID="PdfInfoWidget.__handlePasswordChanged"></a>
+<h4>PdfInfoWidget.__handlePasswordChanged</h4>
+<b>__handlePasswordChanged</b>(<i></i>)
+
+<p>
+        Private slot to handle a change of the password.
+</p>
+<a NAME="PdfInfoWidget.__populateInfoLabels" ID="PdfInfoWidget.__populateInfoLabels"></a>
+<h4>PdfInfoWidget.__populateInfoLabels</h4>
+<b>__populateInfoLabels</b>(<i>status</i>)
+
+<p>
+        Private slot to populate the info labels upon a change of the document status.
+</p>
+<dl>
+
+<dt><i>status</i> (QPdfDocument.Status)</dt>
+<dd>
+document status
+</dd>
+</dl>
+<a NAME="PdfInfoWidget.setDocument" ID="PdfInfoWidget.setDocument"></a>
+<h4>PdfInfoWidget.setDocument</h4>
+<b>setDocument</b>(<i>document</i>)
+
+<p>
+        Public method to set the reference to the PDF document.
+</p>
+<dl>
+
+<dt><i>document</i> (QPdfDocument)</dt>
+<dd>
+reference to the document
+</dd>
+</dl>
+<a NAME="PdfInfoWidget.setFileName" ID="PdfInfoWidget.setFileName"></a>
+<h4>PdfInfoWidget.setFileName</h4>
+<b>setFileName</b>(<i>filename</i>)
+
+<p>
+        Public method to set the file name info.
+</p>
+<dl>
+
+<dt><i>filename</i> (TYPE)</dt>
+<dd>
+DESCRIPTION
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/Documentation/Source/eric7.PdfViewer.PdfPageSelector.html	Tue Jan 24 11:54:40 2023 +0100
@@ -0,0 +1,253 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.PdfViewer.PdfPageSelector</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.PdfViewer.PdfPageSelector</h1>
+
+<p>
+Module implementing a widget to select a PDF page to be shown.
+</p>
+<h3>Global Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+
+<table>
+
+<tr>
+<td><a href="#PdfPageSelector">PdfPageSelector</a></td>
+<td>Class implementing a widget to select a PDF page to be shown.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr />
+<hr />
+<a NAME="PdfPageSelector" ID="PdfPageSelector"></a>
+<h2>PdfPageSelector</h2>
+
+<p>
+    Class implementing a widget to select a PDF page to be shown.
+</p>
+<h3>Signals</h3>
+<dl>
+
+<dt>gotoPage()</dt>
+<dd>
+emitted to indicate the want to enter a page number via the
+        Go To dialog
+</dd>
+<dt>valueChanged(int)</dt>
+<dd>
+emitted to signal the new value of the selector
+</dd>
+</dl>
+<h3>Derived from</h3>
+QWidget
+<h3>Class Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+
+<table>
+
+<tr>
+<td><a href="#PdfPageSelector.__init__">PdfPageSelector</a></td>
+<td>Constructor</td>
+</tr>
+<tr>
+<td><a href="#PdfPageSelector.__decrement">__decrement</a></td>
+<td>Private slot to decrement the current value.</td>
+</tr>
+<tr>
+<td><a href="#PdfPageSelector.__documentStatusChanged">__documentStatusChanged</a></td>
+<td>Private slot to handle a change of the document status.</td>
+</tr>
+<tr>
+<td><a href="#PdfPageSelector.__increment">__increment</a></td>
+<td>Private slot to increment the current value.</td>
+</tr>
+<tr>
+<td><a href="#PdfPageSelector.__initialize">__initialize</a></td>
+<td>Private method to initialize some internal state.</td>
+</tr>
+<tr>
+<td><a href="#PdfPageSelector.__pageButtonTriggered">__pageButtonTriggered</a></td>
+<td>Private slot to handle the page button trigger.</td>
+</tr>
+<tr>
+<td><a href="#PdfPageSelector.__pageEntered">__pageEntered</a></td>
+<td>Private slot to handle the entering of a page value.</td>
+</tr>
+<tr>
+<td><a href="#PdfPageSelector.setDocument">setDocument</a></td>
+<td>Public method to set a reference to the associated PDF document.</td>
+</tr>
+<tr>
+<td><a href="#PdfPageSelector.setMaximum">setMaximum</a></td>
+<td>Public method to set the maximum value.</td>
+</tr>
+<tr>
+<td><a href="#PdfPageSelector.setValue">setValue</a></td>
+<td>Public slot to set the value.</td>
+</tr>
+<tr>
+<td><a href="#PdfPageSelector.value">value</a></td>
+<td>Public method to get the current value.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="PdfPageSelector.__init__" ID="PdfPageSelector.__init__"></a>
+<h4>PdfPageSelector (Constructor)</h4>
+<b>PdfPageSelector</b>(<i>parent=None</i>)
+
+<p>
+        Constructor
+</p>
+<dl>
+
+<dt><i>parent</i> (QWidget (optional))</dt>
+<dd>
+reference to the parent widget (defaults to None)
+</dd>
+</dl>
+<a NAME="PdfPageSelector.__decrement" ID="PdfPageSelector.__decrement"></a>
+<h4>PdfPageSelector.__decrement</h4>
+<b>__decrement</b>(<i></i>)
+
+<p>
+        Private slot to decrement the current value.
+</p>
+<a NAME="PdfPageSelector.__documentStatusChanged" ID="PdfPageSelector.__documentStatusChanged"></a>
+<h4>PdfPageSelector.__documentStatusChanged</h4>
+<b>__documentStatusChanged</b>(<i>status</i>)
+
+<p>
+        Private slot to handle a change of the document status.
+</p>
+<dl>
+
+<dt><i>status</i> (QPdfDocument.Status)</dt>
+<dd>
+current document status
+</dd>
+</dl>
+<a NAME="PdfPageSelector.__increment" ID="PdfPageSelector.__increment"></a>
+<h4>PdfPageSelector.__increment</h4>
+<b>__increment</b>(<i></i>)
+
+<p>
+        Private slot to increment the current value.
+</p>
+<a NAME="PdfPageSelector.__initialize" ID="PdfPageSelector.__initialize"></a>
+<h4>PdfPageSelector.__initialize</h4>
+<b>__initialize</b>(<i></i>)
+
+<p>
+        Private method to initialize some internal state.
+</p>
+<a NAME="PdfPageSelector.__pageButtonTriggered" ID="PdfPageSelector.__pageButtonTriggered"></a>
+<h4>PdfPageSelector.__pageButtonTriggered</h4>
+<b>__pageButtonTriggered</b>(<i></i>)
+
+<p>
+        Private slot to handle the page button trigger.
+</p>
+<a NAME="PdfPageSelector.__pageEntered" ID="PdfPageSelector.__pageEntered"></a>
+<h4>PdfPageSelector.__pageEntered</h4>
+<b>__pageEntered</b>(<i></i>)
+
+<p>
+        Private slot to handle the entering of a page value.
+</p>
+<a NAME="PdfPageSelector.setDocument" ID="PdfPageSelector.setDocument"></a>
+<h4>PdfPageSelector.setDocument</h4>
+<b>setDocument</b>(<i>document</i>)
+
+<p>
+        Public method to set a reference to the associated PDF document.
+</p>
+<dl>
+
+<dt><i>document</i> (QPdfDocument)</dt>
+<dd>
+reference to the associated PDF document
+</dd>
+</dl>
+<a NAME="PdfPageSelector.setMaximum" ID="PdfPageSelector.setMaximum"></a>
+<h4>PdfPageSelector.setMaximum</h4>
+<b>setMaximum</b>(<i>maximum</i>)
+
+<p>
+        Public method to set the maximum value.
+</p>
+<p>
+        Note: maximum is 0 based.
+</p>
+<dl>
+
+<dt><i>maximum</i> (int)</dt>
+<dd>
+maximum value to be set
+</dd>
+</dl>
+<a NAME="PdfPageSelector.setValue" ID="PdfPageSelector.setValue"></a>
+<h4>PdfPageSelector.setValue</h4>
+<b>setValue</b>(<i>value</i>)
+
+<p>
+        Public slot to set the value.
+</p>
+<p>
+        Note: value is 0 based.
+</p>
+<dl>
+
+<dt><i>value</i> (int)</dt>
+<dd>
+value to be set
+</dd>
+</dl>
+<a NAME="PdfPageSelector.value" ID="PdfPageSelector.value"></a>
+<h4>PdfPageSelector.value</h4>
+<b>value</b>(<i></i>)
+
+<p>
+        Public method to get the current value.
+</p>
+<dl>
+<dt>Return:</dt>
+<dd>
+current value
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+int
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/Documentation/Source/eric7.PdfViewer.PdfSearchWidget.html	Tue Jan 24 11:54:40 2023 +0100
@@ -0,0 +1,565 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.PdfViewer.PdfSearchWidget</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.PdfViewer.PdfSearchWidget</h1>
+
+<p>
+Module implementing a Search widget.
+</p>
+<h3>Global Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+
+<table>
+
+<tr>
+<td><a href="#PdfSearchResultsWidget">PdfSearchResultsWidget</a></td>
+<td>Class implementing a widget to show the search results.</td>
+</tr>
+<tr>
+<td><a href="#PdfSearchWidget">PdfSearchWidget</a></td>
+<td>Class implementing a Search widget.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr />
+<hr />
+<a NAME="PdfSearchResultsWidget" ID="PdfSearchResultsWidget"></a>
+<h2>PdfSearchResultsWidget</h2>
+
+<p>
+    Class implementing a widget to show the search results.
+</p>
+<h3>Signals</h3>
+<dl>
+
+<dt>rowCountChanged()</dt>
+<dd>
+emitted to indicate a change of the number
+        of items
+</dd>
+<dt>searchCleared()</dt>
+<dd>
+emitted to indicate that the search results have been
+        cleared
+</dd>
+<dt>searchNextAvailable(bool)</dt>
+<dd>
+emitted to indicate the availability of
+        search results after the current one
+</dd>
+<dt>searchPrevAvailable(bool)</dt>
+<dd>
+emitted to indicate the availability of
+        search results before the current one
+</dd>
+<dt>searchResult(QPdfLink)</dt>
+<dd>
+emitted to send the link of a search result
+</dd>
+</dl>
+<h3>Derived from</h3>
+QTreeWidget
+<h3>Class Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+
+<table>
+
+<tr>
+<td><a href="#PdfSearchResultsWidget.__init__">PdfSearchResultsWidget</a></td>
+<td>Constructor</td>
+</tr>
+<tr>
+<td><a href="#PdfSearchResultsWidget.__clear">__clear</a></td>
+<td>Private slot to clear the list of search results.</td>
+</tr>
+<tr>
+<td><a href="#PdfSearchResultsWidget.__handleCurrentItemChanged">__handleCurrentItemChanged</a></td>
+<td>Private slot to handle a change of the current item.</td>
+</tr>
+<tr>
+<td><a href="#PdfSearchResultsWidget.__rowsInserted">__rowsInserted</a></td>
+<td>Private slot to handle the insertion of rows of the search model.</td>
+</tr>
+<tr>
+<td><a href="#PdfSearchResultsWidget.currentRow">currentRow</a></td>
+<td>Public method to get the current row.</td>
+</tr>
+<tr>
+<td><a href="#PdfSearchResultsWidget.document">document</a></td>
+<td>Public method to get the reference to the PDF document object.</td>
+</tr>
+<tr>
+<td><a href="#PdfSearchResultsWidget.getPdfLink">getPdfLink</a></td>
+<td>Public method to get the PDF link associated with a search result item.</td>
+</tr>
+<tr>
+<td><a href="#PdfSearchResultsWidget.rowCount">rowCount</a></td>
+<td>Public method to get the number of rows.</td>
+</tr>
+<tr>
+<td><a href="#PdfSearchResultsWidget.searchResultData">searchResultData</a></td>
+<td>Public method to get data of a search result item.</td>
+</tr>
+<tr>
+<td><a href="#PdfSearchResultsWidget.searchString">searchString</a></td>
+<td>Public method to get the current search string.</td>
+</tr>
+<tr>
+<td><a href="#PdfSearchResultsWidget.setCurrentRow">setCurrentRow</a></td>
+<td>Public method to set the current row.</td>
+</tr>
+<tr>
+<td><a href="#PdfSearchResultsWidget.setDocument">setDocument</a></td>
+<td>Public method to set the PDF document object to be searched.</td>
+</tr>
+<tr>
+<td><a href="#PdfSearchResultsWidget.setSearchString">setSearchString</a></td>
+<td>Public method to set the search string.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="PdfSearchResultsWidget.__init__" ID="PdfSearchResultsWidget.__init__"></a>
+<h4>PdfSearchResultsWidget (Constructor)</h4>
+<b>PdfSearchResultsWidget</b>(<i>parent=None</i>)
+
+<p>
+        Constructor
+</p>
+<dl>
+
+<dt><i>parent</i> (QWidget (optional))</dt>
+<dd>
+reference to the parent widget (defaults to None)
+</dd>
+</dl>
+<a NAME="PdfSearchResultsWidget.__clear" ID="PdfSearchResultsWidget.__clear"></a>
+<h4>PdfSearchResultsWidget.__clear</h4>
+<b>__clear</b>(<i></i>)
+
+<p>
+        Private slot to clear the list of search results.
+</p>
+<a NAME="PdfSearchResultsWidget.__handleCurrentItemChanged" ID="PdfSearchResultsWidget.__handleCurrentItemChanged"></a>
+<h4>PdfSearchResultsWidget.__handleCurrentItemChanged</h4>
+<b>__handleCurrentItemChanged</b>(<i></i>)
+
+<p>
+        Private slot to handle a change of the current item.
+</p>
+<a NAME="PdfSearchResultsWidget.__rowsInserted" ID="PdfSearchResultsWidget.__rowsInserted"></a>
+<h4>PdfSearchResultsWidget.__rowsInserted</h4>
+<b>__rowsInserted</b>(<i>parent, first, last</i>)
+
+<p>
+        Private slot to handle the insertion of rows of the search model.
+</p>
+<dl>
+
+<dt><i>parent</i> (QModelIndex)</dt>
+<dd>
+reference to the parent index
+</dd>
+<dt><i>first</i> (int)</dt>
+<dd>
+first row inserted
+</dd>
+<dt><i>last</i> (int)</dt>
+<dd>
+last row inserted
+</dd>
+</dl>
+<a NAME="PdfSearchResultsWidget.currentRow" ID="PdfSearchResultsWidget.currentRow"></a>
+<h4>PdfSearchResultsWidget.currentRow</h4>
+<b>currentRow</b>(<i></i>)
+
+<p>
+        Public method to get the current row.
+</p>
+<dl>
+<dt>Return:</dt>
+<dd>
+current row
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+int
+</dd>
+</dl>
+<a NAME="PdfSearchResultsWidget.document" ID="PdfSearchResultsWidget.document"></a>
+<h4>PdfSearchResultsWidget.document</h4>
+<b>document</b>(<i></i>)
+
+<p>
+        Public method to get the reference to the PDF document object.
+</p>
+<dl>
+<dt>Return:</dt>
+<dd>
+reference to the PDF document object
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+QPdfDocument
+</dd>
+</dl>
+<a NAME="PdfSearchResultsWidget.getPdfLink" ID="PdfSearchResultsWidget.getPdfLink"></a>
+<h4>PdfSearchResultsWidget.getPdfLink</h4>
+<b>getPdfLink</b>(<i>item</i>)
+
+<p>
+        Public method to get the PDF link associated with a search result item.
+</p>
+<dl>
+
+<dt><i>item</i> (QTreeWidgetItem)</dt>
+<dd>
+reference to the search result item
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+associated PDF link
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+QPdfLink
+</dd>
+</dl>
+<a NAME="PdfSearchResultsWidget.rowCount" ID="PdfSearchResultsWidget.rowCount"></a>
+<h4>PdfSearchResultsWidget.rowCount</h4>
+<b>rowCount</b>(<i></i>)
+
+<p>
+        Public method to get the number of rows.
+</p>
+<dl>
+<dt>Return:</dt>
+<dd>
+number of rows
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+int
+</dd>
+</dl>
+<a NAME="PdfSearchResultsWidget.searchResultData" ID="PdfSearchResultsWidget.searchResultData"></a>
+<h4>PdfSearchResultsWidget.searchResultData</h4>
+<b>searchResultData</b>(<i>item, role</i>)
+
+<p>
+        Public method to get data of a search result item.
+</p>
+<dl>
+
+<dt><i>item</i> (QTreeWidgetItem)</dt>
+<dd>
+reference to the search result item
+</dd>
+<dt><i>role</i> (QPdfSearchModel.Role or Qt.ItemDataRole)</dt>
+<dd>
+item data role
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+requested data
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+Any
+</dd>
+</dl>
+<a NAME="PdfSearchResultsWidget.searchString" ID="PdfSearchResultsWidget.searchString"></a>
+<h4>PdfSearchResultsWidget.searchString</h4>
+<b>searchString</b>(<i></i>)
+
+<p>
+        Public method to get the current search string.
+</p>
+<dl>
+<dt>Return:</dt>
+<dd>
+search string
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl>
+<a NAME="PdfSearchResultsWidget.setCurrentRow" ID="PdfSearchResultsWidget.setCurrentRow"></a>
+<h4>PdfSearchResultsWidget.setCurrentRow</h4>
+<b>setCurrentRow</b>(<i>row</i>)
+
+<p>
+        Public method to set the current row.
+</p>
+<dl>
+
+<dt><i>row</i> (int)</dt>
+<dd>
+row number to make the current row
+</dd>
+</dl>
+<a NAME="PdfSearchResultsWidget.setDocument" ID="PdfSearchResultsWidget.setDocument"></a>
+<h4>PdfSearchResultsWidget.setDocument</h4>
+<b>setDocument</b>(<i>document</i>)
+
+<p>
+        Public method to set the PDF document object to be searched.
+</p>
+<dl>
+
+<dt><i>document</i> (QPdfDocument)</dt>
+<dd>
+reference to the PDF document object
+</dd>
+</dl>
+<a NAME="PdfSearchResultsWidget.setSearchString" ID="PdfSearchResultsWidget.setSearchString"></a>
+<h4>PdfSearchResultsWidget.setSearchString</h4>
+<b>setSearchString</b>(<i>searchString</i>)
+
+<p>
+        Public method to set the search string.
+</p>
+<dl>
+
+<dt><i>searchString</i> (str)</dt>
+<dd>
+search string
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="PdfSearchWidget" ID="PdfSearchWidget"></a>
+<h2>PdfSearchWidget</h2>
+
+<p>
+    Class implementing a Search widget.
+</p>
+<h3>Signals</h3>
+<dl>
+
+<dt>searchCleared()</dt>
+<dd>
+emitted to indicate that the search results have been
+        cleared
+</dd>
+<dt>searchNextAvailable(bool)</dt>
+<dd>
+emitted to indicate the availability of
+        search results after the current one
+</dd>
+<dt>searchPrevAvailable(bool)</dt>
+<dd>
+emitted to indicate the availability of
+        search results before the current one
+</dd>
+<dt>searchResult(QPdfLink)</dt>
+<dd>
+emitted to send the link of a search result
+</dd>
+<dt>searchResultActivated(QPdfLink)</dt>
+<dd>
+emitted to send the activated search
+        result link
+</dd>
+</dl>
+<h3>Derived from</h3>
+QWidget
+<h3>Class Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+
+<table>
+
+<tr>
+<td><a href="#PdfSearchWidget.__init__">PdfSearchWidget</a></td>
+<td>Constructor</td>
+</tr>
+<tr>
+<td><a href="#PdfSearchWidget.__entrySelected">__entrySelected</a></td>
+<td>Private slot to handle the selection of a search result entry.</td>
+</tr>
+<tr>
+<td><a href="#PdfSearchWidget.__handleDocumentStatus">__handleDocumentStatus</a></td>
+<td>Private slot to handle a change of the document status.</td>
+</tr>
+<tr>
+<td><a href="#PdfSearchWidget.__search">__search</a></td>
+<td>Private slot to initiate a new search.</td>
+</tr>
+<tr>
+<td><a href="#PdfSearchWidget.__searchTextChanged">__searchTextChanged</a></td>
+<td>Private slot to handle a change of the search string.</td>
+</tr>
+<tr>
+<td><a href="#PdfSearchWidget.__updateInfoLabel">__updateInfoLabel</a></td>
+<td>Private slot to update the data of the info label.</td>
+</tr>
+<tr>
+<td><a href="#PdfSearchWidget.activateSearch">activateSearch</a></td>
+<td>Public slot to 'activate' a search.</td>
+</tr>
+<tr>
+<td><a href="#PdfSearchWidget.nextResult">nextResult</a></td>
+<td>Public slot to activate the next result.</td>
+</tr>
+<tr>
+<td><a href="#PdfSearchWidget.previousResult">previousResult</a></td>
+<td>Public slot to activate the previous result.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="PdfSearchWidget.__init__" ID="PdfSearchWidget.__init__"></a>
+<h4>PdfSearchWidget (Constructor)</h4>
+<b>PdfSearchWidget</b>(<i>document, parent=None</i>)
+
+<p>
+        Constructor
+</p>
+<dl>
+
+<dt><i>document</i> (QPdfDocument)</dt>
+<dd>
+reference to the PDF document object
+</dd>
+<dt><i>parent</i> (QWidget (optional))</dt>
+<dd>
+reference to the parent widget (defaults to None)
+</dd>
+</dl>
+<a NAME="PdfSearchWidget.__entrySelected" ID="PdfSearchWidget.__entrySelected"></a>
+<h4>PdfSearchWidget.__entrySelected</h4>
+<b>__entrySelected</b>(<i>item</i>)
+
+<p>
+        Private slot to handle the selection of a search result entry.
+</p>
+<dl>
+
+<dt><i>item</i> (QTreeWidgetItem)</dt>
+<dd>
+reference to the selected item
+</dd>
+</dl>
+<a NAME="PdfSearchWidget.__handleDocumentStatus" ID="PdfSearchWidget.__handleDocumentStatus"></a>
+<h4>PdfSearchWidget.__handleDocumentStatus</h4>
+<b>__handleDocumentStatus</b>(<i>status</i>)
+
+<p>
+        Private slot to handle a change of the document status.
+</p>
+<dl>
+
+<dt><i>status</i> (QPdfDocument.Status)</dt>
+<dd>
+document status
+</dd>
+</dl>
+<a NAME="PdfSearchWidget.__search" ID="PdfSearchWidget.__search"></a>
+<h4>PdfSearchWidget.__search</h4>
+<b>__search</b>(<i></i>)
+
+<p>
+        Private slot to initiate a new search.
+</p>
+<a NAME="PdfSearchWidget.__searchTextChanged" ID="PdfSearchWidget.__searchTextChanged"></a>
+<h4>PdfSearchWidget.__searchTextChanged</h4>
+<b>__searchTextChanged</b>(<i>text</i>)
+
+<p>
+        Private slot to handle a change of the search string.
+</p>
+<dl>
+
+<dt><i>text</i> (str)</dt>
+<dd>
+search string
+</dd>
+</dl>
+<a NAME="PdfSearchWidget.__updateInfoLabel" ID="PdfSearchWidget.__updateInfoLabel"></a>
+<h4>PdfSearchWidget.__updateInfoLabel</h4>
+<b>__updateInfoLabel</b>(<i></i>)
+
+<p>
+        Private slot to update the data of the info label.
+</p>
+<a NAME="PdfSearchWidget.activateSearch" ID="PdfSearchWidget.activateSearch"></a>
+<h4>PdfSearchWidget.activateSearch</h4>
+<b>activateSearch</b>(<i></i>)
+
+<p>
+        Public slot to 'activate' a search.
+</p>
+<a NAME="PdfSearchWidget.nextResult" ID="PdfSearchWidget.nextResult"></a>
+<h4>PdfSearchWidget.nextResult</h4>
+<b>nextResult</b>(<i></i>)
+
+<p>
+        Public slot to activate the next result.
+</p>
+<a NAME="PdfSearchWidget.previousResult" ID="PdfSearchWidget.previousResult"></a>
+<h4>PdfSearchWidget.previousResult</h4>
+<b>previousResult</b>(<i></i>)
+
+<p>
+        Public slot to activate the previous result.
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/Documentation/Source/eric7.PdfViewer.PdfToCWidget.html	Tue Jan 24 11:54:40 2023 +0100
@@ -0,0 +1,268 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.PdfViewer.PdfToCWidget</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.PdfViewer.PdfToCWidget</h1>
+
+<p>
+Module implementing a Table of Contents viewer widget.
+</p>
+<h3>Global Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+
+<table>
+
+<tr>
+<td><a href="#PdfToCModel">PdfToCModel</a></td>
+<td>Class implementing a TOC model with page numbers.</td>
+</tr>
+<tr>
+<td><a href="#PdfToCWidget">PdfToCWidget</a></td>
+<td>Class implementing a Table of Contents viewer widget.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr />
+<hr />
+<a NAME="PdfToCModel" ID="PdfToCModel"></a>
+<h2>PdfToCModel</h2>
+
+<p>
+    Class implementing a TOC model with page numbers.
+</p>
+<h3>Derived from</h3>
+QPdfBookmarkModel
+<h3>Class Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+
+<table>
+
+<tr>
+<td><a href="#PdfToCModel.__init__">PdfToCModel</a></td>
+<td>Constructor</td>
+</tr>
+<tr>
+<td><a href="#PdfToCModel.columnCount">columnCount</a></td>
+<td>Public method to define the number of columns to be shown.</td>
+</tr>
+<tr>
+<td><a href="#PdfToCModel.data">data</a></td>
+<td>Public method to return the requested data.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="PdfToCModel.__init__" ID="PdfToCModel.__init__"></a>
+<h4>PdfToCModel (Constructor)</h4>
+<b>PdfToCModel</b>(<i>parent</i>)
+
+<p>
+        Constructor
+</p>
+<dl>
+
+<dt><i>parent</i> (TYPE)</dt>
+<dd>
+DESCRIPTION
+</dd>
+</dl>
+<a NAME="PdfToCModel.columnCount" ID="PdfToCModel.columnCount"></a>
+<h4>PdfToCModel.columnCount</h4>
+<b>columnCount</b>(<i>index</i>)
+
+<p>
+        Public method to define the number of columns to be shown.
+</p>
+<dl>
+
+<dt><i>index</i> (QModelIndex)</dt>
+<dd>
+index of the element
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+column count (always 2)
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+int
+</dd>
+</dl>
+<a NAME="PdfToCModel.data" ID="PdfToCModel.data"></a>
+<h4>PdfToCModel.data</h4>
+<b>data</b>(<i>index, role</i>)
+
+<p>
+        Public method to return the requested data.
+</p>
+<dl>
+
+<dt><i>index</i> (QModelIndex)</dt>
+<dd>
+index of the element
+</dd>
+<dt><i>role</i> (Qt.ItemDataRole)</dt>
+<dd>
+data role
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+requested data
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+Any
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="PdfToCWidget" ID="PdfToCWidget"></a>
+<h2>PdfToCWidget</h2>
+
+<p>
+    Class implementing a Table of Contents viewer widget.
+</p>
+<h3>Signals</h3>
+<dl>
+
+<dt>topicActivated(page, zoomFactor)</dt>
+<dd>
+emitted to navigate to the selected topic
+</dd>
+</dl>
+<h3>Derived from</h3>
+QWidget
+<h3>Class Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+
+<table>
+
+<tr>
+<td><a href="#PdfToCWidget.__init__">PdfToCWidget</a></td>
+<td>Constructor</td>
+</tr>
+<tr>
+<td><a href="#PdfToCWidget.__handleDocumentStatus">__handleDocumentStatus</a></td>
+<td>Private slot to handle a change of the document status.</td>
+</tr>
+<tr>
+<td><a href="#PdfToCWidget.__searchTextChanged">__searchTextChanged</a></td>
+<td>Private slot to handle a change of the search text.</td>
+</tr>
+<tr>
+<td><a href="#PdfToCWidget.__topicSelected">__topicSelected</a></td>
+<td>Private slot to handle the selection of a ToC entry.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="PdfToCWidget.__init__" ID="PdfToCWidget.__init__"></a>
+<h4>PdfToCWidget (Constructor)</h4>
+<b>PdfToCWidget</b>(<i>document, parent=None</i>)
+
+<p>
+        Constructor
+</p>
+<dl>
+
+<dt><i>document</i> (QPdfDocument)</dt>
+<dd>
+reference to the PDF document object
+</dd>
+<dt><i>parent</i> (QWidget (optional))</dt>
+<dd>
+reference to the parent widget (defaults to None)
+</dd>
+</dl>
+<a NAME="PdfToCWidget.__handleDocumentStatus" ID="PdfToCWidget.__handleDocumentStatus"></a>
+<h4>PdfToCWidget.__handleDocumentStatus</h4>
+<b>__handleDocumentStatus</b>(<i>status</i>)
+
+<p>
+        Private slot to handle a change of the document status.
+</p>
+<dl>
+
+<dt><i>status</i> (QPdfDocument.Status)</dt>
+<dd>
+document status
+</dd>
+</dl>
+<a NAME="PdfToCWidget.__searchTextChanged" ID="PdfToCWidget.__searchTextChanged"></a>
+<h4>PdfToCWidget.__searchTextChanged</h4>
+<b>__searchTextChanged</b>(<i>text</i>)
+
+<p>
+        Private slot to handle a change of the search text.
+</p>
+<dl>
+
+<dt><i>text</i> (str)</dt>
+<dd>
+search text
+</dd>
+</dl>
+<a NAME="PdfToCWidget.__topicSelected" ID="PdfToCWidget.__topicSelected"></a>
+<h4>PdfToCWidget.__topicSelected</h4>
+<b>__topicSelected</b>(<i>index</i>)
+
+<p>
+        Private slot to handle the selection of a ToC entry.
+</p>
+<dl>
+
+<dt><i>index</i> (QModelIndex)</dt>
+<dd>
+index of the activated entry
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/Documentation/Source/eric7.PdfViewer.PdfView.html	Tue Jan 24 11:54:40 2023 +0100
@@ -0,0 +1,714 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.PdfViewer.PdfView</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.PdfViewer.PdfView</h1>
+
+<p>
+Module implementing a specialized PDF view class.
+</p>
+<h3>Global Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+
+<table>
+
+<tr>
+<td><a href="#PdfMarker">PdfMarker</a></td>
+<td>Class defining the data structure for markers.</td>
+</tr>
+<tr>
+<td><a href="#PdfMarkerGeometry">PdfMarkerGeometry</a></td>
+<td>Class defining the data structure for marker geometries.</td>
+</tr>
+<tr>
+<td><a href="#PdfMarkerType">PdfMarkerType</a></td>
+<td>Class defining the various marker types.</td>
+</tr>
+<tr>
+<td><a href="#PdfView">PdfView</a></td>
+<td>Class implementing a specialized PDF view.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr />
+<hr />
+<a NAME="PdfMarker" ID="PdfMarker"></a>
+<h2>PdfMarker</h2>
+
+<p>
+    Class defining the data structure for markers.
+</p>
+<h3>Derived from</h3>
+None
+<h3>Class Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="PdfMarkerGeometry" ID="PdfMarkerGeometry"></a>
+<h2>PdfMarkerGeometry</h2>
+
+<p>
+    Class defining the data structure for marker geometries.
+</p>
+<h3>Derived from</h3>
+None
+<h3>Class Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="PdfMarkerType" ID="PdfMarkerType"></a>
+<h2>PdfMarkerType</h2>
+
+<p>
+    Class defining the various marker types.
+</p>
+<h3>Derived from</h3>
+enum.Enum
+<h3>Class Attributes</h3>
+
+<table>
+<tr><td>SEARCHRESULT</td></tr><tr><td>SELECTION</td></tr>
+</table>
+<h3>Class Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="PdfView" ID="PdfView"></a>
+<h2>PdfView</h2>
+
+<p>
+    Class implementing a specialized PDF view.
+</p>
+<h3>Signals</h3>
+<dl>
+
+<dt>selectionAvailable(bool)</dt>
+<dd>
+emitted to indicate the availability of a selection
+</dd>
+</dl>
+<h3>Derived from</h3>
+QPdfView
+<h3>Class Attributes</h3>
+
+<table>
+<tr><td>MarkerColors</td></tr>
+</table>
+<h3>Class Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+
+<table>
+
+<tr>
+<td><a href="#PdfView.__init__">PdfView</a></td>
+<td>Constructor</td>
+</tr>
+<tr>
+<td><a href="#PdfView.__calculateDocumentLayout">__calculateDocumentLayout</a></td>
+<td>Private slot to calculate the document layout data.</td>
+</tr>
+<tr>
+<td><a href="#PdfView.__calculateDocumentViewport">__calculateDocumentViewport</a></td>
+<td>Private method to calculate the document viewport.</td>
+</tr>
+<tr>
+<td><a href="#PdfView.__calculateMarkerGeometries">__calculateMarkerGeometries</a></td>
+<td>Private method to calculate the marker geometries.</td>
+</tr>
+<tr>
+<td><a href="#PdfView.__currentPageChanged">__currentPageChanged</a></td>
+<td>Private slot to handle a change of the current page.</td>
+</tr>
+<tr>
+<td><a href="#PdfView.__updateView">__updateView</a></td>
+<td>Private method to update the view.</td>
+</tr>
+<tr>
+<td><a href="#PdfView.__zoomFactorForMode">__zoomFactorForMode</a></td>
+<td>Private method to calculate the zoom factor iaw.</td>
+</tr>
+<tr>
+<td><a href="#PdfView.__zoomInOut">__zoomInOut</a></td>
+<td>Private method to zoom into or out of the view.</td>
+</tr>
+<tr>
+<td><a href="#PdfView.addMarker">addMarker</a></td>
+<td>Public slot to add a marker.</td>
+</tr>
+<tr>
+<td><a href="#PdfView.addSearchMarker">addSearchMarker</a></td>
+<td>Public slot to add a search marker given a PDF link.</td>
+</tr>
+<tr>
+<td><a href="#PdfView.clearAllMarkers">clearAllMarkers</a></td>
+<td>Public slot to clear all markers.</td>
+</tr>
+<tr>
+<td><a href="#PdfView.clearMarkers">clearMarkers</a></td>
+<td>Public slot to clear the markers of a specific type.</td>
+</tr>
+<tr>
+<td><a href="#PdfView.clearSearchMarkers">clearSearchMarkers</a></td>
+<td>Public slot to clear the search markers.</td>
+</tr>
+<tr>
+<td><a href="#PdfView.clearSelection">clearSelection</a></td>
+<td>Public slot to clear the current selection.</td>
+</tr>
+<tr>
+<td><a href="#PdfView.event">event</a></td>
+<td>Public method handling events.</td>
+</tr>
+<tr>
+<td><a href="#PdfView.gestureEvent">gestureEvent</a></td>
+<td>Protected method handling gesture events.</td>
+</tr>
+<tr>
+<td><a href="#PdfView.getSelection">getSelection</a></td>
+<td>Public method to get a PDF selection object.</td>
+</tr>
+<tr>
+<td><a href="#PdfView.hasSelection">hasSelection</a></td>
+<td>Public method to check the presence of a selection.</td>
+</tr>
+<tr>
+<td><a href="#PdfView.keyPressEvent">keyPressEvent</a></td>
+<td>Protected method handling key press events.</td>
+</tr>
+<tr>
+<td><a href="#PdfView.mouseMoveEvent">mouseMoveEvent</a></td>
+<td>Protected method to handle mouse move events.</td>
+</tr>
+<tr>
+<td><a href="#PdfView.mousePressEvent">mousePressEvent</a></td>
+<td>Protected method to handle mouse press events.</td>
+</tr>
+<tr>
+<td><a href="#PdfView.mouseReleaseEvent">mouseReleaseEvent</a></td>
+<td>Protected method to handle mouse release events.</td>
+</tr>
+<tr>
+<td><a href="#PdfView.paintEvent">paintEvent</a></td>
+<td>Protected method to paint the view.</td>
+</tr>
+<tr>
+<td><a href="#PdfView.resizeEvent">resizeEvent</a></td>
+<td>Protected method to handle a widget resize.</td>
+</tr>
+<tr>
+<td><a href="#PdfView.scrollContentsBy">scrollContentsBy</a></td>
+<td>Public method called when the scrollbars are moved.</td>
+</tr>
+<tr>
+<td><a href="#PdfView.setDocument">setDocument</a></td>
+<td>Public method to set the PDF document.</td>
+</tr>
+<tr>
+<td><a href="#PdfView.wheelEvent">wheelEvent</a></td>
+<td>Protected method to handle wheel events.</td>
+</tr>
+<tr>
+<td><a href="#PdfView.zoomIn">zoomIn</a></td>
+<td>Public slot to zoom into the view.</td>
+</tr>
+<tr>
+<td><a href="#PdfView.zoomOut">zoomOut</a></td>
+<td>Public slot to zoom out of the view.</td>
+</tr>
+<tr>
+<td><a href="#PdfView.zoomReset">zoomReset</a></td>
+<td>Public slot to reset the zoom factor of the view.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="PdfView.__init__" ID="PdfView.__init__"></a>
+<h4>PdfView (Constructor)</h4>
+<b>PdfView</b>(<i>parent</i>)
+
+<p>
+        Constructor
+</p>
+<dl>
+
+<dt><i>parent</i> (QWidget)</dt>
+<dd>
+reference to the parent widget
+</dd>
+</dl>
+<a NAME="PdfView.__calculateDocumentLayout" ID="PdfView.__calculateDocumentLayout"></a>
+<h4>PdfView.__calculateDocumentLayout</h4>
+<b>__calculateDocumentLayout</b>(<i></i>)
+
+<p>
+        Private slot to calculate the document layout data.
+</p>
+<p>
+        This is a PyQt implementation of the code found in the QPdfView class
+        because it is calculated in a private part and not accessible.
+</p>
+<a NAME="PdfView.__calculateDocumentViewport" ID="PdfView.__calculateDocumentViewport"></a>
+<h4>PdfView.__calculateDocumentViewport</h4>
+<b>__calculateDocumentViewport</b>(<i></i>)
+
+<p>
+        Private method to calculate the document viewport.
+</p>
+<p>
+        This is a PyQt implementation of the code found in the QPdfView class
+        because it is calculated in a private part and not accessible.
+</p>
+<a NAME="PdfView.__calculateMarkerGeometries" ID="PdfView.__calculateMarkerGeometries"></a>
+<h4>PdfView.__calculateMarkerGeometries</h4>
+<b>__calculateMarkerGeometries</b>(<i>page, offset</i>)
+
+<p>
+        Private method to calculate the marker geometries.
+</p>
+<dl>
+
+<dt><i>page</i> (int)</dt>
+<dd>
+page number
+</dd>
+<dt><i>offset</i> (QPoint or QPointF)</dt>
+<dd>
+page offset
+</dd>
+</dl>
+<a NAME="PdfView.__currentPageChanged" ID="PdfView.__currentPageChanged"></a>
+<h4>PdfView.__currentPageChanged</h4>
+<b>__currentPageChanged</b>(<i></i>)
+
+<p>
+        Private slot to handle a change of the current page.
+</p>
+<a NAME="PdfView.__updateView" ID="PdfView.__updateView"></a>
+<h4>PdfView.__updateView</h4>
+<b>__updateView</b>(<i></i>)
+
+<p>
+        Private method to update the view.
+</p>
+<a NAME="PdfView.__zoomFactorForMode" ID="PdfView.__zoomFactorForMode"></a>
+<h4>PdfView.__zoomFactorForMode</h4>
+<b>__zoomFactorForMode</b>(<i>zoomMode</i>)
+
+<p>
+        Private method to calculate the zoom factor iaw. the current zoom mode.
+</p>
+<dl>
+
+<dt><i>zoomMode</i> (QPdfView.ZoomMode)</dt>
+<dd>
+zoom mode to get the zoom factor for
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+zoom factor
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+float
+</dd>
+</dl>
+<a NAME="PdfView.__zoomInOut" ID="PdfView.__zoomInOut"></a>
+<h4>PdfView.__zoomInOut</h4>
+<b>__zoomInOut</b>(<i>zoomIn</i>)
+
+<p>
+        Private method to zoom into or out of the view.
+</p>
+<dl>
+
+<dt><i>zoomIn</i> (bool)</dt>
+<dd>
+flag indicating to zoom into the view
+</dd>
+</dl>
+<a NAME="PdfView.addMarker" ID="PdfView.addMarker"></a>
+<h4>PdfView.addMarker</h4>
+<b>addMarker</b>(<i>page, rect, markerType</i>)
+
+<p>
+        Public slot to add a marker.
+</p>
+<dl>
+
+<dt><i>page</i> (int)</dt>
+<dd>
+page number for the marker
+</dd>
+<dt><i>rect</i> (QRect or QRectF)</dt>
+<dd>
+marker rectangle
+</dd>
+<dt><i>markerType</i> (PdfMarkerType)</dt>
+<dd>
+type of the marker
+</dd>
+</dl>
+<a NAME="PdfView.addSearchMarker" ID="PdfView.addSearchMarker"></a>
+<h4>PdfView.addSearchMarker</h4>
+<b>addSearchMarker</b>(<i>link</i>)
+
+<p>
+        Public slot to add a search marker given a PDF link.
+</p>
+<dl>
+
+<dt><i>link</i> (QPdfLink)</dt>
+<dd>
+reference to the PDF link object
+</dd>
+</dl>
+<a NAME="PdfView.clearAllMarkers" ID="PdfView.clearAllMarkers"></a>
+<h4>PdfView.clearAllMarkers</h4>
+<b>clearAllMarkers</b>(<i></i>)
+
+<p>
+        Public slot to clear all markers.
+</p>
+<a NAME="PdfView.clearMarkers" ID="PdfView.clearMarkers"></a>
+<h4>PdfView.clearMarkers</h4>
+<b>clearMarkers</b>(<i>markerType</i>)
+
+<p>
+        Public slot to clear the markers of a specific type.
+</p>
+<dl>
+
+<dt><i>markerType</i> (PdfMarkerType)</dt>
+<dd>
+type of the marker
+</dd>
+</dl>
+<a NAME="PdfView.clearSearchMarkers" ID="PdfView.clearSearchMarkers"></a>
+<h4>PdfView.clearSearchMarkers</h4>
+<b>clearSearchMarkers</b>(<i></i>)
+
+<p>
+        Public slot to clear the search markers.
+</p>
+<a NAME="PdfView.clearSelection" ID="PdfView.clearSelection"></a>
+<h4>PdfView.clearSelection</h4>
+<b>clearSelection</b>(<i></i>)
+
+<p>
+        Public slot to clear the current selection.
+</p>
+<a NAME="PdfView.event" ID="PdfView.event"></a>
+<h4>PdfView.event</h4>
+<b>event</b>(<i>evt</i>)
+
+<p>
+        Public method handling events.
+</p>
+<dl>
+
+<dt><i>evt</i> (QEvent)</dt>
+<dd>
+reference to the event
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+flag indicating, if the event was handled
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl>
+<a NAME="PdfView.gestureEvent" ID="PdfView.gestureEvent"></a>
+<h4>PdfView.gestureEvent</h4>
+<b>gestureEvent</b>(<i>evt</i>)
+
+<p>
+        Protected method handling gesture events.
+</p>
+<dl>
+
+<dt><i>evt</i> (QGestureEvent)</dt>
+<dd>
+reference to the gesture event
+</dd>
+</dl>
+<a NAME="PdfView.getSelection" ID="PdfView.getSelection"></a>
+<h4>PdfView.getSelection</h4>
+<b>getSelection</b>(<i></i>)
+
+<p>
+        Public method to get a PDF selection object.
+</p>
+<dl>
+<dt>Return:</dt>
+<dd>
+reference to the PDF selection object
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+QPdfSelection
+</dd>
+</dl>
+<a NAME="PdfView.hasSelection" ID="PdfView.hasSelection"></a>
+<h4>PdfView.hasSelection</h4>
+<b>hasSelection</b>(<i></i>)
+
+<p>
+        Public method to check the presence of a selection.
+</p>
+<dl>
+<dt>Return:</dt>
+<dd>
+flag indicating the presence of a selection
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl>
+<a NAME="PdfView.keyPressEvent" ID="PdfView.keyPressEvent"></a>
+<h4>PdfView.keyPressEvent</h4>
+<b>keyPressEvent</b>(<i>evt</i>)
+
+<p>
+        Protected method handling key press events.
+</p>
+<dl>
+
+<dt><i>evt</i> (QKeyEvent)</dt>
+<dd>
+reference to the key event
+</dd>
+</dl>
+<a NAME="PdfView.mouseMoveEvent" ID="PdfView.mouseMoveEvent"></a>
+<h4>PdfView.mouseMoveEvent</h4>
+<b>mouseMoveEvent</b>(<i>evt</i>)
+
+<p>
+        Protected method to handle mouse move events.
+</p>
+<dl>
+
+<dt><i>evt</i> (QMouseEvent)</dt>
+<dd>
+reference to the mouse event
+</dd>
+</dl>
+<a NAME="PdfView.mousePressEvent" ID="PdfView.mousePressEvent"></a>
+<h4>PdfView.mousePressEvent</h4>
+<b>mousePressEvent</b>(<i>evt</i>)
+
+<p>
+        Protected method to handle mouse press events.
+</p>
+<dl>
+
+<dt><i>evt</i> (QMouseEvent)</dt>
+<dd>
+reference to the mouse event
+</dd>
+</dl>
+<a NAME="PdfView.mouseReleaseEvent" ID="PdfView.mouseReleaseEvent"></a>
+<h4>PdfView.mouseReleaseEvent</h4>
+<b>mouseReleaseEvent</b>(<i>evt</i>)
+
+<p>
+        Protected method to handle mouse release events.
+</p>
+<dl>
+
+<dt><i>evt</i> (QMouseEvent)</dt>
+<dd>
+reference to the mouse event
+</dd>
+</dl>
+<a NAME="PdfView.paintEvent" ID="PdfView.paintEvent"></a>
+<h4>PdfView.paintEvent</h4>
+<b>paintEvent</b>(<i>evt</i>)
+
+<p>
+        Protected method to paint the view.
+</p>
+<p>
+        This event handler calls the original paint event handler of the super class
+        and paints the markers on top of the result.
+</p>
+<dl>
+
+<dt><i>evt</i> (QPaintEvent)</dt>
+<dd>
+reference to the paint event
+</dd>
+</dl>
+<a NAME="PdfView.resizeEvent" ID="PdfView.resizeEvent"></a>
+<h4>PdfView.resizeEvent</h4>
+<b>resizeEvent</b>(<i>evt</i>)
+
+<p>
+        Protected method to handle a widget resize.
+</p>
+<dl>
+
+<dt><i>evt</i> (QResizeEvent)</dt>
+<dd>
+reference to the resize event
+</dd>
+</dl>
+<a NAME="PdfView.scrollContentsBy" ID="PdfView.scrollContentsBy"></a>
+<h4>PdfView.scrollContentsBy</h4>
+<b>scrollContentsBy</b>(<i>dx, dy</i>)
+
+<p>
+        Public method called when the scrollbars are moved.
+</p>
+<dl>
+
+<dt><i>dx</i> (int)</dt>
+<dd>
+change of the horizontal scroll bar
+</dd>
+<dt><i>dy</i> (int)</dt>
+<dd>
+change of the vertical scroll bar
+</dd>
+</dl>
+<a NAME="PdfView.setDocument" ID="PdfView.setDocument"></a>
+<h4>PdfView.setDocument</h4>
+<b>setDocument</b>(<i>document</i>)
+
+<p>
+        Public method to set the PDF document.
+</p>
+<dl>
+
+<dt><i>document</i> (QPdfDocument)</dt>
+<dd>
+reference to the PDF document object
+</dd>
+</dl>
+<a NAME="PdfView.wheelEvent" ID="PdfView.wheelEvent"></a>
+<h4>PdfView.wheelEvent</h4>
+<b>wheelEvent</b>(<i>evt</i>)
+
+<p>
+        Protected method to handle wheel events.
+</p>
+<dl>
+
+<dt><i>evt</i> (QWheelEvent)</dt>
+<dd>
+reference to the wheel event
+</dd>
+</dl>
+<a NAME="PdfView.zoomIn" ID="PdfView.zoomIn"></a>
+<h4>PdfView.zoomIn</h4>
+<b>zoomIn</b>(<i></i>)
+
+<p>
+        Public slot to zoom into the view.
+</p>
+<a NAME="PdfView.zoomOut" ID="PdfView.zoomOut"></a>
+<h4>PdfView.zoomOut</h4>
+<b>zoomOut</b>(<i></i>)
+
+<p>
+        Public slot to zoom out of the view.
+</p>
+<a NAME="PdfView.zoomReset" ID="PdfView.zoomReset"></a>
+<h4>PdfView.zoomReset</h4>
+<b>zoomReset</b>(<i></i>)
+
+<p>
+        Public slot to reset the zoom factor of the view.
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/Documentation/Source/eric7.PdfViewer.PdfViewerWindow.html	Tue Jan 24 11:54:40 2023 +0100
@@ -0,0 +1,907 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.PdfViewer.PdfViewerWindow</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.PdfViewer.PdfViewerWindow</h1>
+
+<p>
+Module implementing the PDF viewer main window.
+</p>
+<h3>Global Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+
+<table>
+
+<tr>
+<td><a href="#PdfViewerWindow">PdfViewerWindow</a></td>
+<td>Class implementing the PDF viewer main window.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr />
+<hr />
+<a NAME="PdfViewerWindow" ID="PdfViewerWindow"></a>
+<h2>PdfViewerWindow</h2>
+
+<p>
+    Class implementing the PDF viewer main window.
+</p>
+<h3>Signals</h3>
+<dl>
+
+<dt>viewerClosed()</dt>
+<dd>
+emitted after the window was requested to close
+</dd>
+</dl>
+<h3>Derived from</h3>
+EricMainWindow
+<h3>Class Attributes</h3>
+
+<table>
+<tr><td>maxMenuFilePathLen</td></tr><tr><td>windows</td></tr>
+</table>
+<h3>Class Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+
+<table>
+
+<tr>
+<td><a href="#PdfViewerWindow.__init__">PdfViewerWindow</a></td>
+<td>Constructor</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__about">__about</a></td>
+<td>Private slot to show a little About message.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__aboutQt">__aboutQt</a></td>
+<td>Private slot to handle the About Qt dialog.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__addToRecentList">__addToRecentList</a></td>
+<td>Private method to add a file name to the list of recently opened files.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__backInHistory">__backInHistory</a></td>
+<td>Private slot to go back in the view history.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__checkActions">__checkActions</a></td>
+<td>Private slot to check some actions for their enable/disable status.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__clearRecent">__clearRecent</a></td>
+<td>Private method to clear the list of recently opened files.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__closeAll">__closeAll</a></td>
+<td>Private slot to close all windows.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__closeOthers">__closeOthers</a></td>
+<td>Private slot to close all other windows.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__copyAllText">__copyAllText</a></td>
+<td>Private slot to copy all text of the document to the system clipboard.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__copyAllTextOfPage">__copyAllTextOfPage</a></td>
+<td>Private slot to copy all text of the current page to the system clipboard.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__copyText">__copyText</a></td>
+<td>Private slot to copy the selected text to the system clipboard.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__createStatusBar">__createStatusBar</a></td>
+<td>Private method to initialize the status bar.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__displayModeSelected">__displayModeSelected</a></td>
+<td>Private slot to handle the selection of a display mode.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__endDocument">__endDocument</a></td>
+<td>Private slot to go to the last page of the document.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__forwardInHistory">__forwardInHistory</a></td>
+<td>Private slot to go forward in the view history.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__getErrorString">__getErrorString</a></td>
+<td>Private method to get an error string for the given error.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__gotoPage">__gotoPage</a></td>
+<td>Private slot to show a dialog to select a page to jump to.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__handleSearchResult">__handleSearchResult</a></td>
+<td>Private slot to handle the selection of a search result.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__initActions">__initActions</a></td>
+<td>Private method to define the user interface actions.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__initEditActions">__initEditActions</a></td>
+<td>Private method to create the Edit actions.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__initFileActions">__initFileActions</a></td>
+<td>Private method to define the file related user interface actions.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__initGotoActions">__initGotoActions</a></td>
+<td>Private method to define the navigation related user interface actions.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__initHelpActions">__initHelpActions</a></td>
+<td>Private method to create the Help actions.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__initMenus">__initMenus</a></td>
+<td>Private method to create the menus.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__initSettingsActions">__initSettingsActions</a></td>
+<td>Private method to create the Settings actions.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__initToolbars">__initToolbars</a></td>
+<td>Private method to create the toolbars.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__initViewActions">__initViewActions</a></td>
+<td>Private method to define the view related user interface actions.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__loadPdfFile">__loadPdfFile</a></td>
+<td>Private method to load a PDF file.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__loadRecent">__loadRecent</a></td>
+<td>Private method to load the list of recently opened files.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__nextPage">__nextPage</a></td>
+<td>Private slot to go to the next page.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__openPdfFile">__openPdfFile</a></td>
+<td>Private slot to open a PDF file.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__openPdfFileNewWindow">__openPdfFileNewWindow</a></td>
+<td>Private slot called to open a PDF file in new viewer window.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__openRecentPdfFile">__openRecentPdfFile</a></td>
+<td>Private method to open a file from the list of recently opened files.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__pageSelected">__pageSelected</a></td>
+<td>Private slot to navigate to the given page.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__previousPage">__previousPage</a></td>
+<td>Private slot to go to the previous page.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__reload">__reload</a></td>
+<td>Private slot to reload the current PDF document.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__restoreViewerState">__restoreViewerState</a></td>
+<td>Private method to restore the PDF Viewer state data.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__saveRecent">__saveRecent</a></td>
+<td>Private method to save the list of recently opened files.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__saveViewerState">__saveViewerState</a></td>
+<td>Private method to save the PDF Viewer state data.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__search">__search</a></td>
+<td>Private slot to initiate a search.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__setCurrentFile">__setCurrentFile</a></td>
+<td>Private method to register the file name of the current file.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__setDisplayMode">__setDisplayMode</a></td>
+<td>Private method to set the display mode iaw.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__setViewerTitle">__setViewerTitle</a></td>
+<td>Private method to set the viewer title.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__showDocumentProperties">__showDocumentProperties</a></td>
+<td>Private slot to open a dialog showing the document properties.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__showFileMenu">__showFileMenu</a></td>
+<td>Private slot to modify the file menu before being shown.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__showPreferences">__showPreferences</a></td>
+<td>Private slot to set the preferences.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__showRecentMenu">__showRecentMenu</a></td>
+<td>Private slot to set up the recent files menu.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__startDocument">__startDocument</a></td>
+<td>Private slot to go to the first page of the document.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__tocActivated">__tocActivated</a></td>
+<td>Private slot to handle the selection of a ToC topic.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__toggleFullScreen">__toggleFullScreen</a></td>
+<td>Private slot to toggle the full screen mode.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__toggleOpenRecentNew">__toggleOpenRecentNew</a></td>
+<td>Private slot to toggle the 'Open Recent File in New Window' action.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__toggleSideBar">__toggleSideBar</a></td>
+<td>Private slot to togle the sidebar (info) widget.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__whatsThis">__whatsThis</a></td>
+<td>Private slot called in to enter Whats This mode.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__zoomIn">__zoomIn</a></td>
+<td>Private slot to zoom into the view.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__zoomModeChanged">__zoomModeChanged</a></td>
+<td>Private slot to handle a change of the zoom mode.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__zoomOut">__zoomOut</a></td>
+<td>Private slot to zoom out of the view.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__zoomPageWidth">__zoomPageWidth</a></td>
+<td>Private slot to fit the page width.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__zoomReset">__zoomReset</a></td>
+<td>Private slot to reset the zoom factor of the view.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.__zoomWholePage">__zoomWholePage</a></td>
+<td>Private slot to fit the page width.</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerWindow.closeEvent">closeEvent</a></td>
+<td>Protected method handling the close event.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="PdfViewerWindow.__init__" ID="PdfViewerWindow.__init__"></a>
+<h4>PdfViewerWindow (Constructor)</h4>
+<b>PdfViewerWindow</b>(<i>fileName="", parent=None, fromEric=False, project=None</i>)
+
+<p>
+        Constructor
+</p>
+<dl>
+
+<dt><i>fileName</i> (str)</dt>
+<dd>
+name of a file to load on startup
+</dd>
+<dt><i>parent</i> (QWidget)</dt>
+<dd>
+parent widget of this window
+</dd>
+<dt><i>fromEric</i> (bool)</dt>
+<dd>
+flag indicating whether it was called from within
+            eric
+</dd>
+<dt><i>project</i> (Project)</dt>
+<dd>
+reference to the project object
+</dd>
+</dl>
+<a NAME="PdfViewerWindow.__about" ID="PdfViewerWindow.__about"></a>
+<h4>PdfViewerWindow.__about</h4>
+<b>__about</b>(<i></i>)
+
+<p>
+        Private slot to show a little About message.
+</p>
+<a NAME="PdfViewerWindow.__aboutQt" ID="PdfViewerWindow.__aboutQt"></a>
+<h4>PdfViewerWindow.__aboutQt</h4>
+<b>__aboutQt</b>(<i></i>)
+
+<p>
+        Private slot to handle the About Qt dialog.
+</p>
+<a NAME="PdfViewerWindow.__addToRecentList" ID="PdfViewerWindow.__addToRecentList"></a>
+<h4>PdfViewerWindow.__addToRecentList</h4>
+<b>__addToRecentList</b>(<i>fileName</i>)
+
+<p>
+        Private method to add a file name to the list of recently opened files.
+</p>
+<dl>
+
+<dt><i>fileName</i></dt>
+<dd>
+name of the file to be added
+</dd>
+</dl>
+<a NAME="PdfViewerWindow.__backInHistory" ID="PdfViewerWindow.__backInHistory"></a>
+<h4>PdfViewerWindow.__backInHistory</h4>
+<b>__backInHistory</b>(<i></i>)
+
+<p>
+        Private slot to go back in the view history.
+</p>
+<a NAME="PdfViewerWindow.__checkActions" ID="PdfViewerWindow.__checkActions"></a>
+<h4>PdfViewerWindow.__checkActions</h4>
+<b>__checkActions</b>(<i></i>)
+
+<p>
+        Private slot to check some actions for their enable/disable status.
+</p>
+<a NAME="PdfViewerWindow.__clearRecent" ID="PdfViewerWindow.__clearRecent"></a>
+<h4>PdfViewerWindow.__clearRecent</h4>
+<b>__clearRecent</b>(<i></i>)
+
+<p>
+        Private method to clear the list of recently opened files.
+</p>
+<a NAME="PdfViewerWindow.__closeAll" ID="PdfViewerWindow.__closeAll"></a>
+<h4>PdfViewerWindow.__closeAll</h4>
+<b>__closeAll</b>(<i></i>)
+
+<p>
+        Private slot to close all windows.
+</p>
+<a NAME="PdfViewerWindow.__closeOthers" ID="PdfViewerWindow.__closeOthers"></a>
+<h4>PdfViewerWindow.__closeOthers</h4>
+<b>__closeOthers</b>(<i></i>)
+
+<p>
+        Private slot to close all other windows.
+</p>
+<a NAME="PdfViewerWindow.__copyAllText" ID="PdfViewerWindow.__copyAllText"></a>
+<h4>PdfViewerWindow.__copyAllText</h4>
+<b>__copyAllText</b>(<i></i>)
+
+<p>
+        Private slot to copy all text of the document to the system clipboard.
+</p>
+<a NAME="PdfViewerWindow.__copyAllTextOfPage" ID="PdfViewerWindow.__copyAllTextOfPage"></a>
+<h4>PdfViewerWindow.__copyAllTextOfPage</h4>
+<b>__copyAllTextOfPage</b>(<i></i>)
+
+<p>
+        Private slot to copy all text of the current page to the system clipboard.
+</p>
+<a NAME="PdfViewerWindow.__copyText" ID="PdfViewerWindow.__copyText"></a>
+<h4>PdfViewerWindow.__copyText</h4>
+<b>__copyText</b>(<i></i>)
+
+<p>
+        Private slot to copy the selected text to the system clipboard.
+</p>
+<a NAME="PdfViewerWindow.__createStatusBar" ID="PdfViewerWindow.__createStatusBar"></a>
+<h4>PdfViewerWindow.__createStatusBar</h4>
+<b>__createStatusBar</b>(<i></i>)
+
+<p>
+        Private method to initialize the status bar.
+</p>
+<a NAME="PdfViewerWindow.__displayModeSelected" ID="PdfViewerWindow.__displayModeSelected"></a>
+<h4>PdfViewerWindow.__displayModeSelected</h4>
+<b>__displayModeSelected</b>(<i>act</i>)
+
+<p>
+        Private slot to handle the selection of a display mode.
+</p>
+<dl>
+
+<dt><i>act</i> (QAction)</dt>
+<dd>
+reference to the triggering action
+</dd>
+</dl>
+<a NAME="PdfViewerWindow.__endDocument" ID="PdfViewerWindow.__endDocument"></a>
+<h4>PdfViewerWindow.__endDocument</h4>
+<b>__endDocument</b>(<i></i>)
+
+<p>
+        Private slot to go to the last page of the document.
+</p>
+<a NAME="PdfViewerWindow.__forwardInHistory" ID="PdfViewerWindow.__forwardInHistory"></a>
+<h4>PdfViewerWindow.__forwardInHistory</h4>
+<b>__forwardInHistory</b>(<i></i>)
+
+<p>
+        Private slot to go forward in the view history.
+</p>
+<a NAME="PdfViewerWindow.__getErrorString" ID="PdfViewerWindow.__getErrorString"></a>
+<h4>PdfViewerWindow.__getErrorString</h4>
+<b>__getErrorString</b>(<i>err</i>)
+
+<p>
+        Private method to get an error string for the given error.
+</p>
+<dl>
+
+<dt><i>err</i> (QPdfDocument.Error)</dt>
+<dd>
+error type
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+string for the given error type
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl>
+<a NAME="PdfViewerWindow.__gotoPage" ID="PdfViewerWindow.__gotoPage"></a>
+<h4>PdfViewerWindow.__gotoPage</h4>
+<b>__gotoPage</b>(<i></i>)
+
+<p>
+        Private slot to show a dialog to select a page to jump to.
+</p>
+<a NAME="PdfViewerWindow.__handleSearchResult" ID="PdfViewerWindow.__handleSearchResult"></a>
+<h4>PdfViewerWindow.__handleSearchResult</h4>
+<b>__handleSearchResult</b>(<i>link</i>)
+
+<p>
+        Private slot to handle the selection of a search result.
+</p>
+<dl>
+
+<dt><i>link</i> (QPdfLink)</dt>
+<dd>
+PDF link to navigate to
+</dd>
+</dl>
+<a NAME="PdfViewerWindow.__initActions" ID="PdfViewerWindow.__initActions"></a>
+<h4>PdfViewerWindow.__initActions</h4>
+<b>__initActions</b>(<i></i>)
+
+<p>
+        Private method to define the user interface actions.
+</p>
+<a NAME="PdfViewerWindow.__initEditActions" ID="PdfViewerWindow.__initEditActions"></a>
+<h4>PdfViewerWindow.__initEditActions</h4>
+<b>__initEditActions</b>(<i></i>)
+
+<p>
+        Private method to create the Edit actions.
+</p>
+<a NAME="PdfViewerWindow.__initFileActions" ID="PdfViewerWindow.__initFileActions"></a>
+<h4>PdfViewerWindow.__initFileActions</h4>
+<b>__initFileActions</b>(<i></i>)
+
+<p>
+        Private method to define the file related user interface actions.
+</p>
+<a NAME="PdfViewerWindow.__initGotoActions" ID="PdfViewerWindow.__initGotoActions"></a>
+<h4>PdfViewerWindow.__initGotoActions</h4>
+<b>__initGotoActions</b>(<i></i>)
+
+<p>
+        Private method to define the navigation related user interface actions.
+</p>
+<a NAME="PdfViewerWindow.__initHelpActions" ID="PdfViewerWindow.__initHelpActions"></a>
+<h4>PdfViewerWindow.__initHelpActions</h4>
+<b>__initHelpActions</b>(<i></i>)
+
+<p>
+        Private method to create the Help actions.
+</p>
+<a NAME="PdfViewerWindow.__initMenus" ID="PdfViewerWindow.__initMenus"></a>
+<h4>PdfViewerWindow.__initMenus</h4>
+<b>__initMenus</b>(<i></i>)
+
+<p>
+        Private method to create the menus.
+</p>
+<a NAME="PdfViewerWindow.__initSettingsActions" ID="PdfViewerWindow.__initSettingsActions"></a>
+<h4>PdfViewerWindow.__initSettingsActions</h4>
+<b>__initSettingsActions</b>(<i></i>)
+
+<p>
+        Private method to create the Settings actions.
+</p>
+<a NAME="PdfViewerWindow.__initToolbars" ID="PdfViewerWindow.__initToolbars"></a>
+<h4>PdfViewerWindow.__initToolbars</h4>
+<b>__initToolbars</b>(<i></i>)
+
+<p>
+        Private method to create the toolbars.
+</p>
+<a NAME="PdfViewerWindow.__initViewActions" ID="PdfViewerWindow.__initViewActions"></a>
+<h4>PdfViewerWindow.__initViewActions</h4>
+<b>__initViewActions</b>(<i></i>)
+
+<p>
+        Private method to define the view related user interface actions.
+</p>
+<a NAME="PdfViewerWindow.__loadPdfFile" ID="PdfViewerWindow.__loadPdfFile"></a>
+<h4>PdfViewerWindow.__loadPdfFile</h4>
+<b>__loadPdfFile</b>(<i>fileName</i>)
+
+<p>
+        Private method to load a PDF file.
+</p>
+<dl>
+
+<dt><i>fileName</i> (str)</dt>
+<dd>
+path of the PDF file to load
+</dd>
+</dl>
+<a NAME="PdfViewerWindow.__loadRecent" ID="PdfViewerWindow.__loadRecent"></a>
+<h4>PdfViewerWindow.__loadRecent</h4>
+<b>__loadRecent</b>(<i></i>)
+
+<p>
+        Private method to load the list of recently opened files.
+</p>
+<a NAME="PdfViewerWindow.__nextPage" ID="PdfViewerWindow.__nextPage"></a>
+<h4>PdfViewerWindow.__nextPage</h4>
+<b>__nextPage</b>(<i></i>)
+
+<p>
+        Private slot to go to the next page.
+</p>
+<a NAME="PdfViewerWindow.__openPdfFile" ID="PdfViewerWindow.__openPdfFile"></a>
+<h4>PdfViewerWindow.__openPdfFile</h4>
+<b>__openPdfFile</b>(<i></i>)
+
+<p>
+        Private slot to open a PDF file.
+</p>
+<a NAME="PdfViewerWindow.__openPdfFileNewWindow" ID="PdfViewerWindow.__openPdfFileNewWindow"></a>
+<h4>PdfViewerWindow.__openPdfFileNewWindow</h4>
+<b>__openPdfFileNewWindow</b>(<i>fileName=""</i>)
+
+<p>
+        Private slot called to open a PDF file in new viewer window.
+</p>
+<dl>
+
+<dt><i>fileName</i> (str (optional))</dt>
+<dd>
+name of the file to open (defaults to "")
+</dd>
+</dl>
+<a NAME="PdfViewerWindow.__openRecentPdfFile" ID="PdfViewerWindow.__openRecentPdfFile"></a>
+<h4>PdfViewerWindow.__openRecentPdfFile</h4>
+<b>__openRecentPdfFile</b>(<i>act</i>)
+
+<p>
+        Private method to open a file from the list of recently opened files.
+</p>
+<dl>
+
+<dt><i>act</i> (QAction)</dt>
+<dd>
+reference to the action that triggered
+</dd>
+</dl>
+<a NAME="PdfViewerWindow.__pageSelected" ID="PdfViewerWindow.__pageSelected"></a>
+<h4>PdfViewerWindow.__pageSelected</h4>
+<b>__pageSelected</b>(<i>page</i>)
+
+<p>
+        Private slot to navigate to the given page.
+</p>
+<dl>
+
+<dt><i>page</i> (int)</dt>
+<dd>
+index of the page to be shown
+</dd>
+</dl>
+<a NAME="PdfViewerWindow.__previousPage" ID="PdfViewerWindow.__previousPage"></a>
+<h4>PdfViewerWindow.__previousPage</h4>
+<b>__previousPage</b>(<i></i>)
+
+<p>
+        Private slot to go to the previous page.
+</p>
+<a NAME="PdfViewerWindow.__reload" ID="PdfViewerWindow.__reload"></a>
+<h4>PdfViewerWindow.__reload</h4>
+<b>__reload</b>(<i></i>)
+
+<p>
+        Private slot to reload the current PDF document.
+</p>
+<a NAME="PdfViewerWindow.__restoreViewerState" ID="PdfViewerWindow.__restoreViewerState"></a>
+<h4>PdfViewerWindow.__restoreViewerState</h4>
+<b>__restoreViewerState</b>(<i></i>)
+
+<p>
+        Private method to restore the PDF Viewer state data.
+</p>
+<a NAME="PdfViewerWindow.__saveRecent" ID="PdfViewerWindow.__saveRecent"></a>
+<h4>PdfViewerWindow.__saveRecent</h4>
+<b>__saveRecent</b>(<i></i>)
+
+<p>
+        Private method to save the list of recently opened files.
+</p>
+<a NAME="PdfViewerWindow.__saveViewerState" ID="PdfViewerWindow.__saveViewerState"></a>
+<h4>PdfViewerWindow.__saveViewerState</h4>
+<b>__saveViewerState</b>(<i></i>)
+
+<p>
+        Private method to save the PDF Viewer state data.
+</p>
+<a NAME="PdfViewerWindow.__search" ID="PdfViewerWindow.__search"></a>
+<h4>PdfViewerWindow.__search</h4>
+<b>__search</b>(<i></i>)
+
+<p>
+        Private slot to initiate a search.
+</p>
+<a NAME="PdfViewerWindow.__setCurrentFile" ID="PdfViewerWindow.__setCurrentFile"></a>
+<h4>PdfViewerWindow.__setCurrentFile</h4>
+<b>__setCurrentFile</b>(<i>fileName</i>)
+
+<p>
+        Private method to register the file name of the current file.
+</p>
+<dl>
+
+<dt><i>fileName</i> (str)</dt>
+<dd>
+name of the file to register
+</dd>
+</dl>
+<a NAME="PdfViewerWindow.__setDisplayMode" ID="PdfViewerWindow.__setDisplayMode"></a>
+<h4>PdfViewerWindow.__setDisplayMode</h4>
+<b>__setDisplayMode</b>(<i></i>)
+
+<p>
+        Private method to set the display mode iaw. configuration.
+</p>
+<a NAME="PdfViewerWindow.__setViewerTitle" ID="PdfViewerWindow.__setViewerTitle"></a>
+<h4>PdfViewerWindow.__setViewerTitle</h4>
+<b>__setViewerTitle</b>(<i>title</i>)
+
+<p>
+        Private method to set the viewer title.
+</p>
+<dl>
+
+<dt><i>title</i> (str)</dt>
+<dd>
+title to be set
+</dd>
+</dl>
+<a NAME="PdfViewerWindow.__showDocumentProperties" ID="PdfViewerWindow.__showDocumentProperties"></a>
+<h4>PdfViewerWindow.__showDocumentProperties</h4>
+<b>__showDocumentProperties</b>(<i></i>)
+
+<p>
+        Private slot to open a dialog showing the document properties.
+</p>
+<a NAME="PdfViewerWindow.__showFileMenu" ID="PdfViewerWindow.__showFileMenu"></a>
+<h4>PdfViewerWindow.__showFileMenu</h4>
+<b>__showFileMenu</b>(<i></i>)
+
+<p>
+        Private slot to modify the file menu before being shown.
+</p>
+<a NAME="PdfViewerWindow.__showPreferences" ID="PdfViewerWindow.__showPreferences"></a>
+<h4>PdfViewerWindow.__showPreferences</h4>
+<b>__showPreferences</b>(<i></i>)
+
+<p>
+        Private slot to set the preferences.
+</p>
+<a NAME="PdfViewerWindow.__showRecentMenu" ID="PdfViewerWindow.__showRecentMenu"></a>
+<h4>PdfViewerWindow.__showRecentMenu</h4>
+<b>__showRecentMenu</b>(<i></i>)
+
+<p>
+        Private slot to set up the recent files menu.
+</p>
+<a NAME="PdfViewerWindow.__startDocument" ID="PdfViewerWindow.__startDocument"></a>
+<h4>PdfViewerWindow.__startDocument</h4>
+<b>__startDocument</b>(<i></i>)
+
+<p>
+        Private slot to go to the first page of the document.
+</p>
+<a NAME="PdfViewerWindow.__tocActivated" ID="PdfViewerWindow.__tocActivated"></a>
+<h4>PdfViewerWindow.__tocActivated</h4>
+<b>__tocActivated</b>(<i>page, zoomFactor</i>)
+
+<p>
+        Private slot to handle the selection of a ToC topic.
+</p>
+<dl>
+
+<dt><i>page</i> (int)</dt>
+<dd>
+page number
+</dd>
+<dt><i>zoomFactor</i> (float)</dt>
+<dd>
+zoom factor
+</dd>
+</dl>
+<a NAME="PdfViewerWindow.__toggleFullScreen" ID="PdfViewerWindow.__toggleFullScreen"></a>
+<h4>PdfViewerWindow.__toggleFullScreen</h4>
+<b>__toggleFullScreen</b>(<i>on</i>)
+
+<p>
+        Private slot to toggle the full screen mode.
+</p>
+<dl>
+
+<dt><i>on</i> (bool)</dt>
+<dd>
+flag indicating to activate full screen mode
+</dd>
+</dl>
+<a NAME="PdfViewerWindow.__toggleOpenRecentNew" ID="PdfViewerWindow.__toggleOpenRecentNew"></a>
+<h4>PdfViewerWindow.__toggleOpenRecentNew</h4>
+<b>__toggleOpenRecentNew</b>(<i>on</i>)
+
+<p>
+        Private slot to toggle the 'Open Recent File in New Window' action.
+</p>
+<dl>
+
+<dt><i>on</i> (bool)</dt>
+<dd>
+desired state of the action
+</dd>
+</dl>
+<a NAME="PdfViewerWindow.__toggleSideBar" ID="PdfViewerWindow.__toggleSideBar"></a>
+<h4>PdfViewerWindow.__toggleSideBar</h4>
+<b>__toggleSideBar</b>(<i>visible</i>)
+
+<p>
+        Private slot to togle the sidebar (info) widget.
+</p>
+<dl>
+
+<dt><i>visible</i> (bool)</dt>
+<dd>
+desired state of the sidebar
+</dd>
+</dl>
+<a NAME="PdfViewerWindow.__whatsThis" ID="PdfViewerWindow.__whatsThis"></a>
+<h4>PdfViewerWindow.__whatsThis</h4>
+<b>__whatsThis</b>(<i></i>)
+
+<p>
+        Private slot called in to enter Whats This mode.
+</p>
+<a NAME="PdfViewerWindow.__zoomIn" ID="PdfViewerWindow.__zoomIn"></a>
+<h4>PdfViewerWindow.__zoomIn</h4>
+<b>__zoomIn</b>(<i></i>)
+
+<p>
+        Private slot to zoom into the view.
+</p>
+<a NAME="PdfViewerWindow.__zoomModeChanged" ID="PdfViewerWindow.__zoomModeChanged"></a>
+<h4>PdfViewerWindow.__zoomModeChanged</h4>
+<b>__zoomModeChanged</b>(<i>zoomMode</i>)
+
+<p>
+        Private slot to handle a change of the zoom mode.
+</p>
+<dl>
+
+<dt><i>zoomMode</i> (QPdfView.ZoomMode)</dt>
+<dd>
+new zoom mode
+</dd>
+</dl>
+<a NAME="PdfViewerWindow.__zoomOut" ID="PdfViewerWindow.__zoomOut"></a>
+<h4>PdfViewerWindow.__zoomOut</h4>
+<b>__zoomOut</b>(<i></i>)
+
+<p>
+        Private slot to zoom out of the view.
+</p>
+<a NAME="PdfViewerWindow.__zoomPageWidth" ID="PdfViewerWindow.__zoomPageWidth"></a>
+<h4>PdfViewerWindow.__zoomPageWidth</h4>
+<b>__zoomPageWidth</b>(<i>checked</i>)
+
+<p>
+        Private slot to fit the page width.
+</p>
+<dl>
+
+<dt><i>checked</i> (bool)</dt>
+<dd>
+flag indicating the check state
+</dd>
+</dl>
+<a NAME="PdfViewerWindow.__zoomReset" ID="PdfViewerWindow.__zoomReset"></a>
+<h4>PdfViewerWindow.__zoomReset</h4>
+<b>__zoomReset</b>(<i></i>)
+
+<p>
+        Private slot to reset the zoom factor of the view.
+</p>
+<a NAME="PdfViewerWindow.__zoomWholePage" ID="PdfViewerWindow.__zoomWholePage"></a>
+<h4>PdfViewerWindow.__zoomWholePage</h4>
+<b>__zoomWholePage</b>(<i>checked</i>)
+
+<p>
+        Private slot to fit the page width.
+</p>
+<dl>
+
+<dt><i>checked</i> (bool)</dt>
+<dd>
+flag indicating the check state
+</dd>
+</dl>
+<a NAME="PdfViewerWindow.closeEvent" ID="PdfViewerWindow.closeEvent"></a>
+<h4>PdfViewerWindow.closeEvent</h4>
+<b>closeEvent</b>(<i>evt</i>)
+
+<p>
+        Protected method handling the close event.
+</p>
+<dl>
+
+<dt><i>evt</i> (QCloseEvent)</dt>
+<dd>
+reference to the close event
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/Documentation/Source/eric7.PdfViewer.PdfZoomSelector.html	Tue Jan 24 11:54:40 2023 +0100
@@ -0,0 +1,172 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.PdfViewer.PdfZoomSelector</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.PdfViewer.PdfZoomSelector</h1>
+
+<p>
+Module implementing a widget to select a PDF zoom factor.
+</p>
+<h3>Global Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+
+<table>
+
+<tr>
+<td><a href="#PdfZoomSelector">PdfZoomSelector</a></td>
+<td>Class implementing a widget to select a PDF zoom factor.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr />
+<hr />
+<a NAME="PdfZoomSelector" ID="PdfZoomSelector"></a>
+<h2>PdfZoomSelector</h2>
+
+<p>
+    Class implementing a widget to select a PDF zoom factor.
+</p>
+<h3>Signals</h3>
+<dl>
+
+<dt>zoomFactorChanged(factor)</dt>
+<dd>
+emitted to indicate the selected zoom factor
+</dd>
+<dt>zoomModeChanged(zoomMode)</dt>
+<dd>
+emitted to indicate the selected zoom mode
+</dd>
+</dl>
+<h3>Derived from</h3>
+QComboBox
+<h3>Class Attributes</h3>
+
+<table>
+<tr><td>ZoomValues</td></tr>
+</table>
+<h3>Class Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+
+<table>
+
+<tr>
+<td><a href="#PdfZoomSelector.__init__">PdfZoomSelector</a></td>
+<td>Constructor</td>
+</tr>
+<tr>
+<td><a href="#PdfZoomSelector.__editingFinished">__editingFinished</a></td>
+<td>Private slot handling the end of entering a zoom factor.</td>
+</tr>
+<tr>
+<td><a href="#PdfZoomSelector.__processText">__processText</a></td>
+<td>Private slot to handle the change of the entered zoom factor.</td>
+</tr>
+<tr>
+<td><a href="#PdfZoomSelector.reset">reset</a></td>
+<td>Public slot to reset the zoom factor to 100%.</td>
+</tr>
+<tr>
+<td><a href="#PdfZoomSelector.setZoomFactor">setZoomFactor</a></td>
+<td>Public slot to set the current zoom factor.</td>
+</tr>
+<tr>
+<td><a href="#PdfZoomSelector.setZoomMode">setZoomMode</a></td>
+<td>Public slot to set the zoom value iaw.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="PdfZoomSelector.__init__" ID="PdfZoomSelector.__init__"></a>
+<h4>PdfZoomSelector (Constructor)</h4>
+<b>PdfZoomSelector</b>(<i>parent=None</i>)
+
+<p>
+        Constructor
+</p>
+<dl>
+
+<dt><i>parent</i> (QWidget (optional))</dt>
+<dd>
+reference to the parent widget (defaults to None)
+</dd>
+</dl>
+<a NAME="PdfZoomSelector.__editingFinished" ID="PdfZoomSelector.__editingFinished"></a>
+<h4>PdfZoomSelector.__editingFinished</h4>
+<b>__editingFinished</b>(<i></i>)
+
+<p>
+        Private slot handling the end of entering a zoom factor.
+</p>
+<a NAME="PdfZoomSelector.__processText" ID="PdfZoomSelector.__processText"></a>
+<h4>PdfZoomSelector.__processText</h4>
+<b>__processText</b>(<i>text</i>)
+
+<p>
+        Private slot to handle the change of the entered zoom factor.
+</p>
+<dl>
+
+<dt><i>text</i> (str)</dt>
+<dd>
+text to be handled
+</dd>
+</dl>
+<a NAME="PdfZoomSelector.reset" ID="PdfZoomSelector.reset"></a>
+<h4>PdfZoomSelector.reset</h4>
+<b>reset</b>(<i></i>)
+
+<p>
+        Public slot to reset the zoom factor to 100%.
+</p>
+<a NAME="PdfZoomSelector.setZoomFactor" ID="PdfZoomSelector.setZoomFactor"></a>
+<h4>PdfZoomSelector.setZoomFactor</h4>
+<b>setZoomFactor</b>(<i>zoomFactor</i>)
+
+<p>
+        Public slot to set the current zoom factor.
+</p>
+<dl>
+
+<dt><i>zoomFactor</i> (float)</dt>
+<dd>
+current zoom factor
+</dd>
+</dl>
+<a NAME="PdfZoomSelector.setZoomMode" ID="PdfZoomSelector.setZoomMode"></a>
+<h4>PdfZoomSelector.setZoomMode</h4>
+<b>setZoomMode</b>(<i>zoomMode</i>)
+
+<p>
+        Public slot to set the zoom value iaw. the zoom mode.
+</p>
+<dl>
+
+<dt><i>zoomMode</i> (QPdfView.ZoomMode)</dt>
+<dd>
+current zoom mode
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- a/src/eric7/Documentation/Source/eric7.Preferences.ConfigurationDialog.html	Tue Jan 24 11:51:02 2023 +0100
+++ b/src/eric7/Documentation/Source/eric7.Preferences.ConfigurationDialog.html	Tue Jan 24 11:54:40 2023 +0100
@@ -251,7 +251,7 @@
 <h3>Class Attributes</h3>
 
 <table>
-<tr><td>DEFAULTMODE</td></tr><tr><td>EDITORMODE</td></tr><tr><td>HEXEDITORMODE</td></tr><tr><td>TRAYSTARTERMODE</td></tr><tr><td>WEBBROWSERMODE</td></tr>
+<tr><td>DEFAULTMODE</td></tr><tr><td>EDITORMODE</td></tr><tr><td>HEXEDITORMODE</td></tr><tr><td>PDFVIEWERMODE</td></tr><tr><td>TRAYSTARTERMODE</td></tr><tr><td>WEBBROWSERMODE</td></tr>
 </table>
 <h3>Class Methods</h3>
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/Documentation/Source/eric7.Preferences.ConfigurationPages.PdfViewerPage.html	Tue Jan 24 11:54:40 2023 +0100
@@ -0,0 +1,121 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.Preferences.ConfigurationPages.PdfViewerPage</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.Preferences.ConfigurationPages.PdfViewerPage</h1>
+
+<p>
+Module implementing the PDF Viewer configuration page.
+</p>
+<h3>Global Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+
+<table>
+
+<tr>
+<td><a href="#PdfViewerPage">PdfViewerPage</a></td>
+<td>Class implementing the PDF Viewer configuration page.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+
+<table>
+
+<tr>
+<td><a href="#create">create</a></td>
+<td>Module function to create the configuration page.</td>
+</tr>
+</table>
+<hr />
+<hr />
+<a NAME="PdfViewerPage" ID="PdfViewerPage"></a>
+<h2>PdfViewerPage</h2>
+
+<p>
+    Class implementing the PDF Viewer configuration page.
+</p>
+<h3>Derived from</h3>
+ConfigurationPageBase, Ui_PdfViewerPage
+<h3>Class Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+
+<table>
+
+<tr>
+<td><a href="#PdfViewerPage.__init__">PdfViewerPage</a></td>
+<td>Constructor</td>
+</tr>
+<tr>
+<td><a href="#PdfViewerPage.save">save</a></td>
+<td>Public slot to save the IRC configuration.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="PdfViewerPage.__init__" ID="PdfViewerPage.__init__"></a>
+<h4>PdfViewerPage (Constructor)</h4>
+<b>PdfViewerPage</b>(<i></i>)
+
+<p>
+        Constructor
+</p>
+<a NAME="PdfViewerPage.save" ID="PdfViewerPage.save"></a>
+<h4>PdfViewerPage.save</h4>
+<b>save</b>(<i></i>)
+
+<p>
+        Public slot to save the IRC configuration.
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="create" ID="create"></a>
+<h2>create</h2>
+<b>create</b>(<i>dlg</i>)
+
+<p>
+    Module function to create the configuration page.
+</p>
+<dl>
+
+<dt><i>dlg</i></dt>
+<dd>
+reference to the configuration dialog
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+reference to the instantiated page
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+ConfigurationPageBase
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- a/src/eric7/Documentation/Source/eric7.Preferences.__init__.html	Tue Jan 24 11:51:02 2023 +0100
+++ b/src/eric7/Documentation/Source/eric7.Preferences.__init__.html	Tue Jan 24 11:54:40 2023 +0100
@@ -152,6 +152,10 @@
 <td>Module function to retrieve the various project handling settings.</td>
 </tr>
 <tr>
+<td><a href="#getPdfViewer">getPdfViewer</a></td>
+<td>Module function to retrieve the Pdf Viewer related settings.</td>
+</tr>
+<tr>
 <td><a href="#getPip">getPip</a></td>
 <td>Module function to retrieve the pip related settings.</td>
 </tr>
@@ -388,6 +392,10 @@
 <td>Module function to store the various project handling settings.</td>
 </tr>
 <tr>
+<td><a href="#setPdfViewer">setPdfViewer</a></td>
+<td>Module function to store the Pdf Viewer related settings.</td>
+</tr>
+<tr>
 <td><a href="#setPip">setPip</a></td>
 <td>Module function to store the pip related settings.</td>
 </tr>
@@ -509,7 +517,7 @@
 <h3>Class Attributes</h3>
 
 <table>
-<tr><td>condaDefaults</td></tr><tr><td>cooperationDefaults</td></tr><tr><td>debuggerDefaults</td></tr><tr><td>diffColourDefaults</td></tr><tr><td>docuViewerDefaults</td></tr><tr><td>editorColourDefaults</td></tr><tr><td>editorDefaults</td></tr><tr><td>editorExporterDefaults</td></tr><tr><td>editorOtherFontsDefaults</td></tr><tr><td>editorTypingDefaults</td></tr><tr><td>geometryDefaults</td></tr><tr><td>graphicsDefaults</td></tr><tr><td>helpDefaults</td></tr><tr><td>hexEditorDefaults</td></tr><tr><td>iconEditorDefaults</td></tr><tr><td>iconsDefaults</td></tr><tr><td>ircDefaults</td></tr><tr><td>jediDefaults</td></tr><tr><td>microPythonDefaults</td></tr><tr><td>multiProjectDefaults</td></tr><tr><td>pipDefaults</td></tr><tr><td>pluginManagerDefaults</td></tr><tr><td>printerDefaults</td></tr><tr><td>projectBrowserColourDefaults</td></tr><tr><td>projectBrowsersDefaults</td></tr><tr><td>projectDefaults</td></tr><tr><td>pyflakesDefaults</td></tr><tr><td>pythonDefaults</td></tr><tr><td>qtDefaults</td></tr><tr><td>resetLayout</td></tr><tr><td>shellDefaults</td></tr><tr><td>sysDefaults</td></tr><tr><td>tasksDefaults</td></tr><tr><td>templatesDefaults</td></tr><tr><td>trayStarterDefaults</td></tr><tr><td>uiDefaults</td></tr><tr><td>userDefaults</td></tr><tr><td>varDefaults</td></tr><tr><td>vcsDefaults</td></tr><tr><td>webBrowserDefaults</td></tr><tr><td>webEngineSettingsIntitialized</td></tr>
+<tr><td>condaDefaults</td></tr><tr><td>cooperationDefaults</td></tr><tr><td>debuggerDefaults</td></tr><tr><td>diffColourDefaults</td></tr><tr><td>docuViewerDefaults</td></tr><tr><td>editorColourDefaults</td></tr><tr><td>editorDefaults</td></tr><tr><td>editorExporterDefaults</td></tr><tr><td>editorOtherFontsDefaults</td></tr><tr><td>editorTypingDefaults</td></tr><tr><td>geometryDefaults</td></tr><tr><td>graphicsDefaults</td></tr><tr><td>helpDefaults</td></tr><tr><td>hexEditorDefaults</td></tr><tr><td>iconEditorDefaults</td></tr><tr><td>iconsDefaults</td></tr><tr><td>ircDefaults</td></tr><tr><td>jediDefaults</td></tr><tr><td>microPythonDefaults</td></tr><tr><td>multiProjectDefaults</td></tr><tr><td>pdfViewerDefaults</td></tr><tr><td>pipDefaults</td></tr><tr><td>pluginManagerDefaults</td></tr><tr><td>printerDefaults</td></tr><tr><td>projectBrowserColourDefaults</td></tr><tr><td>projectBrowsersDefaults</td></tr><tr><td>projectDefaults</td></tr><tr><td>pyflakesDefaults</td></tr><tr><td>pythonDefaults</td></tr><tr><td>qtDefaults</td></tr><tr><td>resetLayout</td></tr><tr><td>shellDefaults</td></tr><tr><td>sysDefaults</td></tr><tr><td>tasksDefaults</td></tr><tr><td>templatesDefaults</td></tr><tr><td>trayStarterDefaults</td></tr><tr><td>uiDefaults</td></tr><tr><td>userDefaults</td></tr><tr><td>varDefaults</td></tr><tr><td>vcsDefaults</td></tr><tr><td>webBrowserDefaults</td></tr><tr><td>webEngineSettingsIntitialized</td></tr>
 </table>
 <h3>Class Methods</h3>
 
@@ -1187,6 +1195,35 @@
 <div align="right"><a href="#top">Up</a></div>
 <hr />
 <hr />
+<a NAME="getPdfViewer" ID="getPdfViewer"></a>
+<h2>getPdfViewer</h2>
+<b>getPdfViewer</b>(<i>key</i>)
+
+<p>
+    Module function to retrieve the Pdf Viewer related settings.
+</p>
+<dl>
+
+<dt><i>key</i> (str)</dt>
+<dd>
+the key of the value to get
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+the requested user setting
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+Any
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
 <a NAME="getPip" ID="getPip"></a>
 <h2>getPip</h2>
 <b>getPip</b>(<i>key</i>)
@@ -2371,6 +2408,27 @@
 <div align="right"><a href="#top">Up</a></div>
 <hr />
 <hr />
+<a NAME="setPdfViewer" ID="setPdfViewer"></a>
+<h2>setPdfViewer</h2>
+<b>setPdfViewer</b>(<i>key, value</i>)
+
+<p>
+    Module function to store the Pdf Viewer related settings.
+</p>
+<dl>
+
+<dt><i>key</i> (str)</dt>
+<dd>
+the key of the setting to be set
+</dd>
+<dt><i>value</i> (Any)</dt>
+<dd>
+the value to be set
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
 <a NAME="setPip" ID="setPip"></a>
 <h2>setPip</h2>
 <b>setPip</b>(<i>key, value</i>)
--- a/src/eric7/Documentation/Source/eric7.Project.ProjectBrowser.html	Tue Jan 24 11:51:02 2023 +0100
+++ b/src/eric7/Documentation/Source/eric7.Project.ProjectBrowser.html	Tue Jan 24 11:54:40 2023 +0100
@@ -80,6 +80,10 @@
 emitted to open a Qt-Linguist (*.ts)
         file (str)
 </dd>
+<dt>pdfFile(filename)</dt>
+<dd>
+emitted to open a PDF file (str)
+</dd>
 <dt>pixmapEditFile(filename)</dt>
 <dd>
 emitted to edit a pixmap file (str)
--- a/src/eric7/Documentation/Source/eric7.Project.ProjectOthersBrowser.html	Tue Jan 24 11:51:02 2023 +0100
+++ b/src/eric7/Documentation/Source/eric7.Project.ProjectOthersBrowser.html	Tue Jan 24 11:54:40 2023 +0100
@@ -134,6 +134,10 @@
 <td>Protected slot to handle the open popup menu entry.</td>
 </tr>
 <tr>
+<td><a href="#ProjectOthersBrowser._openPdfViewer">_openPdfViewer</a></td>
+<td>Protected slot to handle the open in PDF viewer popup menu entry.</td>
+</tr>
+<tr>
 <td><a href="#ProjectOthersBrowser._showContextMenu">_showContextMenu</a></td>
 <td>Protected slot called before the context menu is shown.</td>
 </tr>
@@ -291,6 +295,13 @@
 <p>
         Protected slot to handle the open popup menu entry.
 </p>
+<a NAME="ProjectOthersBrowser._openPdfViewer" ID="ProjectOthersBrowser._openPdfViewer"></a>
+<h4>ProjectOthersBrowser._openPdfViewer</h4>
+<b>_openPdfViewer</b>(<i></i>)
+
+<p>
+        Protected slot to handle the open in PDF viewer popup menu entry.
+</p>
 <a NAME="ProjectOthersBrowser._showContextMenu" ID="ProjectOthersBrowser._showContextMenu"></a>
 <h4>ProjectOthersBrowser._showContextMenu</h4>
 <b>_showContextMenu</b>(<i>menu</i>)
--- a/src/eric7/Documentation/Source/eric7.Tools.TrayStarter.html	Tue Jan 24 11:51:02 2023 +0100
+++ b/src/eric7/Documentation/Source/eric7.Tools.TrayStarter.html	Tue Jan 24 11:54:40 2023 +0100
@@ -131,6 +131,10 @@
 <td>Private slot to start the eric Mini Editor.</td>
 </tr>
 <tr>
+<td><a href="#TrayStarter.__startPdfViewer">__startPdfViewer</a></td>
+<td>Private slot to start the eric PDF Viewer window.</td>
+</tr>
+<tr>
 <td><a href="#TrayStarter.__startPluginInstall">__startPluginInstall</a></td>
 <td>Private slot to start the eric plugin installation dialog.</td>
 </tr>
@@ -365,6 +369,13 @@
 <p>
         Private slot to start the eric Mini Editor.
 </p>
+<a NAME="TrayStarter.__startPdfViewer" ID="TrayStarter.__startPdfViewer"></a>
+<h4>TrayStarter.__startPdfViewer</h4>
+<b>__startPdfViewer</b>(<i></i>)
+
+<p>
+        Private slot to start the eric PDF Viewer window.
+</p>
 <a NAME="TrayStarter.__startPluginInstall" ID="TrayStarter.__startPluginInstall"></a>
 <h4>TrayStarter.__startPluginInstall</h4>
 <b>__startPluginInstall</b>(<i></i>)
--- a/src/eric7/Documentation/Source/eric7.UI.Browser.html	Tue Jan 24 11:51:02 2023 +0100
+++ b/src/eric7/Documentation/Source/eric7.UI.Browser.html	Tue Jan 24 11:54:40 2023 +0100
@@ -64,6 +64,10 @@
 emitted to open an eric multi project
         file (str)
 </dd>
+<dt>pdfFile(filename)</dt>
+<dd>
+emitted to open a PDF file (str)
+</dd>
 <dt>pixmapEditFile(filename)</dt>
 <dd>
 emitted to edit a pixmap file (str)
@@ -237,6 +241,10 @@
 <td>Protected slot to handle the open popup menu entry.</td>
 </tr>
 <tr>
+<td><a href="#Browser._openPdfViewer">_openPdfViewer</a></td>
+<td>Protected slot to handle the open in PDF viewer popup menu entry.</td>
+</tr>
+<tr>
 <td><a href="#Browser._resizeColumns">_resizeColumns</a></td>
 <td>Protected slot to resize the view when items get expanded or collapsed.</td>
 </tr>
@@ -541,6 +549,13 @@
 <p>
         Protected slot to handle the open popup menu entry.
 </p>
+<a NAME="Browser._openPdfViewer" ID="Browser._openPdfViewer"></a>
+<h4>Browser._openPdfViewer</h4>
+<b>_openPdfViewer</b>(<i></i>)
+
+<p>
+        Protected slot to handle the open in PDF viewer popup menu entry.
+</p>
 <a NAME="Browser._resizeColumns" ID="Browser._resizeColumns"></a>
 <h4>Browser._resizeColumns</h4>
 <b>_resizeColumns</b>(<i>index</i>)
--- a/src/eric7/Documentation/Source/eric7.UI.BrowserModel.html	Tue Jan 24 11:51:02 2023 +0100
+++ b/src/eric7/Documentation/Source/eric7.UI.BrowserModel.html	Tue Jan 24 11:54:40 2023 +0100
@@ -922,6 +922,10 @@
 <td>Public method to check, if the file is supported by class browsers.</td>
 </tr>
 <tr>
+<td><a href="#BrowserFileItem.isPdfFile">isPdfFile</a></td>
+<td>Public method to check, if this file is a PDF file.</td>
+</tr>
+<tr>
 <td><a href="#BrowserFileItem.isPixmapFile">isPixmapFile</a></td>
 <td>Public method to check, if this file is a pixmap file.</td>
 </tr>
@@ -1179,6 +1183,25 @@
 bool
 </dd>
 </dl>
+<a NAME="BrowserFileItem.isPdfFile" ID="BrowserFileItem.isPdfFile"></a>
+<h4>BrowserFileItem.isPdfFile</h4>
+<b>isPdfFile</b>(<i></i>)
+
+<p>
+        Public method to check, if this file is a PDF file.
+</p>
+<dl>
+<dt>Return:</dt>
+<dd>
+flag indicating a PDF file
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl>
 <a NAME="BrowserFileItem.isPixmapFile" ID="BrowserFileItem.isPixmapFile"></a>
 <h4>BrowserFileItem.isPixmapFile</h4>
 <b>isPixmapFile</b>(<i></i>)
--- a/src/eric7/Documentation/Source/eric7.UI.UserInterface.html	Tue Jan 24 11:51:02 2023 +0100
+++ b/src/eric7/Documentation/Source/eric7.UI.UserInterface.html	Tue Jan 24 11:54:40 2023 +0100
@@ -561,6 +561,10 @@
 <td>Private method to open the last file, project or multiproject.</td>
 </tr>
 <tr>
+<td><a href="#UserInterface.__openPdfViewer">__openPdfViewer</a></td>
+<td>Private slot to open the PDF viewer window.</td>
+</tr>
+<tr>
 <td><a href="#UserInterface.__performUpgrade">__performUpgrade</a></td>
 <td>Private method to perform the requested upgrade operation.</td>
 </tr>
@@ -1683,9 +1687,9 @@
 </p>
 <dl>
 
-<dt><i>fn</i></dt>
+<dt><i>fn</i> (str (optional))</dt>
 <dd>
-filename of the file to show (string)
+path of the file to show (defaults to "")
 </dd>
 </dl>
 <a NAME="UserInterface.__editorOpened" ID="UserInterface.__editorOpened"></a>
@@ -2014,9 +2018,9 @@
 </p>
 <dl>
 
-<dt><i>fn</i></dt>
+<dt><i>fn</i> (str (optional))</dt>
 <dd>
-filename of the file to show (string)
+path of the file to show (defaults to "")
 </dd>
 </dl>
 <a NAME="UserInterface.__openMiniEditor" ID="UserInterface.__openMiniEditor"></a>
@@ -2041,6 +2045,20 @@
             "Nothing", "File", "Project", "MultiProject" or "Session")
 </dd>
 </dl>
+<a NAME="UserInterface.__openPdfViewer" ID="UserInterface.__openPdfViewer"></a>
+<h4>UserInterface.__openPdfViewer</h4>
+<b>__openPdfViewer</b>(<i>fn=""</i>)
+
+<p>
+        Private slot to open the PDF viewer window.
+</p>
+<dl>
+
+<dt><i>fn</i> (str (optional))</dt>
+<dd>
+path of the file to show (defaults to "")
+</dd>
+</dl>
 <a NAME="UserInterface.__performUpgrade" ID="UserInterface.__performUpgrade"></a>
 <h4>UserInterface.__performUpgrade</h4>
 <b>__performUpgrade</b>(<i>upgradeType</i>)
@@ -2407,9 +2425,9 @@
 </p>
 <dl>
 
-<dt><i>fn</i></dt>
+<dt><i>fn</i> (str (optional))</dt>
 <dd>
-filename of the file to show (string)
+path of the file to show (defaults to "")
 </dd>
 </dl>
 <a NAME="UserInterface.__showPluginInfo" ID="UserInterface.__showPluginInfo"></a>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/Documentation/Source/eric7.eric7_pdf.html	Tue Jan 24 11:54:40 2023 +0100
@@ -0,0 +1,76 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.eric7_pdf</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.eric7_pdf</h1>
+
+<p>
+eric PDF Viewer.
+</p>
+<p>
+This is the main Python script that performs the necessary initialization
+of the PDF viewer and starts the Qt event loop. This is a standalone version
+of the integrated PDF viewer.
+</p>
+<h3>Global Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Functions</h3>
+
+<table>
+
+<tr>
+<td><a href="#createMainWidget">createMainWidget</a></td>
+<td>Function to create the main widget.</td>
+</tr>
+<tr>
+<td><a href="#main">main</a></td>
+<td>Main entry point into the application.</td>
+</tr>
+</table>
+<hr />
+<hr />
+<a NAME="createMainWidget" ID="createMainWidget"></a>
+<h2>createMainWidget</h2>
+<b>createMainWidget</b>(<i>argv</i>)
+
+<p>
+    Function to create the main widget.
+</p>
+<dl>
+
+<dt><i>argv</i></dt>
+<dd>
+list of commandline parameters (list of strings)
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+reference to the main widget (QWidget)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="main" ID="main"></a>
+<h2>main</h2>
+<b>main</b>(<i></i>)
+
+<p>
+    Main entry point into the application.
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- a/src/eric7/Documentation/Source/index-eric7.EricWidgets.html	Tue Jan 24 11:51:02 2023 +0100
+++ b/src/eric7/Documentation/Source/index-eric7.EricWidgets.html	Tue Jan 24 11:54:40 2023 +0100
@@ -155,6 +155,10 @@
 <td>Module implementing labels that squeeze their contents to fit the size of the label.</td>
 </tr>
 <tr>
+<td><a href="eric7.EricWidgets.EricStretchableSpacer.html">EricStretchableSpacer</a></td>
+<td>Module implementing a stretchable spacer widget.</td>
+</tr>
+<tr>
 <td><a href="eric7.EricWidgets.EricStringListEditWidget.html">EricStringListEditWidget</a></td>
 <td>Module implementing a dialog to edit a list of strings.</td>
 </tr>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/Documentation/Source/index-eric7.PdfViewer.html	Tue Jan 24 11:54:40 2023 +0100
@@ -0,0 +1,51 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.PdfViewer</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<h1>eric7.PdfViewer</h1>
+
+<p>
+Package implementing a simple PDF viewer tool.
+</p>
+
+
+<h3>Modules</h3>
+<table>
+
+<tr>
+<td><a href="eric7.PdfViewer.PdfGoToDialog.html">PdfGoToDialog</a></td>
+<td>Module implementing a dialog to enter a PDF page number to jump to.</td>
+</tr>
+<tr>
+<td><a href="eric7.PdfViewer.PdfInfoWidget.html">PdfInfoWidget</a></td>
+<td>Module implementing an info widget showing data of a PDF document.</td>
+</tr>
+<tr>
+<td><a href="eric7.PdfViewer.PdfPageSelector.html">PdfPageSelector</a></td>
+<td>Module implementing a widget to select a PDF page to be shown.</td>
+</tr>
+<tr>
+<td><a href="eric7.PdfViewer.PdfSearchWidget.html">PdfSearchWidget</a></td>
+<td>Module implementing a Search widget.</td>
+</tr>
+<tr>
+<td><a href="eric7.PdfViewer.PdfToCWidget.html">PdfToCWidget</a></td>
+<td>Module implementing a Table of Contents viewer widget.</td>
+</tr>
+<tr>
+<td><a href="eric7.PdfViewer.PdfView.html">PdfView</a></td>
+<td>Module implementing a specialized PDF view class.</td>
+</tr>
+<tr>
+<td><a href="eric7.PdfViewer.PdfViewerWindow.html">PdfViewerWindow</a></td>
+<td>Module implementing the PDF viewer main window.</td>
+</tr>
+<tr>
+<td><a href="eric7.PdfViewer.PdfZoomSelector.html">PdfZoomSelector</a></td>
+<td>Module implementing a widget to select a PDF zoom factor.</td>
+</tr>
+</table>
+</body></html>
\ No newline at end of file
--- a/src/eric7/Documentation/Source/index-eric7.Preferences.ConfigurationPages.html	Tue Jan 24 11:51:02 2023 +0100
+++ b/src/eric7/Documentation/Source/index-eric7.Preferences.ConfigurationPages.html	Tue Jan 24 11:54:40 2023 +0100
@@ -208,6 +208,10 @@
 <td>Module implementing the Notifications configuration page.</td>
 </tr>
 <tr>
+<td><a href="eric7.Preferences.ConfigurationPages.PdfViewerPage.html">PdfViewerPage</a></td>
+<td>Module implementing the PDF Viewer configuration page.</td>
+</tr>
+<tr>
 <td><a href="eric7.Preferences.ConfigurationPages.PipPage.html">PipPage</a></td>
 <td>Package implementing the pip configuration page.</td>
 </tr>
--- a/src/eric7/Documentation/Source/index-eric7.html	Tue Jan 24 11:51:02 2023 +0100
+++ b/src/eric7/Documentation/Source/index-eric7.html	Tue Jan 24 11:54:40 2023 +0100
@@ -115,6 +115,10 @@
 <td>Package containing network related services.</td>
 </tr>
 <tr>
+<td><a href="index-eric7.PdfViewer.html">PdfViewer</a></td>
+<td>Package implementing a simple PDF viewer tool.</td>
+</tr>
+<tr>
 <td><a href="index-eric7.PipInterface.html">PipInterface</a></td>
 <td>Package implementing the various pip dialogs and data.</td>
 </tr>
@@ -252,6 +256,10 @@
 <td>eric Python IDE.</td>
 </tr>
 <tr>
+<td><a href="eric7.eric7_pdf.html">eric7_pdf</a></td>
+<td>eric PDF Viewer.</td>
+</tr>
+<tr>
 <td><a href="eric7.eric7_plugininstall.html">eric7_plugininstall</a></td>
 <td>eric Plugin Installer.</td>
 </tr>

eric ide

mercurial