Moved the 'QtHelp' subpackage out of the WebBrowser package because it is used in the HelpViewer as well. eric7

Mon, 09 Jan 2023 11:22:56 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Mon, 09 Jan 2023 11:22:56 +0100
branch
eric7
changeset 9686
2eee7a645cba
parent 9685
b43e04854aba
child 9687
3a240d3f3b8c

Moved the 'QtHelp' subpackage out of the WebBrowser package because it is used in the HelpViewer as well.

eric7.epj file | annotate | diff | comparison | revisions
src/eric7/APIs/Python3/eric7.api 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.QtHelpInterface.HelpDocsInstaller.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.QtHelpInterface.HelpIndexWidget.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.QtHelpInterface.HelpSearchWidget.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.QtHelpInterface.HelpTocWidget.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.QtHelpInterface.HelpTopicDialog.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.QtHelpInterface.QtHelpDocumentationConfigurationDialog.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.QtHelpInterface.QtHelpDocumentationSelectionDialog.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.QtHelpInterface.QtHelpDocumentationSettings.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.QtHelpInterface.QtHelpDocumentationSettingsWidget.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.QtHelpInterface.QtHelpSchemeHandler.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.WebBrowser.Network.QtHelpSchemeHandler.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.WebBrowser.QtHelp.HelpDocsInstaller.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.WebBrowser.QtHelp.HelpIndexWidget.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.WebBrowser.QtHelp.HelpSearchWidget.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.WebBrowser.QtHelp.HelpTocWidget.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.WebBrowser.QtHelp.HelpTopicDialog.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.WebBrowser.QtHelp.QtHelpDocumentationConfigurationDialog.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.WebBrowser.QtHelp.QtHelpDocumentationSelectionDialog.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.WebBrowser.QtHelp.QtHelpDocumentationSettings.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.WebBrowser.QtHelp.QtHelpDocumentationSettingsWidget.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.WebBrowser.SpeedDial.SpeedDial.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/index-eric7.QtHelpInterface.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/index-eric7.WebBrowser.Network.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/index-eric7.WebBrowser.QtHelp.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/index-eric7.WebBrowser.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/index-eric7.html file | annotate | diff | comparison | revisions
src/eric7/HelpViewer/HelpViewerWidget.py file | annotate | diff | comparison | revisions
src/eric7/QtHelpInterface/HelpDocsInstaller.py file | annotate | diff | comparison | revisions
src/eric7/QtHelpInterface/HelpIndexWidget.py file | annotate | diff | comparison | revisions
src/eric7/QtHelpInterface/HelpSearchWidget.py file | annotate | diff | comparison | revisions
src/eric7/QtHelpInterface/HelpTocWidget.py file | annotate | diff | comparison | revisions
src/eric7/QtHelpInterface/HelpTopicDialog.py file | annotate | diff | comparison | revisions
src/eric7/QtHelpInterface/HelpTopicDialog.ui file | annotate | diff | comparison | revisions
src/eric7/QtHelpInterface/QtHelpDocumentationConfigurationDialog.py file | annotate | diff | comparison | revisions
src/eric7/QtHelpInterface/QtHelpDocumentationConfigurationDialog.ui file | annotate | diff | comparison | revisions
src/eric7/QtHelpInterface/QtHelpDocumentationSelectionDialog.py file | annotate | diff | comparison | revisions
src/eric7/QtHelpInterface/QtHelpDocumentationSelectionDialog.ui file | annotate | diff | comparison | revisions
src/eric7/QtHelpInterface/QtHelpDocumentationSettings.py file | annotate | diff | comparison | revisions
src/eric7/QtHelpInterface/QtHelpDocumentationSettingsWidget.py file | annotate | diff | comparison | revisions
src/eric7/QtHelpInterface/QtHelpDocumentationSettingsWidget.ui file | annotate | diff | comparison | revisions
src/eric7/QtHelpInterface/QtHelpSchemeHandler.py file | annotate | diff | comparison | revisions
src/eric7/QtHelpInterface/__init__.py file | annotate | diff | comparison | revisions
src/eric7/WebBrowser/Network/NetworkManager.py file | annotate | diff | comparison | revisions
src/eric7/WebBrowser/Network/QtHelpSchemeHandler.py file | annotate | diff | comparison | revisions
src/eric7/WebBrowser/QtHelp/HelpDocsInstaller.py file | annotate | diff | comparison | revisions
src/eric7/WebBrowser/QtHelp/HelpIndexWidget.py file | annotate | diff | comparison | revisions
src/eric7/WebBrowser/QtHelp/HelpSearchWidget.py file | annotate | diff | comparison | revisions
src/eric7/WebBrowser/QtHelp/HelpTocWidget.py file | annotate | diff | comparison | revisions
src/eric7/WebBrowser/QtHelp/HelpTopicDialog.py file | annotate | diff | comparison | revisions
src/eric7/WebBrowser/QtHelp/HelpTopicDialog.ui file | annotate | diff | comparison | revisions
src/eric7/WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.py file | annotate | diff | comparison | revisions
src/eric7/WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.ui file | annotate | diff | comparison | revisions
src/eric7/WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py file | annotate | diff | comparison | revisions
src/eric7/WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui file | annotate | diff | comparison | revisions
src/eric7/WebBrowser/QtHelp/QtHelpDocumentationSettings.py file | annotate | diff | comparison | revisions
src/eric7/WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py file | annotate | diff | comparison | revisions
src/eric7/WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui file | annotate | diff | comparison | revisions
src/eric7/WebBrowser/QtHelp/__init__.py file | annotate | diff | comparison | revisions
src/eric7/WebBrowser/WebBrowserWindow.py file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_cs.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_de.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_empty.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_en.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_es.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_fr.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_it.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_pt.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_ru.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_tr.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_zh_CN.ts file | annotate | diff | comparison | revisions
--- a/eric7.epj	Sun Jan 08 16:11:22 2023 +0100
+++ b/eric7.epj	Mon Jan 09 11:22:56 2023 +0100
@@ -658,6 +658,10 @@
       "src/eric7/QScintilla/SpellCheckingDialog.ui",
       "src/eric7/QScintilla/SpellingDictionaryEditDialog.ui",
       "src/eric7/QScintilla/ZoomDialog.ui",
+      "src/eric7/QtHelpInterface/HelpTopicDialog.ui",
+      "src/eric7/QtHelpInterface/QtHelpDocumentationConfigurationDialog.ui",
+      "src/eric7/QtHelpInterface/QtHelpDocumentationSelectionDialog.ui",
+      "src/eric7/QtHelpInterface/QtHelpDocumentationSettingsWidget.ui",
       "src/eric7/Snapshot/SnapWidget.ui",
       "src/eric7/SqlBrowser/SqlBrowserWidget.ui",
       "src/eric7/SqlBrowser/SqlConnectionDialog.ui",
@@ -724,10 +728,6 @@
       "src/eric7/WebBrowser/PageScreenDialog.ui",
       "src/eric7/WebBrowser/Passwords/PasswordsDialog.ui",
       "src/eric7/WebBrowser/PersonalInformationManager/PersonalDataDialog.ui",
-      "src/eric7/WebBrowser/QtHelp/HelpTopicDialog.ui",
-      "src/eric7/WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.ui",
-      "src/eric7/WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui",
-      "src/eric7/WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui",
       "src/eric7/WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui",
       "src/eric7/WebBrowser/SearchWidget.ui",
       "src/eric7/WebBrowser/Session/SessionManagerDialog.ui",
@@ -2013,6 +2013,17 @@
       "src/eric7/QScintilla/TypingCompleters/__init__.py",
       "src/eric7/QScintilla/ZoomDialog.py",
       "src/eric7/QScintilla/__init__.py",
+      "src/eric7/QtHelpInterface/HelpDocsInstaller.py",
+      "src/eric7/QtHelpInterface/HelpIndexWidget.py",
+      "src/eric7/QtHelpInterface/HelpSearchWidget.py",
+      "src/eric7/QtHelpInterface/HelpTocWidget.py",
+      "src/eric7/QtHelpInterface/HelpTopicDialog.py",
+      "src/eric7/QtHelpInterface/QtHelpDocumentationConfigurationDialog.py",
+      "src/eric7/QtHelpInterface/QtHelpDocumentationSelectionDialog.py",
+      "src/eric7/QtHelpInterface/QtHelpDocumentationSettings.py",
+      "src/eric7/QtHelpInterface/QtHelpDocumentationSettingsWidget.py",
+      "src/eric7/QtHelpInterface/QtHelpSchemeHandler.py",
+      "src/eric7/QtHelpInterface/__init__.py",
       "src/eric7/Sessions/SessionFile.py",
       "src/eric7/Sessions/__init__.py",
       "src/eric7/Snapshot/SnapWidget.py",
@@ -2266,7 +2277,6 @@
       "src/eric7/WebBrowser/Network/NetworkUrlInterceptor.py",
       "src/eric7/WebBrowser/Network/ProtocolHandlerManager.py",
       "src/eric7/WebBrowser/Network/ProtocolHandlerManagerDialog.py",
-      "src/eric7/WebBrowser/Network/QtHelpSchemeHandler.py",
       "src/eric7/WebBrowser/Network/SendRefererWhitelistDialog.py",
       "src/eric7/WebBrowser/Network/SslErrorExceptionsDialog.py",
       "src/eric7/WebBrowser/Network/UrlInterceptor.py",
@@ -2292,16 +2302,6 @@
       "src/eric7/WebBrowser/PersonalInformationManager/PersonalDataDialog.py",
       "src/eric7/WebBrowser/PersonalInformationManager/PersonalInformationManager.py",
       "src/eric7/WebBrowser/PersonalInformationManager/__init__.py",
-      "src/eric7/WebBrowser/QtHelp/HelpDocsInstaller.py",
-      "src/eric7/WebBrowser/QtHelp/HelpIndexWidget.py",
-      "src/eric7/WebBrowser/QtHelp/HelpSearchWidget.py",
-      "src/eric7/WebBrowser/QtHelp/HelpTocWidget.py",
-      "src/eric7/WebBrowser/QtHelp/HelpTopicDialog.py",
-      "src/eric7/WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.py",
-      "src/eric7/WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py",
-      "src/eric7/WebBrowser/QtHelp/QtHelpDocumentationSettings.py",
-      "src/eric7/WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py",
-      "src/eric7/WebBrowser/QtHelp/__init__.py",
       "src/eric7/WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py",
       "src/eric7/WebBrowser/SafeBrowsing/SafeBrowsingCache.py",
       "src/eric7/WebBrowser/SafeBrowsing/SafeBrowsingDialog.py",
--- a/src/eric7/APIs/Python3/eric7.api	Sun Jan 08 16:11:22 2023 +0100
+++ b/src/eric7/APIs/Python3/eric7.api	Mon Jan 09 11:22:56 2023 +0100
@@ -9194,6 +9194,79 @@
 eric7.QScintilla.TypingCompleters.getCompleter?4(language, editor, parent=None)
 eric7.QScintilla.ZoomDialog.ZoomDialog.getZoomSize?4()
 eric7.QScintilla.ZoomDialog.ZoomDialog?1(zoom, parent, name=None, modal=False)
+eric7.QtHelpInterface.HelpDocsInstaller.HelpDocsInstaller.docsInstalled?7
+eric7.QtHelpInterface.HelpDocsInstaller.HelpDocsInstaller.errorMessage?7
+eric7.QtHelpInterface.HelpDocsInstaller.HelpDocsInstaller.installDocs?4()
+eric7.QtHelpInterface.HelpDocsInstaller.HelpDocsInstaller.run?4()
+eric7.QtHelpInterface.HelpDocsInstaller.HelpDocsInstaller.stop?4()
+eric7.QtHelpInterface.HelpDocsInstaller.HelpDocsInstaller?1(collection)
+eric7.QtHelpInterface.HelpIndexWidget.HelpIndexWidget.escapePressed?7
+eric7.QtHelpInterface.HelpIndexWidget.HelpIndexWidget.eventFilter?4(watched, event)
+eric7.QtHelpInterface.HelpIndexWidget.HelpIndexWidget.focusInEvent?4(evt)
+eric7.QtHelpInterface.HelpIndexWidget.HelpIndexWidget.newBackgroundTab?7
+eric7.QtHelpInterface.HelpIndexWidget.HelpIndexWidget.newTab?7
+eric7.QtHelpInterface.HelpIndexWidget.HelpIndexWidget.newWindow?7
+eric7.QtHelpInterface.HelpIndexWidget.HelpIndexWidget.openUrl?7
+eric7.QtHelpInterface.HelpIndexWidget.HelpIndexWidget?1(engine, internal=False, parent=None)
+eric7.QtHelpInterface.HelpSearchWidget.HelpSearchWidget.escapePressed?7
+eric7.QtHelpInterface.HelpSearchWidget.HelpSearchWidget.keyPressEvent?4(evt)
+eric7.QtHelpInterface.HelpSearchWidget.HelpSearchWidget.newBackgroundTab?7
+eric7.QtHelpInterface.HelpSearchWidget.HelpSearchWidget.newTab?7
+eric7.QtHelpInterface.HelpSearchWidget.HelpSearchWidget.newWindow?7
+eric7.QtHelpInterface.HelpSearchWidget.HelpSearchWidget.openUrl?7
+eric7.QtHelpInterface.HelpSearchWidget.HelpSearchWidget?1(engine, internal=False, parent=None)
+eric7.QtHelpInterface.HelpTocWidget.HelpTocWidget.escapePressed?7
+eric7.QtHelpInterface.HelpTocWidget.HelpTocWidget.expandToDepth?4(depth)
+eric7.QtHelpInterface.HelpTocWidget.HelpTocWidget.focusInEvent?4(evt)
+eric7.QtHelpInterface.HelpTocWidget.HelpTocWidget.keyPressEvent?4(evt)
+eric7.QtHelpInterface.HelpTocWidget.HelpTocWidget.newBackgroundTab?7
+eric7.QtHelpInterface.HelpTocWidget.HelpTocWidget.newTab?7
+eric7.QtHelpInterface.HelpTocWidget.HelpTocWidget.newWindow?7
+eric7.QtHelpInterface.HelpTocWidget.HelpTocWidget.openUrl?7
+eric7.QtHelpInterface.HelpTocWidget.HelpTocWidget.syncToContent?4(url)
+eric7.QtHelpInterface.HelpTocWidget.HelpTocWidget?1(engine, internal=False, parent=None)
+eric7.QtHelpInterface.HelpTopicDialog.HelpTopicDialog.document?4()
+eric7.QtHelpInterface.HelpTopicDialog.HelpTopicDialog?1(parent, helpKeyword, documents)
+eric7.QtHelpInterface.QtHelpDocumentationConfigurationDialog.QtHelpDocumentationConfigurationDialog.on_buttonBox_clicked?4(button)
+eric7.QtHelpInterface.QtHelpDocumentationConfigurationDialog.QtHelpDocumentationConfigurationDialog?1(engine, parent=None)
+eric7.QtHelpInterface.QtHelpDocumentationSelectionDialog.QtHelpDocumentationSelectionDialog.AddMode?7
+eric7.QtHelpInterface.QtHelpDocumentationSelectionDialog.QtHelpDocumentationSelectionDialog.ManageMode?7
+eric7.QtHelpInterface.QtHelpDocumentationSelectionDialog.QtHelpDocumentationSelectionDialog.getData?4()
+eric7.QtHelpInterface.QtHelpDocumentationSelectionDialog.QtHelpDocumentationSelectionDialog.on_deleteAllButton_clicked?4()
+eric7.QtHelpInterface.QtHelpDocumentationSelectionDialog.QtHelpDocumentationSelectionDialog.on_deleteButton_clicked?4()
+eric7.QtHelpInterface.QtHelpDocumentationSelectionDialog.QtHelpDocumentationSelectionDialog.on_deleteCategoryButton_clicked?4()
+eric7.QtHelpInterface.QtHelpDocumentationSelectionDialog.QtHelpDocumentationSelectionDialog.on_documentationList_itemSelectionChanged?4()
+eric7.QtHelpInterface.QtHelpDocumentationSelectionDialog.QtHelpDocumentationSelectionDialog?1(helpDocuments, mode, parent=None)
+eric7.QtHelpInterface.QtHelpDocumentationSettings.QtHelpDocumentationSettings.addDocumentation?4(filename)
+eric7.QtHelpInterface.QtHelpDocumentationSettings.QtHelpDocumentationSettings.applySettings?4(settings)
+eric7.QtHelpInterface.QtHelpDocumentationSettings.QtHelpDocumentationSettings.components?4()
+eric7.QtHelpInterface.QtHelpDocumentationSettings.QtHelpDocumentationSettings.namespace?4(filename)
+eric7.QtHelpInterface.QtHelpDocumentationSettings.QtHelpDocumentationSettings.namespaceToFilename?4()
+eric7.QtHelpInterface.QtHelpDocumentationSettings.QtHelpDocumentationSettings.namespaces?4()
+eric7.QtHelpInterface.QtHelpDocumentationSettings.QtHelpDocumentationSettings.readSettings?4()
+eric7.QtHelpInterface.QtHelpDocumentationSettings.QtHelpDocumentationSettings.removeDocumentation?4(namespace)
+eric7.QtHelpInterface.QtHelpDocumentationSettings.QtHelpDocumentationSettings.versions?4()
+eric7.QtHelpInterface.QtHelpDocumentationSettings.QtHelpDocumentationSettings?1()
+eric7.QtHelpInterface.QtHelpDocumentationSettingsWidget.QtHelpDocumentationSettingsWidget.documentationSettings?4()
+eric7.QtHelpInterface.QtHelpDocumentationSettingsWidget.QtHelpDocumentationSettingsWidget.documentationSettingsChanged?7
+eric7.QtHelpInterface.QtHelpDocumentationSettingsWidget.QtHelpDocumentationSettingsWidget.on_addDocumentsButton_clicked?4()
+eric7.QtHelpInterface.QtHelpDocumentationSettingsWidget.QtHelpDocumentationSettingsWidget.on_addPluginButton_clicked?4()
+eric7.QtHelpInterface.QtHelpDocumentationSettingsWidget.QtHelpDocumentationSettingsWidget.on_documentsList_itemSelectionChanged?4()
+eric7.QtHelpInterface.QtHelpDocumentationSettingsWidget.QtHelpDocumentationSettingsWidget.on_filterEdit_textChanged?4(txt)
+eric7.QtHelpInterface.QtHelpDocumentationSettingsWidget.QtHelpDocumentationSettingsWidget.on_managePluginButton_clicked?4()
+eric7.QtHelpInterface.QtHelpDocumentationSettingsWidget.QtHelpDocumentationSettingsWidget.on_removeDocumentsButton_clicked?4()
+eric7.QtHelpInterface.QtHelpDocumentationSettingsWidget.QtHelpDocumentationSettingsWidget.setDocumentationSettings?4(settings)
+eric7.QtHelpInterface.QtHelpDocumentationSettingsWidget.QtHelpDocumentationSettingsWidget?1(parent=None)
+eric7.QtHelpInterface.QtHelpSchemeHandler.ExtensionMap?7
+eric7.QtHelpInterface.QtHelpSchemeHandler.QtDocPath?7
+eric7.QtHelpInterface.QtHelpSchemeHandler.QtHelpSchemeHandler.requestStarted?4(job)
+eric7.QtHelpInterface.QtHelpSchemeHandler.QtHelpSchemeHandler?1(engine, parent=None)
+eric7.QtHelpInterface.QtHelpSchemeHandler.QtHelpSchemeReply.bytesAvailable?4()
+eric7.QtHelpInterface.QtHelpSchemeHandler.QtHelpSchemeReply.close?4()
+eric7.QtHelpInterface.QtHelpSchemeHandler.QtHelpSchemeReply.closed?7
+eric7.QtHelpInterface.QtHelpSchemeHandler.QtHelpSchemeReply.mimeType?4()
+eric7.QtHelpInterface.QtHelpSchemeHandler.QtHelpSchemeReply.readData?4(maxlen)
+eric7.QtHelpInterface.QtHelpSchemeHandler.QtHelpSchemeReply?1(job, engine, parent=None)
 eric7.Sessions.SessionFile.SessionFile.readFile?4(filename: str)
 eric7.Sessions.SessionFile.SessionFile.writeFile?4(filename: str)
 eric7.Sessions.SessionFile.SessionFile?1(isGlobal: bool, parent: QObject = None)
@@ -11688,16 +11761,6 @@
 eric7.WebBrowser.Network.ProtocolHandlerManagerDialog.ProtocolHandlerManagerDialog.on_deleteButton_clicked?4()
 eric7.WebBrowser.Network.ProtocolHandlerManagerDialog.ProtocolHandlerManagerDialog.on_protocolHandlersList_itemSelectionChanged?4()
 eric7.WebBrowser.Network.ProtocolHandlerManagerDialog.ProtocolHandlerManagerDialog?1(manager, parent=None)
-eric7.WebBrowser.Network.QtHelpSchemeHandler.ExtensionMap?7
-eric7.WebBrowser.Network.QtHelpSchemeHandler.QtDocPath?7
-eric7.WebBrowser.Network.QtHelpSchemeHandler.QtHelpSchemeHandler.requestStarted?4(job)
-eric7.WebBrowser.Network.QtHelpSchemeHandler.QtHelpSchemeHandler?1(engine, parent=None)
-eric7.WebBrowser.Network.QtHelpSchemeHandler.QtHelpSchemeReply.bytesAvailable?4()
-eric7.WebBrowser.Network.QtHelpSchemeHandler.QtHelpSchemeReply.close?4()
-eric7.WebBrowser.Network.QtHelpSchemeHandler.QtHelpSchemeReply.closed?7
-eric7.WebBrowser.Network.QtHelpSchemeHandler.QtHelpSchemeReply.mimeType?4()
-eric7.WebBrowser.Network.QtHelpSchemeHandler.QtHelpSchemeReply.readData?4(maxlen)
-eric7.WebBrowser.Network.QtHelpSchemeHandler.QtHelpSchemeReply?1(job, engine, parent=None)
 eric7.WebBrowser.Network.SendRefererWhitelistDialog.SendRefererWhitelistDialog.accept?4()
 eric7.WebBrowser.Network.SendRefererWhitelistDialog.SendRefererWhitelistDialog.on_addButton_clicked?4()
 eric7.WebBrowser.Network.SendRefererWhitelistDialog.SendRefererWhitelistDialog?1(parent=None)
@@ -11849,69 +11912,6 @@
 eric7.WebBrowser.PersonalInformationManager.PersonalInformationManager.PersonalInformationManager.showConfigurationDialog?4(parent=None)
 eric7.WebBrowser.PersonalInformationManager.PersonalInformationManager.PersonalInformationManager.viewKeyPressEvent?4(view, evt)
 eric7.WebBrowser.PersonalInformationManager.PersonalInformationManager.PersonalInformationManager?1(parent=None)
-eric7.WebBrowser.QtHelp.HelpDocsInstaller.HelpDocsInstaller.docsInstalled?7
-eric7.WebBrowser.QtHelp.HelpDocsInstaller.HelpDocsInstaller.errorMessage?7
-eric7.WebBrowser.QtHelp.HelpDocsInstaller.HelpDocsInstaller.installDocs?4()
-eric7.WebBrowser.QtHelp.HelpDocsInstaller.HelpDocsInstaller.run?4()
-eric7.WebBrowser.QtHelp.HelpDocsInstaller.HelpDocsInstaller.stop?4()
-eric7.WebBrowser.QtHelp.HelpDocsInstaller.HelpDocsInstaller?1(collection)
-eric7.WebBrowser.QtHelp.HelpIndexWidget.HelpIndexWidget.escapePressed?7
-eric7.WebBrowser.QtHelp.HelpIndexWidget.HelpIndexWidget.eventFilter?4(watched, event)
-eric7.WebBrowser.QtHelp.HelpIndexWidget.HelpIndexWidget.focusInEvent?4(evt)
-eric7.WebBrowser.QtHelp.HelpIndexWidget.HelpIndexWidget.newBackgroundTab?7
-eric7.WebBrowser.QtHelp.HelpIndexWidget.HelpIndexWidget.newTab?7
-eric7.WebBrowser.QtHelp.HelpIndexWidget.HelpIndexWidget.newWindow?7
-eric7.WebBrowser.QtHelp.HelpIndexWidget.HelpIndexWidget.openUrl?7
-eric7.WebBrowser.QtHelp.HelpIndexWidget.HelpIndexWidget?1(engine, internal=False, parent=None)
-eric7.WebBrowser.QtHelp.HelpSearchWidget.HelpSearchWidget.escapePressed?7
-eric7.WebBrowser.QtHelp.HelpSearchWidget.HelpSearchWidget.keyPressEvent?4(evt)
-eric7.WebBrowser.QtHelp.HelpSearchWidget.HelpSearchWidget.newBackgroundTab?7
-eric7.WebBrowser.QtHelp.HelpSearchWidget.HelpSearchWidget.newTab?7
-eric7.WebBrowser.QtHelp.HelpSearchWidget.HelpSearchWidget.newWindow?7
-eric7.WebBrowser.QtHelp.HelpSearchWidget.HelpSearchWidget.openUrl?7
-eric7.WebBrowser.QtHelp.HelpSearchWidget.HelpSearchWidget?1(engine, internal=False, parent=None)
-eric7.WebBrowser.QtHelp.HelpTocWidget.HelpTocWidget.escapePressed?7
-eric7.WebBrowser.QtHelp.HelpTocWidget.HelpTocWidget.expandToDepth?4(depth)
-eric7.WebBrowser.QtHelp.HelpTocWidget.HelpTocWidget.focusInEvent?4(evt)
-eric7.WebBrowser.QtHelp.HelpTocWidget.HelpTocWidget.keyPressEvent?4(evt)
-eric7.WebBrowser.QtHelp.HelpTocWidget.HelpTocWidget.newBackgroundTab?7
-eric7.WebBrowser.QtHelp.HelpTocWidget.HelpTocWidget.newTab?7
-eric7.WebBrowser.QtHelp.HelpTocWidget.HelpTocWidget.newWindow?7
-eric7.WebBrowser.QtHelp.HelpTocWidget.HelpTocWidget.openUrl?7
-eric7.WebBrowser.QtHelp.HelpTocWidget.HelpTocWidget.syncToContent?4(url)
-eric7.WebBrowser.QtHelp.HelpTocWidget.HelpTocWidget?1(engine, internal=False, parent=None)
-eric7.WebBrowser.QtHelp.HelpTopicDialog.HelpTopicDialog.document?4()
-eric7.WebBrowser.QtHelp.HelpTopicDialog.HelpTopicDialog?1(parent, helpKeyword, documents)
-eric7.WebBrowser.QtHelp.QtHelpDocumentationConfigurationDialog.QtHelpDocumentationConfigurationDialog.on_buttonBox_clicked?4(button)
-eric7.WebBrowser.QtHelp.QtHelpDocumentationConfigurationDialog.QtHelpDocumentationConfigurationDialog?1(engine, parent=None)
-eric7.WebBrowser.QtHelp.QtHelpDocumentationSelectionDialog.QtHelpDocumentationSelectionDialog.AddMode?7
-eric7.WebBrowser.QtHelp.QtHelpDocumentationSelectionDialog.QtHelpDocumentationSelectionDialog.ManageMode?7
-eric7.WebBrowser.QtHelp.QtHelpDocumentationSelectionDialog.QtHelpDocumentationSelectionDialog.getData?4()
-eric7.WebBrowser.QtHelp.QtHelpDocumentationSelectionDialog.QtHelpDocumentationSelectionDialog.on_deleteAllButton_clicked?4()
-eric7.WebBrowser.QtHelp.QtHelpDocumentationSelectionDialog.QtHelpDocumentationSelectionDialog.on_deleteButton_clicked?4()
-eric7.WebBrowser.QtHelp.QtHelpDocumentationSelectionDialog.QtHelpDocumentationSelectionDialog.on_deleteCategoryButton_clicked?4()
-eric7.WebBrowser.QtHelp.QtHelpDocumentationSelectionDialog.QtHelpDocumentationSelectionDialog.on_documentationList_itemSelectionChanged?4()
-eric7.WebBrowser.QtHelp.QtHelpDocumentationSelectionDialog.QtHelpDocumentationSelectionDialog?1(helpDocuments, mode, parent=None)
-eric7.WebBrowser.QtHelp.QtHelpDocumentationSettings.QtHelpDocumentationSettings.addDocumentation?4(filename)
-eric7.WebBrowser.QtHelp.QtHelpDocumentationSettings.QtHelpDocumentationSettings.applySettings?4(settings)
-eric7.WebBrowser.QtHelp.QtHelpDocumentationSettings.QtHelpDocumentationSettings.components?4()
-eric7.WebBrowser.QtHelp.QtHelpDocumentationSettings.QtHelpDocumentationSettings.namespace?4(filename)
-eric7.WebBrowser.QtHelp.QtHelpDocumentationSettings.QtHelpDocumentationSettings.namespaceToFilename?4()
-eric7.WebBrowser.QtHelp.QtHelpDocumentationSettings.QtHelpDocumentationSettings.namespaces?4()
-eric7.WebBrowser.QtHelp.QtHelpDocumentationSettings.QtHelpDocumentationSettings.readSettings?4()
-eric7.WebBrowser.QtHelp.QtHelpDocumentationSettings.QtHelpDocumentationSettings.removeDocumentation?4(namespace)
-eric7.WebBrowser.QtHelp.QtHelpDocumentationSettings.QtHelpDocumentationSettings.versions?4()
-eric7.WebBrowser.QtHelp.QtHelpDocumentationSettings.QtHelpDocumentationSettings?1()
-eric7.WebBrowser.QtHelp.QtHelpDocumentationSettingsWidget.QtHelpDocumentationSettingsWidget.documentationSettings?4()
-eric7.WebBrowser.QtHelp.QtHelpDocumentationSettingsWidget.QtHelpDocumentationSettingsWidget.documentationSettingsChanged?7
-eric7.WebBrowser.QtHelp.QtHelpDocumentationSettingsWidget.QtHelpDocumentationSettingsWidget.on_addDocumentsButton_clicked?4()
-eric7.WebBrowser.QtHelp.QtHelpDocumentationSettingsWidget.QtHelpDocumentationSettingsWidget.on_addPluginButton_clicked?4()
-eric7.WebBrowser.QtHelp.QtHelpDocumentationSettingsWidget.QtHelpDocumentationSettingsWidget.on_documentsList_itemSelectionChanged?4()
-eric7.WebBrowser.QtHelp.QtHelpDocumentationSettingsWidget.QtHelpDocumentationSettingsWidget.on_filterEdit_textChanged?4(txt)
-eric7.WebBrowser.QtHelp.QtHelpDocumentationSettingsWidget.QtHelpDocumentationSettingsWidget.on_managePluginButton_clicked?4()
-eric7.WebBrowser.QtHelp.QtHelpDocumentationSettingsWidget.QtHelpDocumentationSettingsWidget.on_removeDocumentsButton_clicked?4()
-eric7.WebBrowser.QtHelp.QtHelpDocumentationSettingsWidget.QtHelpDocumentationSettingsWidget.setDocumentationSettings?4(settings)
-eric7.WebBrowser.QtHelp.QtHelpDocumentationSettingsWidget.QtHelpDocumentationSettingsWidget?1(parent=None)
 eric7.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.SafeBrowsingAPIClient.ClientId?7
 eric7.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.SafeBrowsingAPIClient.ClientVersion?7
 eric7.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.SafeBrowsingAPIClient.GsbUrlTemplate?7
@@ -12083,7 +12083,7 @@
 eric7.WebBrowser.SpeedDial.SpeedDial.SpeedDial.close?4()
 eric7.WebBrowser.SpeedDial.SpeedDial.SpeedDial.getFileName?4()
 eric7.WebBrowser.SpeedDial.SpeedDial.SpeedDial.initialScript?4()
-eric7.WebBrowser.SpeedDial.SpeedDial.SpeedDial.loadThumbnail?4(url, loadTitle)
+eric7.WebBrowser.SpeedDial.SpeedDial.SpeedDial.loadThumbnail?4(urlStr, loadTitle)
 eric7.WebBrowser.SpeedDial.SpeedDial.SpeedDial.pageForUrl?4(url)
 eric7.WebBrowser.SpeedDial.SpeedDial.SpeedDial.pageTitleLoaded?7
 eric7.WebBrowser.SpeedDial.SpeedDial.SpeedDial.pagesChanged?7
Binary file src/eric7/Documentation/Help/source.qch has changed
--- a/src/eric7/Documentation/Help/source.qhp	Sun Jan 08 16:11:22 2023 +0100
+++ b/src/eric7/Documentation/Help/source.qhp	Mon Jan 09 11:22:56 2023 +0100
@@ -1032,6 +1032,18 @@
             <section title="eric7.QScintilla.SpellingDictionaryEditDialog" ref="eric7.QScintilla.SpellingDictionaryEditDialog.html" />
             <section title="eric7.QScintilla.ZoomDialog" ref="eric7.QScintilla.ZoomDialog.html" />
           </section>
+          <section title="eric7.QtHelpInterface" ref="index-eric7.QtHelpInterface.html">
+            <section title="eric7.QtHelpInterface.HelpDocsInstaller" ref="eric7.QtHelpInterface.HelpDocsInstaller.html" />
+            <section title="eric7.QtHelpInterface.HelpIndexWidget" ref="eric7.QtHelpInterface.HelpIndexWidget.html" />
+            <section title="eric7.QtHelpInterface.HelpSearchWidget" ref="eric7.QtHelpInterface.HelpSearchWidget.html" />
+            <section title="eric7.QtHelpInterface.HelpTocWidget" ref="eric7.QtHelpInterface.HelpTocWidget.html" />
+            <section title="eric7.QtHelpInterface.HelpTopicDialog" ref="eric7.QtHelpInterface.HelpTopicDialog.html" />
+            <section title="eric7.QtHelpInterface.QtHelpDocumentationConfigurationDialog" ref="eric7.QtHelpInterface.QtHelpDocumentationConfigurationDialog.html" />
+            <section title="eric7.QtHelpInterface.QtHelpDocumentationSelectionDialog" ref="eric7.QtHelpInterface.QtHelpDocumentationSelectionDialog.html" />
+            <section title="eric7.QtHelpInterface.QtHelpDocumentationSettings" ref="eric7.QtHelpInterface.QtHelpDocumentationSettings.html" />
+            <section title="eric7.QtHelpInterface.QtHelpDocumentationSettingsWidget" ref="eric7.QtHelpInterface.QtHelpDocumentationSettingsWidget.html" />
+            <section title="eric7.QtHelpInterface.QtHelpSchemeHandler" ref="eric7.QtHelpInterface.QtHelpSchemeHandler.html" />
+          </section>
           <section title="eric7.Sessions" ref="index-eric7.Sessions.html">
             <section title="eric7.Sessions.SessionFile" ref="eric7.Sessions.SessionFile.html" />
           </section>
@@ -1303,7 +1315,6 @@
               <section title="eric7.WebBrowser.Network.NetworkUrlInterceptor" ref="eric7.WebBrowser.Network.NetworkUrlInterceptor.html" />
               <section title="eric7.WebBrowser.Network.ProtocolHandlerManager" ref="eric7.WebBrowser.Network.ProtocolHandlerManager.html" />
               <section title="eric7.WebBrowser.Network.ProtocolHandlerManagerDialog" ref="eric7.WebBrowser.Network.ProtocolHandlerManagerDialog.html" />
-              <section title="eric7.WebBrowser.Network.QtHelpSchemeHandler" ref="eric7.WebBrowser.Network.QtHelpSchemeHandler.html" />
               <section title="eric7.WebBrowser.Network.SendRefererWhitelistDialog" ref="eric7.WebBrowser.Network.SendRefererWhitelistDialog.html" />
               <section title="eric7.WebBrowser.Network.SslErrorExceptionsDialog" ref="eric7.WebBrowser.Network.SslErrorExceptionsDialog.html" />
               <section title="eric7.WebBrowser.Network.UrlInterceptor" ref="eric7.WebBrowser.Network.UrlInterceptor.html" />
@@ -1332,17 +1343,6 @@
               <section title="eric7.WebBrowser.PersonalInformationManager.PersonalDataDialog" ref="eric7.WebBrowser.PersonalInformationManager.PersonalDataDialog.html" />
               <section title="eric7.WebBrowser.PersonalInformationManager.PersonalInformationManager" ref="eric7.WebBrowser.PersonalInformationManager.PersonalInformationManager.html" />
             </section>
-            <section title="eric7.WebBrowser.QtHelp" ref="index-eric7.WebBrowser.QtHelp.html">
-              <section title="eric7.WebBrowser.QtHelp.HelpDocsInstaller" ref="eric7.WebBrowser.QtHelp.HelpDocsInstaller.html" />
-              <section title="eric7.WebBrowser.QtHelp.HelpIndexWidget" ref="eric7.WebBrowser.QtHelp.HelpIndexWidget.html" />
-              <section title="eric7.WebBrowser.QtHelp.HelpSearchWidget" ref="eric7.WebBrowser.QtHelp.HelpSearchWidget.html" />
-              <section title="eric7.WebBrowser.QtHelp.HelpTocWidget" ref="eric7.WebBrowser.QtHelp.HelpTocWidget.html" />
-              <section title="eric7.WebBrowser.QtHelp.HelpTopicDialog" ref="eric7.WebBrowser.QtHelp.HelpTopicDialog.html" />
-              <section title="eric7.WebBrowser.QtHelp.QtHelpDocumentationConfigurationDialog" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationConfigurationDialog.html" />
-              <section title="eric7.WebBrowser.QtHelp.QtHelpDocumentationSelectionDialog" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSelectionDialog.html" />
-              <section title="eric7.WebBrowser.QtHelp.QtHelpDocumentationSettings" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSettings.html" />
-              <section title="eric7.WebBrowser.QtHelp.QtHelpDocumentationSettingsWidget" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSettingsWidget.html" />
-            </section>
             <section title="eric7.WebBrowser.SafeBrowsing" ref="index-eric7.WebBrowser.SafeBrowsing.html">
               <section title="eric7.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient" ref="eric7.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.html" />
               <section title="eric7.WebBrowser.SafeBrowsing.SafeBrowsingCache" ref="eric7.WebBrowser.SafeBrowsing.SafeBrowsingCache.html" />
@@ -7478,54 +7478,54 @@
       <keyword name="HelpBookmarksWidget.__showBookmarksContextMenu" id="HelpBookmarksWidget.__showBookmarksContextMenu" ref="eric7.HelpViewer.HelpBookmarksWidget.html#HelpBookmarksWidget.__showBookmarksContextMenu" />
       <keyword name="HelpBookmarksWidget.__showContextMenu" id="HelpBookmarksWidget.__showContextMenu" ref="eric7.HelpViewer.HelpBookmarksWidget.html#HelpBookmarksWidget.__showContextMenu" />
       <keyword name="HelpBookmarksWidget.addBookmark" id="HelpBookmarksWidget.addBookmark" ref="eric7.HelpViewer.HelpBookmarksWidget.html#HelpBookmarksWidget.addBookmark" />
-      <keyword name="HelpDocsInstaller" id="HelpDocsInstaller" ref="eric7.WebBrowser.QtHelp.HelpDocsInstaller.html#HelpDocsInstaller" />
-      <keyword name="HelpDocsInstaller (Constructor)" id="HelpDocsInstaller (Constructor)" ref="eric7.WebBrowser.QtHelp.HelpDocsInstaller.html#HelpDocsInstaller.__init__" />
-      <keyword name="HelpDocsInstaller (Module)" id="HelpDocsInstaller (Module)" ref="eric7.WebBrowser.QtHelp.HelpDocsInstaller.html" />
-      <keyword name="HelpDocsInstaller.__installEric7Doc" id="HelpDocsInstaller.__installEric7Doc" ref="eric7.WebBrowser.QtHelp.HelpDocsInstaller.html#HelpDocsInstaller.__installEric7Doc" />
-      <keyword name="HelpDocsInstaller.__installQtDoc" id="HelpDocsInstaller.__installQtDoc" ref="eric7.WebBrowser.QtHelp.HelpDocsInstaller.html#HelpDocsInstaller.__installQtDoc" />
-      <keyword name="HelpDocsInstaller.installDocs" id="HelpDocsInstaller.installDocs" ref="eric7.WebBrowser.QtHelp.HelpDocsInstaller.html#HelpDocsInstaller.installDocs" />
-      <keyword name="HelpDocsInstaller.run" id="HelpDocsInstaller.run" ref="eric7.WebBrowser.QtHelp.HelpDocsInstaller.html#HelpDocsInstaller.run" />
-      <keyword name="HelpDocsInstaller.stop" id="HelpDocsInstaller.stop" ref="eric7.WebBrowser.QtHelp.HelpDocsInstaller.html#HelpDocsInstaller.stop" />
+      <keyword name="HelpDocsInstaller" id="HelpDocsInstaller" ref="eric7.QtHelpInterface.HelpDocsInstaller.html#HelpDocsInstaller" />
+      <keyword name="HelpDocsInstaller (Constructor)" id="HelpDocsInstaller (Constructor)" ref="eric7.QtHelpInterface.HelpDocsInstaller.html#HelpDocsInstaller.__init__" />
+      <keyword name="HelpDocsInstaller (Module)" id="HelpDocsInstaller (Module)" ref="eric7.QtHelpInterface.HelpDocsInstaller.html" />
+      <keyword name="HelpDocsInstaller.__installEric7Doc" id="HelpDocsInstaller.__installEric7Doc" ref="eric7.QtHelpInterface.HelpDocsInstaller.html#HelpDocsInstaller.__installEric7Doc" />
+      <keyword name="HelpDocsInstaller.__installQtDoc" id="HelpDocsInstaller.__installQtDoc" ref="eric7.QtHelpInterface.HelpDocsInstaller.html#HelpDocsInstaller.__installQtDoc" />
+      <keyword name="HelpDocsInstaller.installDocs" id="HelpDocsInstaller.installDocs" ref="eric7.QtHelpInterface.HelpDocsInstaller.html#HelpDocsInstaller.installDocs" />
+      <keyword name="HelpDocsInstaller.run" id="HelpDocsInstaller.run" ref="eric7.QtHelpInterface.HelpDocsInstaller.html#HelpDocsInstaller.run" />
+      <keyword name="HelpDocsInstaller.stop" id="HelpDocsInstaller.stop" ref="eric7.QtHelpInterface.HelpDocsInstaller.html#HelpDocsInstaller.stop" />
       <keyword name="HelpDocumentationPage" id="HelpDocumentationPage" ref="eric7.Preferences.ConfigurationPages.HelpDocumentationPage.html#HelpDocumentationPage" />
       <keyword name="HelpDocumentationPage (Constructor)" id="HelpDocumentationPage (Constructor)" ref="eric7.Preferences.ConfigurationPages.HelpDocumentationPage.html#HelpDocumentationPage.__init__" />
       <keyword name="HelpDocumentationPage (Module)" id="HelpDocumentationPage (Module)" ref="eric7.Preferences.ConfigurationPages.HelpDocumentationPage.html" />
       <keyword name="HelpDocumentationPage.save" id="HelpDocumentationPage.save" ref="eric7.Preferences.ConfigurationPages.HelpDocumentationPage.html#HelpDocumentationPage.save" />
-      <keyword name="HelpIndexWidget" id="HelpIndexWidget" ref="eric7.WebBrowser.QtHelp.HelpIndexWidget.html#HelpIndexWidget" />
-      <keyword name="HelpIndexWidget (Constructor)" id="HelpIndexWidget (Constructor)" ref="eric7.WebBrowser.QtHelp.HelpIndexWidget.html#HelpIndexWidget.__init__" />
-      <keyword name="HelpIndexWidget (Module)" id="HelpIndexWidget (Module)" ref="eric7.WebBrowser.QtHelp.HelpIndexWidget.html" />
-      <keyword name="HelpIndexWidget.__disableSearchEdit" id="HelpIndexWidget.__disableSearchEdit" ref="eric7.WebBrowser.QtHelp.HelpIndexWidget.html#HelpIndexWidget.__disableSearchEdit" />
-      <keyword name="HelpIndexWidget.__documentActivated" id="HelpIndexWidget.__documentActivated" ref="eric7.WebBrowser.QtHelp.HelpIndexWidget.html#HelpIndexWidget.__documentActivated" />
-      <keyword name="HelpIndexWidget.__documentsActivated" id="HelpIndexWidget.__documentsActivated" ref="eric7.WebBrowser.QtHelp.HelpIndexWidget.html#HelpIndexWidget.__documentsActivated" />
-      <keyword name="HelpIndexWidget.__enableSearchEdit" id="HelpIndexWidget.__enableSearchEdit" ref="eric7.WebBrowser.QtHelp.HelpIndexWidget.html#HelpIndexWidget.__enableSearchEdit" />
-      <keyword name="HelpIndexWidget.__filterIndices" id="HelpIndexWidget.__filterIndices" ref="eric7.WebBrowser.QtHelp.HelpIndexWidget.html#HelpIndexWidget.__filterIndices" />
-      <keyword name="HelpIndexWidget.__selectDocument" id="HelpIndexWidget.__selectDocument" ref="eric7.WebBrowser.QtHelp.HelpIndexWidget.html#HelpIndexWidget.__selectDocument" />
-      <keyword name="HelpIndexWidget.__showContextMenu" id="HelpIndexWidget.__showContextMenu" ref="eric7.WebBrowser.QtHelp.HelpIndexWidget.html#HelpIndexWidget.__showContextMenu" />
-      <keyword name="HelpIndexWidget.eventFilter" id="HelpIndexWidget.eventFilter" ref="eric7.WebBrowser.QtHelp.HelpIndexWidget.html#HelpIndexWidget.eventFilter" />
-      <keyword name="HelpIndexWidget.focusInEvent" id="HelpIndexWidget.focusInEvent" ref="eric7.WebBrowser.QtHelp.HelpIndexWidget.html#HelpIndexWidget.focusInEvent" />
-      <keyword name="HelpSearchWidget" id="HelpSearchWidget" ref="eric7.WebBrowser.QtHelp.HelpSearchWidget.html#HelpSearchWidget" />
-      <keyword name="HelpSearchWidget (Constructor)" id="HelpSearchWidget (Constructor)" ref="eric7.WebBrowser.QtHelp.HelpSearchWidget.html#HelpSearchWidget.__init__" />
-      <keyword name="HelpSearchWidget (Module)" id="HelpSearchWidget (Module)" ref="eric7.WebBrowser.QtHelp.HelpSearchWidget.html" />
-      <keyword name="HelpSearchWidget.__linkActivated" id="HelpSearchWidget.__linkActivated" ref="eric7.WebBrowser.QtHelp.HelpSearchWidget.html#HelpSearchWidget.__linkActivated" />
-      <keyword name="HelpSearchWidget.__search" id="HelpSearchWidget.__search" ref="eric7.WebBrowser.QtHelp.HelpSearchWidget.html#HelpSearchWidget.__search" />
-      <keyword name="HelpSearchWidget.__searchingFinished" id="HelpSearchWidget.__searchingFinished" ref="eric7.WebBrowser.QtHelp.HelpSearchWidget.html#HelpSearchWidget.__searchingFinished" />
-      <keyword name="HelpSearchWidget.__searchingStarted" id="HelpSearchWidget.__searchingStarted" ref="eric7.WebBrowser.QtHelp.HelpSearchWidget.html#HelpSearchWidget.__searchingStarted" />
-      <keyword name="HelpSearchWidget.__showContextMenu" id="HelpSearchWidget.__showContextMenu" ref="eric7.WebBrowser.QtHelp.HelpSearchWidget.html#HelpSearchWidget.__showContextMenu" />
-      <keyword name="HelpSearchWidget.keyPressEvent" id="HelpSearchWidget.keyPressEvent" ref="eric7.WebBrowser.QtHelp.HelpSearchWidget.html#HelpSearchWidget.keyPressEvent" />
-      <keyword name="HelpTocWidget" id="HelpTocWidget" ref="eric7.WebBrowser.QtHelp.HelpTocWidget.html#HelpTocWidget" />
-      <keyword name="HelpTocWidget (Constructor)" id="HelpTocWidget (Constructor)" ref="eric7.WebBrowser.QtHelp.HelpTocWidget.html#HelpTocWidget.__init__" />
-      <keyword name="HelpTocWidget (Module)" id="HelpTocWidget (Module)" ref="eric7.WebBrowser.QtHelp.HelpTocWidget.html" />
-      <keyword name="HelpTocWidget.__contentsCreated" id="HelpTocWidget.__contentsCreated" ref="eric7.WebBrowser.QtHelp.HelpTocWidget.html#HelpTocWidget.__contentsCreated" />
-      <keyword name="HelpTocWidget.__expandTOC" id="HelpTocWidget.__expandTOC" ref="eric7.WebBrowser.QtHelp.HelpTocWidget.html#HelpTocWidget.__expandTOC" />
-      <keyword name="HelpTocWidget.__linkActivated" id="HelpTocWidget.__linkActivated" ref="eric7.WebBrowser.QtHelp.HelpTocWidget.html#HelpTocWidget.__linkActivated" />
-      <keyword name="HelpTocWidget.__showContextMenu" id="HelpTocWidget.__showContextMenu" ref="eric7.WebBrowser.QtHelp.HelpTocWidget.html#HelpTocWidget.__showContextMenu" />
-      <keyword name="HelpTocWidget.expandToDepth" id="HelpTocWidget.expandToDepth" ref="eric7.WebBrowser.QtHelp.HelpTocWidget.html#HelpTocWidget.expandToDepth" />
-      <keyword name="HelpTocWidget.focusInEvent" id="HelpTocWidget.focusInEvent" ref="eric7.WebBrowser.QtHelp.HelpTocWidget.html#HelpTocWidget.focusInEvent" />
-      <keyword name="HelpTocWidget.keyPressEvent" id="HelpTocWidget.keyPressEvent" ref="eric7.WebBrowser.QtHelp.HelpTocWidget.html#HelpTocWidget.keyPressEvent" />
-      <keyword name="HelpTocWidget.syncToContent" id="HelpTocWidget.syncToContent" ref="eric7.WebBrowser.QtHelp.HelpTocWidget.html#HelpTocWidget.syncToContent" />
-      <keyword name="HelpTopicDialog" id="HelpTopicDialog" ref="eric7.WebBrowser.QtHelp.HelpTopicDialog.html#HelpTopicDialog" />
-      <keyword name="HelpTopicDialog (Constructor)" id="HelpTopicDialog (Constructor)" ref="eric7.WebBrowser.QtHelp.HelpTopicDialog.html#HelpTopicDialog.__init__" />
-      <keyword name="HelpTopicDialog (Module)" id="HelpTopicDialog (Module)" ref="eric7.WebBrowser.QtHelp.HelpTopicDialog.html" />
-      <keyword name="HelpTopicDialog.document" id="HelpTopicDialog.document" ref="eric7.WebBrowser.QtHelp.HelpTopicDialog.html#HelpTopicDialog.document" />
+      <keyword name="HelpIndexWidget" id="HelpIndexWidget" ref="eric7.QtHelpInterface.HelpIndexWidget.html#HelpIndexWidget" />
+      <keyword name="HelpIndexWidget (Constructor)" id="HelpIndexWidget (Constructor)" ref="eric7.QtHelpInterface.HelpIndexWidget.html#HelpIndexWidget.__init__" />
+      <keyword name="HelpIndexWidget (Module)" id="HelpIndexWidget (Module)" ref="eric7.QtHelpInterface.HelpIndexWidget.html" />
+      <keyword name="HelpIndexWidget.__disableSearchEdit" id="HelpIndexWidget.__disableSearchEdit" ref="eric7.QtHelpInterface.HelpIndexWidget.html#HelpIndexWidget.__disableSearchEdit" />
+      <keyword name="HelpIndexWidget.__documentActivated" id="HelpIndexWidget.__documentActivated" ref="eric7.QtHelpInterface.HelpIndexWidget.html#HelpIndexWidget.__documentActivated" />
+      <keyword name="HelpIndexWidget.__documentsActivated" id="HelpIndexWidget.__documentsActivated" ref="eric7.QtHelpInterface.HelpIndexWidget.html#HelpIndexWidget.__documentsActivated" />
+      <keyword name="HelpIndexWidget.__enableSearchEdit" id="HelpIndexWidget.__enableSearchEdit" ref="eric7.QtHelpInterface.HelpIndexWidget.html#HelpIndexWidget.__enableSearchEdit" />
+      <keyword name="HelpIndexWidget.__filterIndices" id="HelpIndexWidget.__filterIndices" ref="eric7.QtHelpInterface.HelpIndexWidget.html#HelpIndexWidget.__filterIndices" />
+      <keyword name="HelpIndexWidget.__selectDocument" id="HelpIndexWidget.__selectDocument" ref="eric7.QtHelpInterface.HelpIndexWidget.html#HelpIndexWidget.__selectDocument" />
+      <keyword name="HelpIndexWidget.__showContextMenu" id="HelpIndexWidget.__showContextMenu" ref="eric7.QtHelpInterface.HelpIndexWidget.html#HelpIndexWidget.__showContextMenu" />
+      <keyword name="HelpIndexWidget.eventFilter" id="HelpIndexWidget.eventFilter" ref="eric7.QtHelpInterface.HelpIndexWidget.html#HelpIndexWidget.eventFilter" />
+      <keyword name="HelpIndexWidget.focusInEvent" id="HelpIndexWidget.focusInEvent" ref="eric7.QtHelpInterface.HelpIndexWidget.html#HelpIndexWidget.focusInEvent" />
+      <keyword name="HelpSearchWidget" id="HelpSearchWidget" ref="eric7.QtHelpInterface.HelpSearchWidget.html#HelpSearchWidget" />
+      <keyword name="HelpSearchWidget (Constructor)" id="HelpSearchWidget (Constructor)" ref="eric7.QtHelpInterface.HelpSearchWidget.html#HelpSearchWidget.__init__" />
+      <keyword name="HelpSearchWidget (Module)" id="HelpSearchWidget (Module)" ref="eric7.QtHelpInterface.HelpSearchWidget.html" />
+      <keyword name="HelpSearchWidget.__linkActivated" id="HelpSearchWidget.__linkActivated" ref="eric7.QtHelpInterface.HelpSearchWidget.html#HelpSearchWidget.__linkActivated" />
+      <keyword name="HelpSearchWidget.__search" id="HelpSearchWidget.__search" ref="eric7.QtHelpInterface.HelpSearchWidget.html#HelpSearchWidget.__search" />
+      <keyword name="HelpSearchWidget.__searchingFinished" id="HelpSearchWidget.__searchingFinished" ref="eric7.QtHelpInterface.HelpSearchWidget.html#HelpSearchWidget.__searchingFinished" />
+      <keyword name="HelpSearchWidget.__searchingStarted" id="HelpSearchWidget.__searchingStarted" ref="eric7.QtHelpInterface.HelpSearchWidget.html#HelpSearchWidget.__searchingStarted" />
+      <keyword name="HelpSearchWidget.__showContextMenu" id="HelpSearchWidget.__showContextMenu" ref="eric7.QtHelpInterface.HelpSearchWidget.html#HelpSearchWidget.__showContextMenu" />
+      <keyword name="HelpSearchWidget.keyPressEvent" id="HelpSearchWidget.keyPressEvent" ref="eric7.QtHelpInterface.HelpSearchWidget.html#HelpSearchWidget.keyPressEvent" />
+      <keyword name="HelpTocWidget" id="HelpTocWidget" ref="eric7.QtHelpInterface.HelpTocWidget.html#HelpTocWidget" />
+      <keyword name="HelpTocWidget (Constructor)" id="HelpTocWidget (Constructor)" ref="eric7.QtHelpInterface.HelpTocWidget.html#HelpTocWidget.__init__" />
+      <keyword name="HelpTocWidget (Module)" id="HelpTocWidget (Module)" ref="eric7.QtHelpInterface.HelpTocWidget.html" />
+      <keyword name="HelpTocWidget.__contentsCreated" id="HelpTocWidget.__contentsCreated" ref="eric7.QtHelpInterface.HelpTocWidget.html#HelpTocWidget.__contentsCreated" />
+      <keyword name="HelpTocWidget.__expandTOC" id="HelpTocWidget.__expandTOC" ref="eric7.QtHelpInterface.HelpTocWidget.html#HelpTocWidget.__expandTOC" />
+      <keyword name="HelpTocWidget.__linkActivated" id="HelpTocWidget.__linkActivated" ref="eric7.QtHelpInterface.HelpTocWidget.html#HelpTocWidget.__linkActivated" />
+      <keyword name="HelpTocWidget.__showContextMenu" id="HelpTocWidget.__showContextMenu" ref="eric7.QtHelpInterface.HelpTocWidget.html#HelpTocWidget.__showContextMenu" />
+      <keyword name="HelpTocWidget.expandToDepth" id="HelpTocWidget.expandToDepth" ref="eric7.QtHelpInterface.HelpTocWidget.html#HelpTocWidget.expandToDepth" />
+      <keyword name="HelpTocWidget.focusInEvent" id="HelpTocWidget.focusInEvent" ref="eric7.QtHelpInterface.HelpTocWidget.html#HelpTocWidget.focusInEvent" />
+      <keyword name="HelpTocWidget.keyPressEvent" id="HelpTocWidget.keyPressEvent" ref="eric7.QtHelpInterface.HelpTocWidget.html#HelpTocWidget.keyPressEvent" />
+      <keyword name="HelpTocWidget.syncToContent" id="HelpTocWidget.syncToContent" ref="eric7.QtHelpInterface.HelpTocWidget.html#HelpTocWidget.syncToContent" />
+      <keyword name="HelpTopicDialog" id="HelpTopicDialog" ref="eric7.QtHelpInterface.HelpTopicDialog.html#HelpTopicDialog" />
+      <keyword name="HelpTopicDialog (Constructor)" id="HelpTopicDialog (Constructor)" ref="eric7.QtHelpInterface.HelpTopicDialog.html#HelpTopicDialog.__init__" />
+      <keyword name="HelpTopicDialog (Module)" id="HelpTopicDialog (Module)" ref="eric7.QtHelpInterface.HelpTopicDialog.html" />
+      <keyword name="HelpTopicDialog.document" id="HelpTopicDialog.document" ref="eric7.QtHelpInterface.HelpTopicDialog.html#HelpTopicDialog.document" />
       <keyword name="HelpViewer (Package)" id="HelpViewer (Package)" ref="index-eric7.HelpViewer.html" />
       <keyword name="HelpViewerImpl" id="HelpViewerImpl" ref="eric7.HelpViewer.HelpViewerImpl.html#HelpViewerImpl" />
       <keyword name="HelpViewerImpl (Constructor)" id="HelpViewerImpl (Constructor)" ref="eric7.HelpViewer.HelpViewerImpl.html#HelpViewerImpl.__init__" />
@@ -13201,47 +13201,46 @@
       <keyword name="QsciScintillaCompat.zoomIn" id="QsciScintillaCompat.zoomIn" ref="eric7.QScintilla.QsciScintillaCompat.html#QsciScintillaCompat.zoomIn" />
       <keyword name="QsciScintillaCompat.zoomOut" id="QsciScintillaCompat.zoomOut" ref="eric7.QScintilla.QsciScintillaCompat.html#QsciScintillaCompat.zoomOut" />
       <keyword name="QsciScintillaCompat.zoomTo" id="QsciScintillaCompat.zoomTo" ref="eric7.QScintilla.QsciScintillaCompat.html#QsciScintillaCompat.zoomTo" />
-      <keyword name="QtHelp (Package)" id="QtHelp (Package)" ref="index-eric7.WebBrowser.QtHelp.html" />
-      <keyword name="QtHelpDocumentationConfigurationDialog" id="QtHelpDocumentationConfigurationDialog" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationConfigurationDialog.html#QtHelpDocumentationConfigurationDialog" />
-      <keyword name="QtHelpDocumentationConfigurationDialog (Constructor)" id="QtHelpDocumentationConfigurationDialog (Constructor)" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationConfigurationDialog.html#QtHelpDocumentationConfigurationDialog.__init__" />
-      <keyword name="QtHelpDocumentationConfigurationDialog (Module)" id="QtHelpDocumentationConfigurationDialog (Module)" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationConfigurationDialog.html" />
-      <keyword name="QtHelpDocumentationConfigurationDialog.__applyConfiguration" id="QtHelpDocumentationConfigurationDialog.__applyConfiguration" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationConfigurationDialog.html#QtHelpDocumentationConfigurationDialog.__applyConfiguration" />
-      <keyword name="QtHelpDocumentationConfigurationDialog.__documentationSettingsChanged" id="QtHelpDocumentationConfigurationDialog.__documentationSettingsChanged" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationConfigurationDialog.html#QtHelpDocumentationConfigurationDialog.__documentationSettingsChanged" />
-      <keyword name="QtHelpDocumentationConfigurationDialog.on_buttonBox_clicked" id="QtHelpDocumentationConfigurationDialog.on_buttonBox_clicked" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationConfigurationDialog.html#QtHelpDocumentationConfigurationDialog.on_buttonBox_clicked" />
-      <keyword name="QtHelpDocumentationSelectionDialog" id="QtHelpDocumentationSelectionDialog" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSelectionDialog.html#QtHelpDocumentationSelectionDialog" />
-      <keyword name="QtHelpDocumentationSelectionDialog (Constructor)" id="QtHelpDocumentationSelectionDialog (Constructor)" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSelectionDialog.html#QtHelpDocumentationSelectionDialog.__init__" />
-      <keyword name="QtHelpDocumentationSelectionDialog (Module)" id="QtHelpDocumentationSelectionDialog (Module)" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSelectionDialog.html" />
-      <keyword name="QtHelpDocumentationSelectionDialog.__deleteCategory" id="QtHelpDocumentationSelectionDialog.__deleteCategory" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSelectionDialog.html#QtHelpDocumentationSelectionDialog.__deleteCategory" />
-      <keyword name="QtHelpDocumentationSelectionDialog.getData" id="QtHelpDocumentationSelectionDialog.getData" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSelectionDialog.html#QtHelpDocumentationSelectionDialog.getData" />
-      <keyword name="QtHelpDocumentationSelectionDialog.on_deleteAllButton_clicked" id="QtHelpDocumentationSelectionDialog.on_deleteAllButton_clicked" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSelectionDialog.html#QtHelpDocumentationSelectionDialog.on_deleteAllButton_clicked" />
-      <keyword name="QtHelpDocumentationSelectionDialog.on_deleteButton_clicked" id="QtHelpDocumentationSelectionDialog.on_deleteButton_clicked" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSelectionDialog.html#QtHelpDocumentationSelectionDialog.on_deleteButton_clicked" />
-      <keyword name="QtHelpDocumentationSelectionDialog.on_deleteCategoryButton_clicked" id="QtHelpDocumentationSelectionDialog.on_deleteCategoryButton_clicked" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSelectionDialog.html#QtHelpDocumentationSelectionDialog.on_deleteCategoryButton_clicked" />
-      <keyword name="QtHelpDocumentationSelectionDialog.on_documentationList_itemSelectionChanged" id="QtHelpDocumentationSelectionDialog.on_documentationList_itemSelectionChanged" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSelectionDialog.html#QtHelpDocumentationSelectionDialog.on_documentationList_itemSelectionChanged" />
-      <keyword name="QtHelpDocumentationSettings" id="QtHelpDocumentationSettings" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSettings.html#QtHelpDocumentationSettings" />
-      <keyword name="QtHelpDocumentationSettings (Constructor)" id="QtHelpDocumentationSettings (Constructor)" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSettings.html#QtHelpDocumentationSettings.__init__" />
-      <keyword name="QtHelpDocumentationSettings (Module)" id="QtHelpDocumentationSettings (Module)" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSettings.html" />
-      <keyword name="QtHelpDocumentationSettings.addDocumentation" id="QtHelpDocumentationSettings.addDocumentation" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSettings.html#QtHelpDocumentationSettings.addDocumentation" />
-      <keyword name="QtHelpDocumentationSettings.applySettings" id="QtHelpDocumentationSettings.applySettings" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSettings.html#QtHelpDocumentationSettings.applySettings" />
-      <keyword name="QtHelpDocumentationSettings.components" id="QtHelpDocumentationSettings.components" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSettings.html#QtHelpDocumentationSettings.components" />
-      <keyword name="QtHelpDocumentationSettings.namespace" id="QtHelpDocumentationSettings.namespace" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSettings.html#QtHelpDocumentationSettings.namespace" />
-      <keyword name="QtHelpDocumentationSettings.namespaceToFilename" id="QtHelpDocumentationSettings.namespaceToFilename" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSettings.html#QtHelpDocumentationSettings.namespaceToFilename" />
-      <keyword name="QtHelpDocumentationSettings.namespaces" id="QtHelpDocumentationSettings.namespaces" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSettings.html#QtHelpDocumentationSettings.namespaces" />
-      <keyword name="QtHelpDocumentationSettings.readSettings" id="QtHelpDocumentationSettings.readSettings" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSettings.html#QtHelpDocumentationSettings.readSettings" />
-      <keyword name="QtHelpDocumentationSettings.removeDocumentation" id="QtHelpDocumentationSettings.removeDocumentation" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSettings.html#QtHelpDocumentationSettings.removeDocumentation" />
-      <keyword name="QtHelpDocumentationSettings.versions" id="QtHelpDocumentationSettings.versions" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSettings.html#QtHelpDocumentationSettings.versions" />
-      <keyword name="QtHelpDocumentationSettingsWidget" id="QtHelpDocumentationSettingsWidget" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSettingsWidget.html#QtHelpDocumentationSettingsWidget" />
-      <keyword name="QtHelpDocumentationSettingsWidget (Constructor)" id="QtHelpDocumentationSettingsWidget (Constructor)" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSettingsWidget.html#QtHelpDocumentationSettingsWidget.__init__" />
-      <keyword name="QtHelpDocumentationSettingsWidget (Module)" id="QtHelpDocumentationSettingsWidget (Module)" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSettingsWidget.html" />
-      <keyword name="QtHelpDocumentationSettingsWidget.__applyDocumentsListFilter" id="QtHelpDocumentationSettingsWidget.__applyDocumentsListFilter" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSettingsWidget.html#QtHelpDocumentationSettingsWidget.__applyDocumentsListFilter" />
-      <keyword name="QtHelpDocumentationSettingsWidget.__registerDocumentation" id="QtHelpDocumentationSettingsWidget.__registerDocumentation" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSettingsWidget.html#QtHelpDocumentationSettingsWidget.__registerDocumentation" />
-      <keyword name="QtHelpDocumentationSettingsWidget.documentationSettings" id="QtHelpDocumentationSettingsWidget.documentationSettings" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSettingsWidget.html#QtHelpDocumentationSettingsWidget.documentationSettings" />
-      <keyword name="QtHelpDocumentationSettingsWidget.on_addDocumentsButton_clicked" id="QtHelpDocumentationSettingsWidget.on_addDocumentsButton_clicked" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSettingsWidget.html#QtHelpDocumentationSettingsWidget.on_addDocumentsButton_clicked" />
-      <keyword name="QtHelpDocumentationSettingsWidget.on_addPluginButton_clicked" id="QtHelpDocumentationSettingsWidget.on_addPluginButton_clicked" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSettingsWidget.html#QtHelpDocumentationSettingsWidget.on_addPluginButton_clicked" />
-      <keyword name="QtHelpDocumentationSettingsWidget.on_documentsList_itemSelectionChanged" id="QtHelpDocumentationSettingsWidget.on_documentsList_itemSelectionChanged" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSettingsWidget.html#QtHelpDocumentationSettingsWidget.on_documentsList_itemSelectionChanged" />
-      <keyword name="QtHelpDocumentationSettingsWidget.on_filterEdit_textChanged" id="QtHelpDocumentationSettingsWidget.on_filterEdit_textChanged" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSettingsWidget.html#QtHelpDocumentationSettingsWidget.on_filterEdit_textChanged" />
-      <keyword name="QtHelpDocumentationSettingsWidget.on_managePluginButton_clicked" id="QtHelpDocumentationSettingsWidget.on_managePluginButton_clicked" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSettingsWidget.html#QtHelpDocumentationSettingsWidget.on_managePluginButton_clicked" />
-      <keyword name="QtHelpDocumentationSettingsWidget.on_removeDocumentsButton_clicked" id="QtHelpDocumentationSettingsWidget.on_removeDocumentsButton_clicked" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSettingsWidget.html#QtHelpDocumentationSettingsWidget.on_removeDocumentsButton_clicked" />
-      <keyword name="QtHelpDocumentationSettingsWidget.setDocumentationSettings" id="QtHelpDocumentationSettingsWidget.setDocumentationSettings" ref="eric7.WebBrowser.QtHelp.QtHelpDocumentationSettingsWidget.html#QtHelpDocumentationSettingsWidget.setDocumentationSettings" />
+      <keyword name="QtHelpDocumentationConfigurationDialog" id="QtHelpDocumentationConfigurationDialog" ref="eric7.QtHelpInterface.QtHelpDocumentationConfigurationDialog.html#QtHelpDocumentationConfigurationDialog" />
+      <keyword name="QtHelpDocumentationConfigurationDialog (Constructor)" id="QtHelpDocumentationConfigurationDialog (Constructor)" ref="eric7.QtHelpInterface.QtHelpDocumentationConfigurationDialog.html#QtHelpDocumentationConfigurationDialog.__init__" />
+      <keyword name="QtHelpDocumentationConfigurationDialog (Module)" id="QtHelpDocumentationConfigurationDialog (Module)" ref="eric7.QtHelpInterface.QtHelpDocumentationConfigurationDialog.html" />
+      <keyword name="QtHelpDocumentationConfigurationDialog.__applyConfiguration" id="QtHelpDocumentationConfigurationDialog.__applyConfiguration" ref="eric7.QtHelpInterface.QtHelpDocumentationConfigurationDialog.html#QtHelpDocumentationConfigurationDialog.__applyConfiguration" />
+      <keyword name="QtHelpDocumentationConfigurationDialog.__documentationSettingsChanged" id="QtHelpDocumentationConfigurationDialog.__documentationSettingsChanged" ref="eric7.QtHelpInterface.QtHelpDocumentationConfigurationDialog.html#QtHelpDocumentationConfigurationDialog.__documentationSettingsChanged" />
+      <keyword name="QtHelpDocumentationConfigurationDialog.on_buttonBox_clicked" id="QtHelpDocumentationConfigurationDialog.on_buttonBox_clicked" ref="eric7.QtHelpInterface.QtHelpDocumentationConfigurationDialog.html#QtHelpDocumentationConfigurationDialog.on_buttonBox_clicked" />
+      <keyword name="QtHelpDocumentationSelectionDialog" id="QtHelpDocumentationSelectionDialog" ref="eric7.QtHelpInterface.QtHelpDocumentationSelectionDialog.html#QtHelpDocumentationSelectionDialog" />
+      <keyword name="QtHelpDocumentationSelectionDialog (Constructor)" id="QtHelpDocumentationSelectionDialog (Constructor)" ref="eric7.QtHelpInterface.QtHelpDocumentationSelectionDialog.html#QtHelpDocumentationSelectionDialog.__init__" />
+      <keyword name="QtHelpDocumentationSelectionDialog (Module)" id="QtHelpDocumentationSelectionDialog (Module)" ref="eric7.QtHelpInterface.QtHelpDocumentationSelectionDialog.html" />
+      <keyword name="QtHelpDocumentationSelectionDialog.__deleteCategory" id="QtHelpDocumentationSelectionDialog.__deleteCategory" ref="eric7.QtHelpInterface.QtHelpDocumentationSelectionDialog.html#QtHelpDocumentationSelectionDialog.__deleteCategory" />
+      <keyword name="QtHelpDocumentationSelectionDialog.getData" id="QtHelpDocumentationSelectionDialog.getData" ref="eric7.QtHelpInterface.QtHelpDocumentationSelectionDialog.html#QtHelpDocumentationSelectionDialog.getData" />
+      <keyword name="QtHelpDocumentationSelectionDialog.on_deleteAllButton_clicked" id="QtHelpDocumentationSelectionDialog.on_deleteAllButton_clicked" ref="eric7.QtHelpInterface.QtHelpDocumentationSelectionDialog.html#QtHelpDocumentationSelectionDialog.on_deleteAllButton_clicked" />
+      <keyword name="QtHelpDocumentationSelectionDialog.on_deleteButton_clicked" id="QtHelpDocumentationSelectionDialog.on_deleteButton_clicked" ref="eric7.QtHelpInterface.QtHelpDocumentationSelectionDialog.html#QtHelpDocumentationSelectionDialog.on_deleteButton_clicked" />
+      <keyword name="QtHelpDocumentationSelectionDialog.on_deleteCategoryButton_clicked" id="QtHelpDocumentationSelectionDialog.on_deleteCategoryButton_clicked" ref="eric7.QtHelpInterface.QtHelpDocumentationSelectionDialog.html#QtHelpDocumentationSelectionDialog.on_deleteCategoryButton_clicked" />
+      <keyword name="QtHelpDocumentationSelectionDialog.on_documentationList_itemSelectionChanged" id="QtHelpDocumentationSelectionDialog.on_documentationList_itemSelectionChanged" ref="eric7.QtHelpInterface.QtHelpDocumentationSelectionDialog.html#QtHelpDocumentationSelectionDialog.on_documentationList_itemSelectionChanged" />
+      <keyword name="QtHelpDocumentationSettings" id="QtHelpDocumentationSettings" ref="eric7.QtHelpInterface.QtHelpDocumentationSettings.html#QtHelpDocumentationSettings" />
+      <keyword name="QtHelpDocumentationSettings (Constructor)" id="QtHelpDocumentationSettings (Constructor)" ref="eric7.QtHelpInterface.QtHelpDocumentationSettings.html#QtHelpDocumentationSettings.__init__" />
+      <keyword name="QtHelpDocumentationSettings (Module)" id="QtHelpDocumentationSettings (Module)" ref="eric7.QtHelpInterface.QtHelpDocumentationSettings.html" />
+      <keyword name="QtHelpDocumentationSettings.addDocumentation" id="QtHelpDocumentationSettings.addDocumentation" ref="eric7.QtHelpInterface.QtHelpDocumentationSettings.html#QtHelpDocumentationSettings.addDocumentation" />
+      <keyword name="QtHelpDocumentationSettings.applySettings" id="QtHelpDocumentationSettings.applySettings" ref="eric7.QtHelpInterface.QtHelpDocumentationSettings.html#QtHelpDocumentationSettings.applySettings" />
+      <keyword name="QtHelpDocumentationSettings.components" id="QtHelpDocumentationSettings.components" ref="eric7.QtHelpInterface.QtHelpDocumentationSettings.html#QtHelpDocumentationSettings.components" />
+      <keyword name="QtHelpDocumentationSettings.namespace" id="QtHelpDocumentationSettings.namespace" ref="eric7.QtHelpInterface.QtHelpDocumentationSettings.html#QtHelpDocumentationSettings.namespace" />
+      <keyword name="QtHelpDocumentationSettings.namespaceToFilename" id="QtHelpDocumentationSettings.namespaceToFilename" ref="eric7.QtHelpInterface.QtHelpDocumentationSettings.html#QtHelpDocumentationSettings.namespaceToFilename" />
+      <keyword name="QtHelpDocumentationSettings.namespaces" id="QtHelpDocumentationSettings.namespaces" ref="eric7.QtHelpInterface.QtHelpDocumentationSettings.html#QtHelpDocumentationSettings.namespaces" />
+      <keyword name="QtHelpDocumentationSettings.readSettings" id="QtHelpDocumentationSettings.readSettings" ref="eric7.QtHelpInterface.QtHelpDocumentationSettings.html#QtHelpDocumentationSettings.readSettings" />
+      <keyword name="QtHelpDocumentationSettings.removeDocumentation" id="QtHelpDocumentationSettings.removeDocumentation" ref="eric7.QtHelpInterface.QtHelpDocumentationSettings.html#QtHelpDocumentationSettings.removeDocumentation" />
+      <keyword name="QtHelpDocumentationSettings.versions" id="QtHelpDocumentationSettings.versions" ref="eric7.QtHelpInterface.QtHelpDocumentationSettings.html#QtHelpDocumentationSettings.versions" />
+      <keyword name="QtHelpDocumentationSettingsWidget" id="QtHelpDocumentationSettingsWidget" ref="eric7.QtHelpInterface.QtHelpDocumentationSettingsWidget.html#QtHelpDocumentationSettingsWidget" />
+      <keyword name="QtHelpDocumentationSettingsWidget (Constructor)" id="QtHelpDocumentationSettingsWidget (Constructor)" ref="eric7.QtHelpInterface.QtHelpDocumentationSettingsWidget.html#QtHelpDocumentationSettingsWidget.__init__" />
+      <keyword name="QtHelpDocumentationSettingsWidget (Module)" id="QtHelpDocumentationSettingsWidget (Module)" ref="eric7.QtHelpInterface.QtHelpDocumentationSettingsWidget.html" />
+      <keyword name="QtHelpDocumentationSettingsWidget.__applyDocumentsListFilter" id="QtHelpDocumentationSettingsWidget.__applyDocumentsListFilter" ref="eric7.QtHelpInterface.QtHelpDocumentationSettingsWidget.html#QtHelpDocumentationSettingsWidget.__applyDocumentsListFilter" />
+      <keyword name="QtHelpDocumentationSettingsWidget.__registerDocumentation" id="QtHelpDocumentationSettingsWidget.__registerDocumentation" ref="eric7.QtHelpInterface.QtHelpDocumentationSettingsWidget.html#QtHelpDocumentationSettingsWidget.__registerDocumentation" />
+      <keyword name="QtHelpDocumentationSettingsWidget.documentationSettings" id="QtHelpDocumentationSettingsWidget.documentationSettings" ref="eric7.QtHelpInterface.QtHelpDocumentationSettingsWidget.html#QtHelpDocumentationSettingsWidget.documentationSettings" />
+      <keyword name="QtHelpDocumentationSettingsWidget.on_addDocumentsButton_clicked" id="QtHelpDocumentationSettingsWidget.on_addDocumentsButton_clicked" ref="eric7.QtHelpInterface.QtHelpDocumentationSettingsWidget.html#QtHelpDocumentationSettingsWidget.on_addDocumentsButton_clicked" />
+      <keyword name="QtHelpDocumentationSettingsWidget.on_addPluginButton_clicked" id="QtHelpDocumentationSettingsWidget.on_addPluginButton_clicked" ref="eric7.QtHelpInterface.QtHelpDocumentationSettingsWidget.html#QtHelpDocumentationSettingsWidget.on_addPluginButton_clicked" />
+      <keyword name="QtHelpDocumentationSettingsWidget.on_documentsList_itemSelectionChanged" id="QtHelpDocumentationSettingsWidget.on_documentsList_itemSelectionChanged" ref="eric7.QtHelpInterface.QtHelpDocumentationSettingsWidget.html#QtHelpDocumentationSettingsWidget.on_documentsList_itemSelectionChanged" />
+      <keyword name="QtHelpDocumentationSettingsWidget.on_filterEdit_textChanged" id="QtHelpDocumentationSettingsWidget.on_filterEdit_textChanged" ref="eric7.QtHelpInterface.QtHelpDocumentationSettingsWidget.html#QtHelpDocumentationSettingsWidget.on_filterEdit_textChanged" />
+      <keyword name="QtHelpDocumentationSettingsWidget.on_managePluginButton_clicked" id="QtHelpDocumentationSettingsWidget.on_managePluginButton_clicked" ref="eric7.QtHelpInterface.QtHelpDocumentationSettingsWidget.html#QtHelpDocumentationSettingsWidget.on_managePluginButton_clicked" />
+      <keyword name="QtHelpDocumentationSettingsWidget.on_removeDocumentsButton_clicked" id="QtHelpDocumentationSettingsWidget.on_removeDocumentsButton_clicked" ref="eric7.QtHelpInterface.QtHelpDocumentationSettingsWidget.html#QtHelpDocumentationSettingsWidget.on_removeDocumentsButton_clicked" />
+      <keyword name="QtHelpDocumentationSettingsWidget.setDocumentationSettings" id="QtHelpDocumentationSettingsWidget.setDocumentationSettings" ref="eric7.QtHelpInterface.QtHelpDocumentationSettingsWidget.html#QtHelpDocumentationSettingsWidget.setDocumentationSettings" />
       <keyword name="QtHelpGenerator" id="QtHelpGenerator" ref="eric7.DocumentationTools.QtHelpGenerator.html#QtHelpGenerator" />
       <keyword name="QtHelpGenerator (Constructor)" id="QtHelpGenerator (Constructor)" ref="eric7.DocumentationTools.QtHelpGenerator.html#QtHelpGenerator.__init__" />
       <keyword name="QtHelpGenerator (Module)" id="QtHelpGenerator (Module)" ref="eric7.DocumentationTools.QtHelpGenerator.html" />
@@ -13249,19 +13248,20 @@
       <keyword name="QtHelpGenerator.__generateSections" id="QtHelpGenerator.__generateSections" ref="eric7.DocumentationTools.QtHelpGenerator.html#QtHelpGenerator.__generateSections" />
       <keyword name="QtHelpGenerator.generateFiles" id="QtHelpGenerator.generateFiles" ref="eric7.DocumentationTools.QtHelpGenerator.html#QtHelpGenerator.generateFiles" />
       <keyword name="QtHelpGenerator.remember" id="QtHelpGenerator.remember" ref="eric7.DocumentationTools.QtHelpGenerator.html#QtHelpGenerator.remember" />
-      <keyword name="QtHelpSchemeHandler" id="QtHelpSchemeHandler" ref="eric7.WebBrowser.Network.QtHelpSchemeHandler.html#QtHelpSchemeHandler" />
-      <keyword name="QtHelpSchemeHandler (Constructor)" id="QtHelpSchemeHandler (Constructor)" ref="eric7.WebBrowser.Network.QtHelpSchemeHandler.html#QtHelpSchemeHandler.__init__" />
-      <keyword name="QtHelpSchemeHandler (Module)" id="QtHelpSchemeHandler (Module)" ref="eric7.WebBrowser.Network.QtHelpSchemeHandler.html" />
-      <keyword name="QtHelpSchemeHandler.__replyClosed" id="QtHelpSchemeHandler.__replyClosed" ref="eric7.WebBrowser.Network.QtHelpSchemeHandler.html#QtHelpSchemeHandler.__replyClosed" />
-      <keyword name="QtHelpSchemeHandler.requestStarted" id="QtHelpSchemeHandler.requestStarted" ref="eric7.WebBrowser.Network.QtHelpSchemeHandler.html#QtHelpSchemeHandler.requestStarted" />
-      <keyword name="QtHelpSchemeReply" id="QtHelpSchemeReply" ref="eric7.WebBrowser.Network.QtHelpSchemeHandler.html#QtHelpSchemeReply" />
-      <keyword name="QtHelpSchemeReply (Constructor)" id="QtHelpSchemeReply (Constructor)" ref="eric7.WebBrowser.Network.QtHelpSchemeHandler.html#QtHelpSchemeReply.__init__" />
-      <keyword name="QtHelpSchemeReply.__loadQtHelpPage" id="QtHelpSchemeReply.__loadQtHelpPage" ref="eric7.WebBrowser.Network.QtHelpSchemeHandler.html#QtHelpSchemeReply.__loadQtHelpPage" />
-      <keyword name="QtHelpSchemeReply.__mimeFromUrl" id="QtHelpSchemeReply.__mimeFromUrl" ref="eric7.WebBrowser.Network.QtHelpSchemeHandler.html#QtHelpSchemeReply.__mimeFromUrl" />
-      <keyword name="QtHelpSchemeReply.bytesAvailable" id="QtHelpSchemeReply.bytesAvailable" ref="eric7.WebBrowser.Network.QtHelpSchemeHandler.html#QtHelpSchemeReply.bytesAvailable" />
-      <keyword name="QtHelpSchemeReply.close" id="QtHelpSchemeReply.close" ref="eric7.WebBrowser.Network.QtHelpSchemeHandler.html#QtHelpSchemeReply.close" />
-      <keyword name="QtHelpSchemeReply.mimeType" id="QtHelpSchemeReply.mimeType" ref="eric7.WebBrowser.Network.QtHelpSchemeHandler.html#QtHelpSchemeReply.mimeType" />
-      <keyword name="QtHelpSchemeReply.readData" id="QtHelpSchemeReply.readData" ref="eric7.WebBrowser.Network.QtHelpSchemeHandler.html#QtHelpSchemeReply.readData" />
+      <keyword name="QtHelpInterface (Package)" id="QtHelpInterface (Package)" ref="index-eric7.QtHelpInterface.html" />
+      <keyword name="QtHelpSchemeHandler" id="QtHelpSchemeHandler" ref="eric7.QtHelpInterface.QtHelpSchemeHandler.html#QtHelpSchemeHandler" />
+      <keyword name="QtHelpSchemeHandler (Constructor)" id="QtHelpSchemeHandler (Constructor)" ref="eric7.QtHelpInterface.QtHelpSchemeHandler.html#QtHelpSchemeHandler.__init__" />
+      <keyword name="QtHelpSchemeHandler (Module)" id="QtHelpSchemeHandler (Module)" ref="eric7.QtHelpInterface.QtHelpSchemeHandler.html" />
+      <keyword name="QtHelpSchemeHandler.__replyClosed" id="QtHelpSchemeHandler.__replyClosed" ref="eric7.QtHelpInterface.QtHelpSchemeHandler.html#QtHelpSchemeHandler.__replyClosed" />
+      <keyword name="QtHelpSchemeHandler.requestStarted" id="QtHelpSchemeHandler.requestStarted" ref="eric7.QtHelpInterface.QtHelpSchemeHandler.html#QtHelpSchemeHandler.requestStarted" />
+      <keyword name="QtHelpSchemeReply" id="QtHelpSchemeReply" ref="eric7.QtHelpInterface.QtHelpSchemeHandler.html#QtHelpSchemeReply" />
+      <keyword name="QtHelpSchemeReply (Constructor)" id="QtHelpSchemeReply (Constructor)" ref="eric7.QtHelpInterface.QtHelpSchemeHandler.html#QtHelpSchemeReply.__init__" />
+      <keyword name="QtHelpSchemeReply.__loadQtHelpPage" id="QtHelpSchemeReply.__loadQtHelpPage" ref="eric7.QtHelpInterface.QtHelpSchemeHandler.html#QtHelpSchemeReply.__loadQtHelpPage" />
+      <keyword name="QtHelpSchemeReply.__mimeFromUrl" id="QtHelpSchemeReply.__mimeFromUrl" ref="eric7.QtHelpInterface.QtHelpSchemeHandler.html#QtHelpSchemeReply.__mimeFromUrl" />
+      <keyword name="QtHelpSchemeReply.bytesAvailable" id="QtHelpSchemeReply.bytesAvailable" ref="eric7.QtHelpInterface.QtHelpSchemeHandler.html#QtHelpSchemeReply.bytesAvailable" />
+      <keyword name="QtHelpSchemeReply.close" id="QtHelpSchemeReply.close" ref="eric7.QtHelpInterface.QtHelpSchemeHandler.html#QtHelpSchemeReply.close" />
+      <keyword name="QtHelpSchemeReply.mimeType" id="QtHelpSchemeReply.mimeType" ref="eric7.QtHelpInterface.QtHelpSchemeHandler.html#QtHelpSchemeReply.mimeType" />
+      <keyword name="QtHelpSchemeReply.readData" id="QtHelpSchemeReply.readData" ref="eric7.QtHelpInterface.QtHelpSchemeHandler.html#QtHelpSchemeReply.readData" />
       <keyword name="QtPage" id="QtPage" ref="eric7.Preferences.ConfigurationPages.QtPage.html#QtPage" />
       <keyword name="QtPage (Constructor)" id="QtPage (Constructor)" ref="eric7.Preferences.ConfigurationPages.QtPage.html#QtPage.__init__" />
       <keyword name="QtPage (Module)" id="QtPage (Module)" ref="eric7.Preferences.ConfigurationPages.QtPage.html" />
@@ -20411,6 +20411,16 @@
       <file>eric7.QScintilla.TypingCompleters.CompleterYaml.html</file>
       <file>eric7.QScintilla.TypingCompleters.__init__.html</file>
       <file>eric7.QScintilla.ZoomDialog.html</file>
+      <file>eric7.QtHelpInterface.HelpDocsInstaller.html</file>
+      <file>eric7.QtHelpInterface.HelpIndexWidget.html</file>
+      <file>eric7.QtHelpInterface.HelpSearchWidget.html</file>
+      <file>eric7.QtHelpInterface.HelpTocWidget.html</file>
+      <file>eric7.QtHelpInterface.HelpTopicDialog.html</file>
+      <file>eric7.QtHelpInterface.QtHelpDocumentationConfigurationDialog.html</file>
+      <file>eric7.QtHelpInterface.QtHelpDocumentationSelectionDialog.html</file>
+      <file>eric7.QtHelpInterface.QtHelpDocumentationSettings.html</file>
+      <file>eric7.QtHelpInterface.QtHelpDocumentationSettingsWidget.html</file>
+      <file>eric7.QtHelpInterface.QtHelpSchemeHandler.html</file>
       <file>eric7.Sessions.SessionFile.html</file>
       <file>eric7.Snapshot.SnapWidget.html</file>
       <file>eric7.Snapshot.SnapshotDefaultGrabber.html</file>
@@ -20616,7 +20626,6 @@
       <file>eric7.WebBrowser.Network.NetworkUrlInterceptor.html</file>
       <file>eric7.WebBrowser.Network.ProtocolHandlerManager.html</file>
       <file>eric7.WebBrowser.Network.ProtocolHandlerManagerDialog.html</file>
-      <file>eric7.WebBrowser.Network.QtHelpSchemeHandler.html</file>
       <file>eric7.WebBrowser.Network.SendRefererWhitelistDialog.html</file>
       <file>eric7.WebBrowser.Network.SslErrorExceptionsDialog.html</file>
       <file>eric7.WebBrowser.Network.UrlInterceptor.html</file>
@@ -20637,15 +20646,6 @@
       <file>eric7.WebBrowser.Passwords.PasswordsDialog.html</file>
       <file>eric7.WebBrowser.PersonalInformationManager.PersonalDataDialog.html</file>
       <file>eric7.WebBrowser.PersonalInformationManager.PersonalInformationManager.html</file>
-      <file>eric7.WebBrowser.QtHelp.HelpDocsInstaller.html</file>
-      <file>eric7.WebBrowser.QtHelp.HelpIndexWidget.html</file>
-      <file>eric7.WebBrowser.QtHelp.HelpSearchWidget.html</file>
-      <file>eric7.WebBrowser.QtHelp.HelpTocWidget.html</file>
-      <file>eric7.WebBrowser.QtHelp.HelpTopicDialog.html</file>
-      <file>eric7.WebBrowser.QtHelp.QtHelpDocumentationConfigurationDialog.html</file>
-      <file>eric7.WebBrowser.QtHelp.QtHelpDocumentationSelectionDialog.html</file>
-      <file>eric7.WebBrowser.QtHelp.QtHelpDocumentationSettings.html</file>
-      <file>eric7.WebBrowser.QtHelp.QtHelpDocumentationSettingsWidget.html</file>
       <file>eric7.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.html</file>
       <file>eric7.WebBrowser.SafeBrowsing.SafeBrowsingCache.html</file>
       <file>eric7.WebBrowser.SafeBrowsing.SafeBrowsingDialog.html</file>
@@ -20842,6 +20842,7 @@
       <file>index-eric7.QScintilla.MarkupProviders.html</file>
       <file>index-eric7.QScintilla.TypingCompleters.html</file>
       <file>index-eric7.QScintilla.html</file>
+      <file>index-eric7.QtHelpInterface.html</file>
       <file>index-eric7.Sessions.html</file>
       <file>index-eric7.Snapshot.html</file>
       <file>index-eric7.SqlBrowser.html</file>
@@ -20880,7 +20881,6 @@
       <file>index-eric7.WebBrowser.OpenSearch.html</file>
       <file>index-eric7.WebBrowser.Passwords.html</file>
       <file>index-eric7.WebBrowser.PersonalInformationManager.html</file>
-      <file>index-eric7.WebBrowser.QtHelp.html</file>
       <file>index-eric7.WebBrowser.SafeBrowsing.html</file>
       <file>index-eric7.WebBrowser.Session.html</file>
       <file>index-eric7.WebBrowser.SiteInfo.html</file>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/Documentation/Source/eric7.QtHelpInterface.HelpDocsInstaller.html	Mon Jan 09 11:22:56 2023 +0100
@@ -0,0 +1,200 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.QtHelpInterface.HelpDocsInstaller</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.QtHelpInterface.HelpDocsInstaller</h1>
+
+<p>
+Module implementing a thread class populating and updating the QtHelp
+documentation database.
+</p>
+<h3>Global Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+
+<table>
+
+<tr>
+<td><a href="#HelpDocsInstaller">HelpDocsInstaller</a></td>
+<td>Class implementing the worker thread populating and updating the QtHelp documentation database.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr />
+<hr />
+<a NAME="HelpDocsInstaller" ID="HelpDocsInstaller"></a>
+<h2>HelpDocsInstaller</h2>
+
+<p>
+    Class implementing the worker thread populating and updating the QtHelp
+    documentation database.
+</p>
+<h3>Signals</h3>
+<dl>
+
+<dt>docsInstalled(bool)</dt>
+<dd>
+emitted after the installation has finished
+</dd>
+<dt>errorMessage(str)</dt>
+<dd>
+emitted, if an error occurred during
+        the installation of the documentation
+</dd>
+</dl>
+<h3>Derived from</h3>
+QThread
+<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="#HelpDocsInstaller.__init__">HelpDocsInstaller</a></td>
+<td>Constructor</td>
+</tr>
+<tr>
+<td><a href="#HelpDocsInstaller.__installEric7Doc">__installEric7Doc</a></td>
+<td>Private method to install/update the eric help documentation.</td>
+</tr>
+<tr>
+<td><a href="#HelpDocsInstaller.__installQtDoc">__installQtDoc</a></td>
+<td>Private method to install/update a Qt help document.</td>
+</tr>
+<tr>
+<td><a href="#HelpDocsInstaller.installDocs">installDocs</a></td>
+<td>Public method to start the installation procedure.</td>
+</tr>
+<tr>
+<td><a href="#HelpDocsInstaller.run">run</a></td>
+<td>Public method executed by the thread.</td>
+</tr>
+<tr>
+<td><a href="#HelpDocsInstaller.stop">stop</a></td>
+<td>Public slot to stop the installation procedure.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="HelpDocsInstaller.__init__" ID="HelpDocsInstaller.__init__"></a>
+<h4>HelpDocsInstaller (Constructor)</h4>
+<b>HelpDocsInstaller</b>(<i>collection</i>)
+
+<p>
+        Constructor
+</p>
+<dl>
+
+<dt><i>collection</i> (str)</dt>
+<dd>
+full pathname of the collection file
+</dd>
+</dl>
+<a NAME="HelpDocsInstaller.__installEric7Doc" ID="HelpDocsInstaller.__installEric7Doc"></a>
+<h4>HelpDocsInstaller.__installEric7Doc</h4>
+<b>__installEric7Doc</b>(<i>engine</i>)
+
+<p>
+        Private method to install/update the eric help documentation.
+</p>
+<dl>
+
+<dt><i>engine</i> (QHelpEngineCore)</dt>
+<dd>
+reference to the help engine
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+flag indicating success
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl>
+<a NAME="HelpDocsInstaller.__installQtDoc" ID="HelpDocsInstaller.__installQtDoc"></a>
+<h4>HelpDocsInstaller.__installQtDoc</h4>
+<b>__installQtDoc</b>(<i>name, version, engine</i>)
+
+<p>
+        Private method to install/update a Qt help document.
+</p>
+<dl>
+
+<dt><i>name</i> (str)</dt>
+<dd>
+name of the Qt help document
+</dd>
+<dt><i>version</i> (int)</dt>
+<dd>
+Qt version of the help documents
+</dd>
+<dt><i>engine</i> (QHelpEngineCore)</dt>
+<dd>
+reference to the help engine
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+flag indicating success
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl>
+<a NAME="HelpDocsInstaller.installDocs" ID="HelpDocsInstaller.installDocs"></a>
+<h4>HelpDocsInstaller.installDocs</h4>
+<b>installDocs</b>(<i></i>)
+
+<p>
+        Public method to start the installation procedure.
+</p>
+<a NAME="HelpDocsInstaller.run" ID="HelpDocsInstaller.run"></a>
+<h4>HelpDocsInstaller.run</h4>
+<b>run</b>(<i></i>)
+
+<p>
+        Public method executed by the thread.
+</p>
+<a NAME="HelpDocsInstaller.stop" ID="HelpDocsInstaller.stop"></a>
+<h4>HelpDocsInstaller.stop</h4>
+<b>stop</b>(<i></i>)
+
+<p>
+        Public slot to stop the installation procedure.
+</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.QtHelpInterface.HelpIndexWidget.html	Mon Jan 09 11:22:56 2023 +0100
@@ -0,0 +1,312 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.QtHelpInterface.HelpIndexWidget</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.QtHelpInterface.HelpIndexWidget</h1>
+
+<p>
+Module implementing a window for showing the QtHelp index.
+</p>
+<h3>Global Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+
+<table>
+
+<tr>
+<td><a href="#HelpIndexWidget">HelpIndexWidget</a></td>
+<td>Class implementing a window for showing the QtHelp index.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr />
+<hr />
+<a NAME="HelpIndexWidget" ID="HelpIndexWidget"></a>
+<h2>HelpIndexWidget</h2>
+
+<p>
+    Class implementing a window for showing the QtHelp index.
+</p>
+<h3>Signals</h3>
+<dl>
+
+<dt>escapePressed()</dt>
+<dd>
+emitted when the ESC key was pressed
+</dd>
+<dt>newBackgroundTab(QUrl, str)</dt>
+<dd>
+emitted to open an entry in a
+        new background tab
+</dd>
+<dt>newTab(QUrl, str)</dt>
+<dd>
+emitted to open an entry in a new tab
+</dd>
+<dt>newWindow(QUrl, str)</dt>
+<dd>
+emitted to open an entry in a new window
+</dd>
+<dt>openUrl(QUrl, str)</dt>
+<dd>
+emitted to open an entry in the current tab
+</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="#HelpIndexWidget.__init__">HelpIndexWidget</a></td>
+<td>Constructor</td>
+</tr>
+<tr>
+<td><a href="#HelpIndexWidget.__disableSearchEdit">__disableSearchEdit</a></td>
+<td>Private slot to enable the search edit.</td>
+</tr>
+<tr>
+<td><a href="#HelpIndexWidget.__documentActivated">__documentActivated</a></td>
+<td>Private slot to handle the activation of a keyword entry.</td>
+</tr>
+<tr>
+<td><a href="#HelpIndexWidget.__documentsActivated">__documentsActivated</a></td>
+<td>Private slot to handle the activation of an entry with multiple help documents.</td>
+</tr>
+<tr>
+<td><a href="#HelpIndexWidget.__enableSearchEdit">__enableSearchEdit</a></td>
+<td>Private slot to enable the search edit.</td>
+</tr>
+<tr>
+<td><a href="#HelpIndexWidget.__filterIndices">__filterIndices</a></td>
+<td>Private slot to filter the indexes according to the given filter.</td>
+</tr>
+<tr>
+<td><a href="#HelpIndexWidget.__selectDocument">__selectDocument</a></td>
+<td>Private method to give the user a chance to select among the given documents.</td>
+</tr>
+<tr>
+<td><a href="#HelpIndexWidget.__showContextMenu">__showContextMenu</a></td>
+<td>Private slot showing the context menu.</td>
+</tr>
+<tr>
+<td><a href="#HelpIndexWidget.eventFilter">eventFilter</a></td>
+<td>Public method called to filter the event queue.</td>
+</tr>
+<tr>
+<td><a href="#HelpIndexWidget.focusInEvent">focusInEvent</a></td>
+<td>Protected method handling focus in events.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="HelpIndexWidget.__init__" ID="HelpIndexWidget.__init__"></a>
+<h4>HelpIndexWidget (Constructor)</h4>
+<b>HelpIndexWidget</b>(<i>engine, internal=False, parent=None</i>)
+
+<p>
+        Constructor
+</p>
+<dl>
+
+<dt><i>engine</i> (QHelpEngine)</dt>
+<dd>
+reference to the help engine
+</dd>
+<dt><i>internal</i> (bool)</dt>
+<dd>
+flag indicating the internal help viewer
+</dd>
+<dt><i>parent</i> (QWidget)</dt>
+<dd>
+reference to the parent widget
+</dd>
+</dl>
+<a NAME="HelpIndexWidget.__disableSearchEdit" ID="HelpIndexWidget.__disableSearchEdit"></a>
+<h4>HelpIndexWidget.__disableSearchEdit</h4>
+<b>__disableSearchEdit</b>(<i></i>)
+
+<p>
+        Private slot to enable the search edit.
+</p>
+<a NAME="HelpIndexWidget.__documentActivated" ID="HelpIndexWidget.__documentActivated"></a>
+<h4>HelpIndexWidget.__documentActivated</h4>
+<b>__documentActivated</b>(<i>document, keyword, modifiers=None</i>)
+
+<p>
+        Private slot to handle the activation of a keyword entry.
+</p>
+<dl>
+
+<dt><i>document</i> (QHelpLink)</dt>
+<dd>
+reference to a data structure containing the
+            document info
+</dd>
+<dt><i>keyword</i> (str)</dt>
+<dd>
+keyword for the URL
+</dd>
+<dt><i>modifiers</i> (Qt.KeyboardModifiers or None)</dt>
+<dd>
+keyboard modifiers
+</dd>
+</dl>
+<a NAME="HelpIndexWidget.__documentsActivated" ID="HelpIndexWidget.__documentsActivated"></a>
+<h4>HelpIndexWidget.__documentsActivated</h4>
+<b>__documentsActivated</b>(<i>documents, helpKeyword</i>)
+
+<p>
+        Private slot to handle the activation of an entry with multiple help
+        documents.
+</p>
+<dl>
+
+<dt><i>documents</i> (list of QHelpLink)</dt>
+<dd>
+list of help document link data structures
+</dd>
+<dt><i>helpKeyword</i> (str)</dt>
+<dd>
+keyword for the entry
+</dd>
+</dl>
+<a NAME="HelpIndexWidget.__enableSearchEdit" ID="HelpIndexWidget.__enableSearchEdit"></a>
+<h4>HelpIndexWidget.__enableSearchEdit</h4>
+<b>__enableSearchEdit</b>(<i></i>)
+
+<p>
+        Private slot to enable the search edit.
+</p>
+<a NAME="HelpIndexWidget.__filterIndices" ID="HelpIndexWidget.__filterIndices"></a>
+<h4>HelpIndexWidget.__filterIndices</h4>
+<b>__filterIndices</b>(<i>indexFilter</i>)
+
+<p>
+        Private slot to filter the indexes according to the given filter.
+</p>
+<dl>
+
+<dt><i>indexFilter</i> (str)</dt>
+<dd>
+filter to be used
+</dd>
+</dl>
+<a NAME="HelpIndexWidget.__selectDocument" ID="HelpIndexWidget.__selectDocument"></a>
+<h4>HelpIndexWidget.__selectDocument</h4>
+<b>__selectDocument</b>(<i>documents, helpKeyword</i>)
+
+<p>
+        Private method to give the user a chance to select among the
+        given documents.
+</p>
+<dl>
+
+<dt><i>documents</i> (list of QHelpLink)</dt>
+<dd>
+list of help document link data structures
+</dd>
+<dt><i>helpKeyword</i> (str)</dt>
+<dd>
+keyword for the documents
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+selected document
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+QHelpLink
+</dd>
+</dl>
+<a NAME="HelpIndexWidget.__showContextMenu" ID="HelpIndexWidget.__showContextMenu"></a>
+<h4>HelpIndexWidget.__showContextMenu</h4>
+<b>__showContextMenu</b>(<i>pos</i>)
+
+<p>
+        Private slot showing the context menu.
+</p>
+<dl>
+
+<dt><i>pos</i> (QPoint)</dt>
+<dd>
+position to show the menu at
+</dd>
+</dl>
+<a NAME="HelpIndexWidget.eventFilter" ID="HelpIndexWidget.eventFilter"></a>
+<h4>HelpIndexWidget.eventFilter</h4>
+<b>eventFilter</b>(<i>watched, event</i>)
+
+<p>
+        Public method called to filter the event queue.
+</p>
+<dl>
+
+<dt><i>watched</i> (QObject)</dt>
+<dd>
+the QObject being watched
+</dd>
+<dt><i>event</i> (QEvent)</dt>
+<dd>
+the event that occurred
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+flag indicating whether the event was handled
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl>
+<a NAME="HelpIndexWidget.focusInEvent" ID="HelpIndexWidget.focusInEvent"></a>
+<h4>HelpIndexWidget.focusInEvent</h4>
+<b>focusInEvent</b>(<i>evt</i>)
+
+<p>
+        Protected method handling focus in events.
+</p>
+<dl>
+
+<dt><i>evt</i> (QFocusEvent)</dt>
+<dd>
+reference to the focus event object
+</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.QtHelpInterface.HelpSearchWidget.html	Mon Jan 09 11:22:56 2023 +0100
@@ -0,0 +1,214 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.QtHelpInterface.HelpSearchWidget</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.QtHelpInterface.HelpSearchWidget</h1>
+
+<p>
+Module implementing a window for showing the QtHelp index.
+</p>
+<h3>Global Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+
+<table>
+
+<tr>
+<td><a href="#HelpSearchWidget">HelpSearchWidget</a></td>
+<td>Class implementing a window for showing the QtHelp index.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr />
+<hr />
+<a NAME="HelpSearchWidget" ID="HelpSearchWidget"></a>
+<h2>HelpSearchWidget</h2>
+
+<p>
+    Class implementing a window for showing the QtHelp index.
+</p>
+<h3>Signals</h3>
+<dl>
+
+<dt>escapePressed()</dt>
+<dd>
+emitted when the ESC key was pressed
+</dd>
+<dt>newBackgroundTab(QUrl, str)</dt>
+<dd>
+emitted to open a search result entry
+        in a new background tab
+</dd>
+<dt>newTab(QUrl, str)</dt>
+<dd>
+emitted to open a search result entry in a
+        new tab
+</dd>
+<dt>newWindow(QUrl, str)</dt>
+<dd>
+emitted to open a search result entry in a
+        new window
+</dd>
+<dt>openUrl(QUrl, str)</dt>
+<dd>
+emitted to open a search result entry in the
+        current tab
+</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="#HelpSearchWidget.__init__">HelpSearchWidget</a></td>
+<td>Constructor</td>
+</tr>
+<tr>
+<td><a href="#HelpSearchWidget.__linkActivated">__linkActivated</a></td>
+<td>Private slot handling the activation of an entry.</td>
+</tr>
+<tr>
+<td><a href="#HelpSearchWidget.__search">__search</a></td>
+<td>Private slot to perform a search of the database.</td>
+</tr>
+<tr>
+<td><a href="#HelpSearchWidget.__searchingFinished">__searchingFinished</a></td>
+<td>Private slot to handle the end of the search.</td>
+</tr>
+<tr>
+<td><a href="#HelpSearchWidget.__searchingStarted">__searchingStarted</a></td>
+<td>Private slot to handle the start of a search.</td>
+</tr>
+<tr>
+<td><a href="#HelpSearchWidget.__showContextMenu">__showContextMenu</a></td>
+<td>Private slot to show a context menu.</td>
+</tr>
+<tr>
+<td><a href="#HelpSearchWidget.keyPressEvent">keyPressEvent</a></td>
+<td>Protected method handling key press events.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="HelpSearchWidget.__init__" ID="HelpSearchWidget.__init__"></a>
+<h4>HelpSearchWidget (Constructor)</h4>
+<b>HelpSearchWidget</b>(<i>engine, internal=False, parent=None</i>)
+
+<p>
+        Constructor
+</p>
+<dl>
+
+<dt><i>engine</i> (QHelpSearchEngine)</dt>
+<dd>
+reference to the help search engine
+</dd>
+<dt><i>internal</i> (bool)</dt>
+<dd>
+flag indicating the internal help viewer
+</dd>
+<dt><i>parent</i> (QWidget)</dt>
+<dd>
+reference to the parent widget
+</dd>
+</dl>
+<a NAME="HelpSearchWidget.__linkActivated" ID="HelpSearchWidget.__linkActivated"></a>
+<h4>HelpSearchWidget.__linkActivated</h4>
+<b>__linkActivated</b>(<i>url</i>)
+
+<p>
+        Private slot handling the activation of an entry.
+</p>
+<dl>
+
+<dt><i>url</i> (QUrl)</dt>
+<dd>
+URL of the activated entry
+</dd>
+</dl>
+<a NAME="HelpSearchWidget.__search" ID="HelpSearchWidget.__search"></a>
+<h4>HelpSearchWidget.__search</h4>
+<b>__search</b>(<i></i>)
+
+<p>
+        Private slot to perform a search of the database.
+</p>
+<a NAME="HelpSearchWidget.__searchingFinished" ID="HelpSearchWidget.__searchingFinished"></a>
+<h4>HelpSearchWidget.__searchingFinished</h4>
+<b>__searchingFinished</b>(<i>hits</i>)
+
+<p>
+        Private slot to handle the end of the search.
+</p>
+<dl>
+
+<dt><i>hits</i> (int)</dt>
+<dd>
+number of hits (unused)
+</dd>
+</dl>
+<a NAME="HelpSearchWidget.__searchingStarted" ID="HelpSearchWidget.__searchingStarted"></a>
+<h4>HelpSearchWidget.__searchingStarted</h4>
+<b>__searchingStarted</b>(<i></i>)
+
+<p>
+        Private slot to handle the start of a search.
+</p>
+<a NAME="HelpSearchWidget.__showContextMenu" ID="HelpSearchWidget.__showContextMenu"></a>
+<h4>HelpSearchWidget.__showContextMenu</h4>
+<b>__showContextMenu</b>(<i>pos</i>)
+
+<p>
+        Private slot to show a context menu.
+</p>
+<dl>
+
+<dt><i>pos</i> (QPoint)</dt>
+<dd>
+position for the context menu
+</dd>
+</dl>
+<a NAME="HelpSearchWidget.keyPressEvent" ID="HelpSearchWidget.keyPressEvent"></a>
+<h4>HelpSearchWidget.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 press 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.QtHelpInterface.HelpTocWidget.html	Mon Jan 09 11:22:56 2023 +0100
@@ -0,0 +1,253 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.QtHelpInterface.HelpTocWidget</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.QtHelpInterface.HelpTocWidget</h1>
+
+<p>
+Module implementing a window for showing the QtHelp TOC.
+</p>
+<h3>Global Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+
+<table>
+
+<tr>
+<td><a href="#HelpTocWidget">HelpTocWidget</a></td>
+<td>Class implementing a window for showing the QtHelp TOC.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr />
+<hr />
+<a NAME="HelpTocWidget" ID="HelpTocWidget"></a>
+<h2>HelpTocWidget</h2>
+
+<p>
+    Class implementing a window for showing the QtHelp TOC.
+</p>
+<h3>Signals</h3>
+<dl>
+
+<dt>escapePressed()</dt>
+<dd>
+emitted when the ESC key was pressed
+</dd>
+<dt>newBackgroundTab(QUrl, str)</dt>
+<dd>
+emitted to open an entry in a
+        new background tab
+</dd>
+<dt>newTab(QUrl, str)</dt>
+<dd>
+emitted to open an entry in a new tab
+</dd>
+<dt>newWindow(QUrl, str)</dt>
+<dd>
+emitted to open an entry in a new window
+</dd>
+<dt>openUrl(QUrl, str)</dt>
+<dd>
+emitted to open an entry in the current tab
+</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="#HelpTocWidget.__init__">HelpTocWidget</a></td>
+<td>Constructor</td>
+</tr>
+<tr>
+<td><a href="#HelpTocWidget.__contentsCreated">__contentsCreated</a></td>
+<td>Private slot to be run after the contents was generated.</td>
+</tr>
+<tr>
+<td><a href="#HelpTocWidget.__expandTOC">__expandTOC</a></td>
+<td>Private slot to expand the table of contents.</td>
+</tr>
+<tr>
+<td><a href="#HelpTocWidget.__linkActivated">__linkActivated</a></td>
+<td>Private slot handling the activation of an entry.</td>
+</tr>
+<tr>
+<td><a href="#HelpTocWidget.__showContextMenu">__showContextMenu</a></td>
+<td>Private slot showing the context menu.</td>
+</tr>
+<tr>
+<td><a href="#HelpTocWidget.expandToDepth">expandToDepth</a></td>
+<td>Public slot to expand the table of contents to a specific depth.</td>
+</tr>
+<tr>
+<td><a href="#HelpTocWidget.focusInEvent">focusInEvent</a></td>
+<td>Protected method handling focus in events.</td>
+</tr>
+<tr>
+<td><a href="#HelpTocWidget.keyPressEvent">keyPressEvent</a></td>
+<td>Protected method handling key press events.</td>
+</tr>
+<tr>
+<td><a href="#HelpTocWidget.syncToContent">syncToContent</a></td>
+<td>Public method to sync the TOC to the displayed page.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="HelpTocWidget.__init__" ID="HelpTocWidget.__init__"></a>
+<h4>HelpTocWidget (Constructor)</h4>
+<b>HelpTocWidget</b>(<i>engine, internal=False, parent=None</i>)
+
+<p>
+        Constructor
+</p>
+<dl>
+
+<dt><i>engine</i> (QHelpEngine)</dt>
+<dd>
+reference to the help engine
+</dd>
+<dt><i>internal</i> (bool)</dt>
+<dd>
+flag indicating the internal help viewer
+</dd>
+<dt><i>parent</i> (QWidget)</dt>
+<dd>
+reference to the parent widget
+</dd>
+</dl>
+<a NAME="HelpTocWidget.__contentsCreated" ID="HelpTocWidget.__contentsCreated"></a>
+<h4>HelpTocWidget.__contentsCreated</h4>
+<b>__contentsCreated</b>(<i></i>)
+
+<p>
+        Private slot to be run after the contents was generated.
+</p>
+<a NAME="HelpTocWidget.__expandTOC" ID="HelpTocWidget.__expandTOC"></a>
+<h4>HelpTocWidget.__expandTOC</h4>
+<b>__expandTOC</b>(<i></i>)
+
+<p>
+        Private slot to expand the table of contents.
+</p>
+<a NAME="HelpTocWidget.__linkActivated" ID="HelpTocWidget.__linkActivated"></a>
+<h4>HelpTocWidget.__linkActivated</h4>
+<b>__linkActivated</b>(<i>url</i>)
+
+<p>
+        Private slot handling the activation of an entry.
+</p>
+<dl>
+
+<dt><i>url</i> (QUrl)</dt>
+<dd>
+URL of the activated entry
+</dd>
+</dl>
+<a NAME="HelpTocWidget.__showContextMenu" ID="HelpTocWidget.__showContextMenu"></a>
+<h4>HelpTocWidget.__showContextMenu</h4>
+<b>__showContextMenu</b>(<i>pos</i>)
+
+<p>
+        Private slot showing the context menu.
+</p>
+<dl>
+
+<dt><i>pos</i></dt>
+<dd>
+position to show the menu at (QPoint)
+</dd>
+</dl>
+<a NAME="HelpTocWidget.expandToDepth" ID="HelpTocWidget.expandToDepth"></a>
+<h4>HelpTocWidget.expandToDepth</h4>
+<b>expandToDepth</b>(<i>depth</i>)
+
+<p>
+        Public slot to expand the table of contents to a specific depth.
+</p>
+<dl>
+
+<dt><i>depth</i></dt>
+<dd>
+depth to expand to (integer)
+</dd>
+</dl>
+<a NAME="HelpTocWidget.focusInEvent" ID="HelpTocWidget.focusInEvent"></a>
+<h4>HelpTocWidget.focusInEvent</h4>
+<b>focusInEvent</b>(<i>evt</i>)
+
+<p>
+        Protected method handling focus in events.
+</p>
+<dl>
+
+<dt><i>evt</i></dt>
+<dd>
+reference to the focus event object (QFocusEvent)
+</dd>
+</dl>
+<a NAME="HelpTocWidget.keyPressEvent" ID="HelpTocWidget.keyPressEvent"></a>
+<h4>HelpTocWidget.keyPressEvent</h4>
+<b>keyPressEvent</b>(<i>evt</i>)
+
+<p>
+        Protected method handling key press events.
+</p>
+<dl>
+
+<dt><i>evt</i></dt>
+<dd>
+reference to the key press event (QKeyEvent)
+</dd>
+</dl>
+<a NAME="HelpTocWidget.syncToContent" ID="HelpTocWidget.syncToContent"></a>
+<h4>HelpTocWidget.syncToContent</h4>
+<b>syncToContent</b>(<i>url</i>)
+
+<p>
+        Public method to sync the TOC to the displayed page.
+</p>
+<dl>
+
+<dt><i>url</i></dt>
+<dd>
+URL of the displayed page (QUrl)
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+flag indicating a successful synchronization (boolean)
+</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.QtHelpInterface.HelpTopicDialog.html	Mon Jan 09 11:22:56 2023 +0100
@@ -0,0 +1,115 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.QtHelpInterface.HelpTopicDialog</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.QtHelpInterface.HelpTopicDialog</h1>
+
+<p>
+Module implementing a dialog to select a help topic to display.
+</p>
+<h3>Global Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+
+<table>
+
+<tr>
+<td><a href="#HelpTopicDialog">HelpTopicDialog</a></td>
+<td>Class implementing a dialog to select a help topic to display.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr />
+<hr />
+<a NAME="HelpTopicDialog" ID="HelpTopicDialog"></a>
+<h2>HelpTopicDialog</h2>
+
+<p>
+    Class implementing a dialog to select a help topic to display.
+</p>
+<h3>Derived from</h3>
+QDialog, Ui_HelpTopicDialog
+<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="#HelpTopicDialog.__init__">HelpTopicDialog</a></td>
+<td>Constructor</td>
+</tr>
+<tr>
+<td><a href="#HelpTopicDialog.document">document</a></td>
+<td>Public method to retrieve the selected help topic.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="HelpTopicDialog.__init__" ID="HelpTopicDialog.__init__"></a>
+<h4>HelpTopicDialog (Constructor)</h4>
+<b>HelpTopicDialog</b>(<i>parent, helpKeyword, documents</i>)
+
+<p>
+        Constructor
+</p>
+<dl>
+
+<dt><i>parent</i> (QWidget)</dt>
+<dd>
+reference to the parent widget
+</dd>
+<dt><i>helpKeyword</i> (str)</dt>
+<dd>
+keyword for the link set
+</dd>
+<dt><i>documents</i> (list of QHelpLink)</dt>
+<dd>
+list of help document link data structures
+</dd>
+</dl>
+<a NAME="HelpTopicDialog.document" ID="HelpTopicDialog.document"></a>
+<h4>HelpTopicDialog.document</h4>
+<b>document</b>(<i></i>)
+
+<p>
+        Public method to retrieve the selected help topic.
+</p>
+<dl>
+<dt>Return:</dt>
+<dd>
+help document link for the selected help topic
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+QHelpLink
+</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.QtHelpInterface.QtHelpDocumentationConfigurationDialog.html	Mon Jan 09 11:22:56 2023 +0100
@@ -0,0 +1,136 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.QtHelpInterface.QtHelpDocumentationConfigurationDialog</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.QtHelpInterface.QtHelpDocumentationConfigurationDialog</h1>
+
+<p>
+Module implementing a dialog to manage the QtHelp documentation database.
+</p>
+<h3>Global Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+
+<table>
+
+<tr>
+<td><a href="#QtHelpDocumentationConfigurationDialog">QtHelpDocumentationConfigurationDialog</a></td>
+<td>Class implementing a dialog to manage the QtHelp documentation database.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr />
+<hr />
+<a NAME="QtHelpDocumentationConfigurationDialog" ID="QtHelpDocumentationConfigurationDialog"></a>
+<h2>QtHelpDocumentationConfigurationDialog</h2>
+
+<p>
+    Class implementing a dialog to manage the QtHelp documentation database.
+</p>
+<h3>Derived from</h3>
+QDialog, Ui_QtHelpDocumentationConfigurationDialog
+<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="#QtHelpDocumentationConfigurationDialog.__init__">QtHelpDocumentationConfigurationDialog</a></td>
+<td>Constructor</td>
+</tr>
+<tr>
+<td><a href="#QtHelpDocumentationConfigurationDialog.__applyConfiguration">__applyConfiguration</a></td>
+<td>Private method to apply the current QtHelp documentation configuration.</td>
+</tr>
+<tr>
+<td><a href="#QtHelpDocumentationConfigurationDialog.__documentationSettingsChanged">__documentationSettingsChanged</a></td>
+<td>Private slot to handle a change of the QtHelp documentation configuration.</td>
+</tr>
+<tr>
+<td><a href="#QtHelpDocumentationConfigurationDialog.on_buttonBox_clicked">on_buttonBox_clicked</a></td>
+<td>Private slot called by a button of the button box clicked.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="QtHelpDocumentationConfigurationDialog.__init__" ID="QtHelpDocumentationConfigurationDialog.__init__"></a>
+<h4>QtHelpDocumentationConfigurationDialog (Constructor)</h4>
+<b>QtHelpDocumentationConfigurationDialog</b>(<i>engine, parent=None</i>)
+
+<p>
+        Constructor
+</p>
+<dl>
+
+<dt><i>engine</i> (QHelpEngineCore)</dt>
+<dd>
+reference to the Qt help engine
+</dd>
+<dt><i>parent</i> (QWidget (optional))</dt>
+<dd>
+reference to the parent widget (defaults to None)
+</dd>
+</dl>
+<a NAME="QtHelpDocumentationConfigurationDialog.__applyConfiguration" ID="QtHelpDocumentationConfigurationDialog.__applyConfiguration"></a>
+<h4>QtHelpDocumentationConfigurationDialog.__applyConfiguration</h4>
+<b>__applyConfiguration</b>(<i></i>)
+
+<p>
+        Private method to apply the current QtHelp documentation configuration.
+</p>
+<a NAME="QtHelpDocumentationConfigurationDialog.__documentationSettingsChanged" ID="QtHelpDocumentationConfigurationDialog.__documentationSettingsChanged"></a>
+<h4>QtHelpDocumentationConfigurationDialog.__documentationSettingsChanged</h4>
+<b>__documentationSettingsChanged</b>(<i>settings</i>)
+
+<p>
+        Private slot to handle a change of the QtHelp documentation
+        configuration.
+</p>
+<dl>
+
+<dt><i>settings</i> (QtHelpDocumentationSettings)</dt>
+<dd>
+reference to the documentation settings object
+</dd>
+</dl>
+<a NAME="QtHelpDocumentationConfigurationDialog.on_buttonBox_clicked" ID="QtHelpDocumentationConfigurationDialog.on_buttonBox_clicked"></a>
+<h4>QtHelpDocumentationConfigurationDialog.on_buttonBox_clicked</h4>
+<b>on_buttonBox_clicked</b>(<i>button</i>)
+
+<p>
+        Private slot called by a button of the button box clicked.
+</p>
+<dl>
+
+<dt><i>button</i> (QAbstractButton)</dt>
+<dd>
+button that was clicked
+</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.QtHelpInterface.QtHelpDocumentationSelectionDialog.html	Mon Jan 09 11:22:56 2023 +0100
@@ -0,0 +1,180 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.QtHelpInterface.QtHelpDocumentationSelectionDialog</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.QtHelpInterface.QtHelpDocumentationSelectionDialog</h1>
+
+<p>
+Module implementing a dialog to select QtHelp documentation sets to be
+installed.
+</p>
+<h3>Global Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+
+<table>
+
+<tr>
+<td><a href="#QtHelpDocumentationSelectionDialog">QtHelpDocumentationSelectionDialog</a></td>
+<td>Class implementing a dialog to select QtHelp documentation sets to be installed.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr />
+<hr />
+<a NAME="QtHelpDocumentationSelectionDialog" ID="QtHelpDocumentationSelectionDialog"></a>
+<h2>QtHelpDocumentationSelectionDialog</h2>
+
+<p>
+    Class implementing a dialog to select QtHelp documentation sets to be
+    installed.
+</p>
+<h3>Derived from</h3>
+QDialog, Ui_QtHelpDocumentationSelectionDialog
+<h3>Class Attributes</h3>
+
+<table>
+<tr><td>AddMode</td></tr><tr><td>ManageMode</td></tr>
+</table>
+<h3>Class Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+
+<table>
+
+<tr>
+<td><a href="#QtHelpDocumentationSelectionDialog.__init__">QtHelpDocumentationSelectionDialog</a></td>
+<td>Constructor</td>
+</tr>
+<tr>
+<td><a href="#QtHelpDocumentationSelectionDialog.__deleteCategory">__deleteCategory</a></td>
+<td>Private method to delete a category.</td>
+</tr>
+<tr>
+<td><a href="#QtHelpDocumentationSelectionDialog.getData">getData</a></td>
+<td>Public method to retrieve the selected help documents.</td>
+</tr>
+<tr>
+<td><a href="#QtHelpDocumentationSelectionDialog.on_deleteAllButton_clicked">on_deleteAllButton_clicked</a></td>
+<td>Private slot to delete all documentation sets.</td>
+</tr>
+<tr>
+<td><a href="#QtHelpDocumentationSelectionDialog.on_deleteButton_clicked">on_deleteButton_clicked</a></td>
+<td>Private slot to delete the selected documentation sets.</td>
+</tr>
+<tr>
+<td><a href="#QtHelpDocumentationSelectionDialog.on_deleteCategoryButton_clicked">on_deleteCategoryButton_clicked</a></td>
+<td>Private slot to delete the selected documentation set categories.</td>
+</tr>
+<tr>
+<td><a href="#QtHelpDocumentationSelectionDialog.on_documentationList_itemSelectionChanged">on_documentationList_itemSelectionChanged</a></td>
+<td>Private slot handling the selection of items.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="QtHelpDocumentationSelectionDialog.__init__" ID="QtHelpDocumentationSelectionDialog.__init__"></a>
+<h4>QtHelpDocumentationSelectionDialog (Constructor)</h4>
+<b>QtHelpDocumentationSelectionDialog</b>(<i>helpDocuments, mode, parent=None</i>)
+
+<p>
+        Constructor
+</p>
+<dl>
+
+<dt><i>helpDocuments</i> (dict of lists of str)</dt>
+<dd>
+dictionary containing the lists of help documents
+            to be shown
+</dd>
+<dt><i>mode</i> (str)</dt>
+<dd>
+mode of the dialog
+</dd>
+<dt><i>parent</i> (QWidget)</dt>
+<dd>
+reference to the parent widget
+</dd>
+</dl>
+<a NAME="QtHelpDocumentationSelectionDialog.__deleteCategory" ID="QtHelpDocumentationSelectionDialog.__deleteCategory"></a>
+<h4>QtHelpDocumentationSelectionDialog.__deleteCategory</h4>
+<b>__deleteCategory</b>(<i>category</i>)
+
+<p>
+        Private method to delete a category.
+</p>
+<dl>
+
+<dt><i>category</i> (QTreeWidgetItem)</dt>
+<dd>
+reference to the category item
+</dd>
+</dl>
+<a NAME="QtHelpDocumentationSelectionDialog.getData" ID="QtHelpDocumentationSelectionDialog.getData"></a>
+<h4>QtHelpDocumentationSelectionDialog.getData</h4>
+<b>getData</b>(<i></i>)
+
+<p>
+        Public method to retrieve the selected help documents.
+</p>
+<dl>
+<dt>Return:</dt>
+<dd>
+list of QtHelp documentation sets to be installed
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+set of str
+</dd>
+</dl>
+<a NAME="QtHelpDocumentationSelectionDialog.on_deleteAllButton_clicked" ID="QtHelpDocumentationSelectionDialog.on_deleteAllButton_clicked"></a>
+<h4>QtHelpDocumentationSelectionDialog.on_deleteAllButton_clicked</h4>
+<b>on_deleteAllButton_clicked</b>(<i></i>)
+
+<p>
+        Private slot to delete all documentation sets.
+</p>
+<a NAME="QtHelpDocumentationSelectionDialog.on_deleteButton_clicked" ID="QtHelpDocumentationSelectionDialog.on_deleteButton_clicked"></a>
+<h4>QtHelpDocumentationSelectionDialog.on_deleteButton_clicked</h4>
+<b>on_deleteButton_clicked</b>(<i></i>)
+
+<p>
+        Private slot to delete the selected documentation sets.
+</p>
+<a NAME="QtHelpDocumentationSelectionDialog.on_deleteCategoryButton_clicked" ID="QtHelpDocumentationSelectionDialog.on_deleteCategoryButton_clicked"></a>
+<h4>QtHelpDocumentationSelectionDialog.on_deleteCategoryButton_clicked</h4>
+<b>on_deleteCategoryButton_clicked</b>(<i></i>)
+
+<p>
+        Private slot to delete the selected documentation set categories.
+</p>
+<a NAME="QtHelpDocumentationSelectionDialog.on_documentationList_itemSelectionChanged" ID="QtHelpDocumentationSelectionDialog.on_documentationList_itemSelectionChanged"></a>
+<h4>QtHelpDocumentationSelectionDialog.on_documentationList_itemSelectionChanged</h4>
+<b>on_documentationList_itemSelectionChanged</b>(<i></i>)
+
+<p>
+        Private slot handling the selection of items.
+</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.QtHelpInterface.QtHelpDocumentationSettings.html	Mon Jan 09 11:22:56 2023 +0100
@@ -0,0 +1,325 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.QtHelpInterface.QtHelpDocumentationSettings</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.QtHelpInterface.QtHelpDocumentationSettings</h1>
+
+<p>
+Module implementing a class to store the QtHelp documentation settings before
+being applied to the help engine.
+</p>
+<h3>Global Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+
+<table>
+
+<tr>
+<td><a href="#QtHelpDocumentationSettings">QtHelpDocumentationSettings</a></td>
+<td>Class implementing a temporary store for QtHelp documentation settings.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr />
+<hr />
+<a NAME="QtHelpDocumentationSettings" ID="QtHelpDocumentationSettings"></a>
+<h2>QtHelpDocumentationSettings</h2>
+
+<p>
+    Class implementing a temporary store for QtHelp documentation settings.
+</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><a href="#QtHelpDocumentationSettings.__init__">QtHelpDocumentationSettings</a></td>
+<td>Constructor</td>
+</tr>
+<tr>
+<td><a href="#QtHelpDocumentationSettings.addDocumentation">addDocumentation</a></td>
+<td>Public method to a add a documentation file to the list.</td>
+</tr>
+<tr>
+<td><a href="#QtHelpDocumentationSettings.components">components</a></td>
+<td>Public method to get the list of components.</td>
+</tr>
+<tr>
+<td><a href="#QtHelpDocumentationSettings.namespace">namespace</a></td>
+<td>Public method to get the namespace defined by a QtHelp file.</td>
+</tr>
+<tr>
+<td><a href="#QtHelpDocumentationSettings.namespaceToFilename">namespaceToFilename</a></td>
+<td>Public method to get the namespace to filename mapping.</td>
+</tr>
+<tr>
+<td><a href="#QtHelpDocumentationSettings.namespaces">namespaces</a></td>
+<td>Public method to get the list of namespaces.</td>
+</tr>
+<tr>
+<td><a href="#QtHelpDocumentationSettings.removeDocumentation">removeDocumentation</a></td>
+<td>Public method to remove the documentation of a given namespace.</td>
+</tr>
+<tr>
+<td><a href="#QtHelpDocumentationSettings.versions">versions</a></td>
+<td>Public method to get the list of versions.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+
+<tr>
+<td><a href="#QtHelpDocumentationSettings.applySettings">applySettings</a></td>
+<td>Static method to apply the changed QtHelp documentation configuration.</td>
+</tr>
+<tr>
+<td><a href="#QtHelpDocumentationSettings.readSettings">readSettings</a></td>
+<td>Static method to read the QtHelp documentation configuration.</td>
+</tr>
+</table>
+
+<a NAME="QtHelpDocumentationSettings.__init__" ID="QtHelpDocumentationSettings.__init__"></a>
+<h4>QtHelpDocumentationSettings (Constructor)</h4>
+<b>QtHelpDocumentationSettings</b>(<i></i>)
+
+<p>
+        Constructor
+</p>
+<a NAME="QtHelpDocumentationSettings.addDocumentation" ID="QtHelpDocumentationSettings.addDocumentation"></a>
+<h4>QtHelpDocumentationSettings.addDocumentation</h4>
+<b>addDocumentation</b>(<i>filename</i>)
+
+<p>
+        Public method to a add a documentation file to the list.
+</p>
+<dl>
+
+<dt><i>filename</i> (str)</dt>
+<dd>
+name of the documentation file to add
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+flag indicating success
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl>
+<a NAME="QtHelpDocumentationSettings.components" ID="QtHelpDocumentationSettings.components"></a>
+<h4>QtHelpDocumentationSettings.components</h4>
+<b>components</b>(<i></i>)
+
+<p>
+        Public method to get the list of components.
+</p>
+<dl>
+<dt>Return:</dt>
+<dd>
+list of components
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+list of str
+</dd>
+</dl>
+<a NAME="QtHelpDocumentationSettings.namespace" ID="QtHelpDocumentationSettings.namespace"></a>
+<h4>QtHelpDocumentationSettings.namespace</h4>
+<b>namespace</b>(<i>filename</i>)
+
+<p>
+        Public method to get the namespace defined by a QtHelp file.
+</p>
+<dl>
+
+<dt><i>filename</i> (str)</dt>
+<dd>
+name of the QtHelp file
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+name of the namespace
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl>
+<a NAME="QtHelpDocumentationSettings.namespaceToFilename" ID="QtHelpDocumentationSettings.namespaceToFilename"></a>
+<h4>QtHelpDocumentationSettings.namespaceToFilename</h4>
+<b>namespaceToFilename</b>(<i></i>)
+
+<p>
+        Public method to get the namespace to filename mapping.
+</p>
+<dl>
+<dt>Return:</dt>
+<dd>
+dictionary containing the namespace to filename mapping
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+dict
+</dd>
+</dl>
+<a NAME="QtHelpDocumentationSettings.namespaces" ID="QtHelpDocumentationSettings.namespaces"></a>
+<h4>QtHelpDocumentationSettings.namespaces</h4>
+<b>namespaces</b>(<i></i>)
+
+<p>
+        Public method to get the list of namespaces.
+</p>
+<dl>
+<dt>Return:</dt>
+<dd>
+list of namespaces
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+list of str
+</dd>
+</dl>
+<a NAME="QtHelpDocumentationSettings.removeDocumentation" ID="QtHelpDocumentationSettings.removeDocumentation"></a>
+<h4>QtHelpDocumentationSettings.removeDocumentation</h4>
+<b>removeDocumentation</b>(<i>namespace</i>)
+
+<p>
+        Public method to remove the documentation of a given namespace.
+</p>
+<dl>
+
+<dt><i>namespace</i> (str)</dt>
+<dd>
+name of the namespace
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+flag indicating success
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl>
+<a NAME="QtHelpDocumentationSettings.versions" ID="QtHelpDocumentationSettings.versions"></a>
+<h4>QtHelpDocumentationSettings.versions</h4>
+<b>versions</b>(<i></i>)
+
+<p>
+        Public method to get the list of versions.
+</p>
+<dl>
+<dt>Return:</dt>
+<dd>
+list of versions
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+list of QVersionNumber
+</dd>
+</dl>
+<a NAME="QtHelpDocumentationSettings.applySettings" ID="QtHelpDocumentationSettings.applySettings"></a>
+<h4>QtHelpDocumentationSettings.applySettings (static)</h4>
+<b>applySettings</b>(<i>settings</i>)
+
+<p>
+        Static method to apply the changed QtHelp documentation configuration.
+</p>
+<dl>
+
+<dt><i>helpEngine</i> (QHelpEngineCore)</dt>
+<dd>
+reference to the QtHelp engine
+</dd>
+<dt><i>settings</i> (QtHelpDocumentationSettings)</dt>
+<dd>
+reference to the created QtHelpDocumentationSettings
+            object
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+flag indicating success
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl>
+<a NAME="QtHelpDocumentationSettings.readSettings" ID="QtHelpDocumentationSettings.readSettings"></a>
+<h4>QtHelpDocumentationSettings.readSettings (static)</h4>
+<b>readSettings</b>(<i></i>)
+
+<p>
+        Static method to read the QtHelp documentation configuration.
+</p>
+<dl>
+
+<dt><i>helpEngine</i> (QHelpEngineCore)</dt>
+<dd>
+reference to the QtHelp engine
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+reference to the created QtHelpDocumentationSettings object
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+QtHelpDocumentationSettings
+</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.QtHelpInterface.QtHelpDocumentationSettingsWidget.html	Mon Jan 09 11:22:56 2023 +0100
@@ -0,0 +1,240 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.QtHelpInterface.QtHelpDocumentationSettingsWidget</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.QtHelpInterface.QtHelpDocumentationSettingsWidget</h1>
+
+<p>
+Module implementing a widget to manage the QtHelp documentation settings.
+</p>
+<h3>Global Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+
+<table>
+
+<tr>
+<td><a href="#QtHelpDocumentationSettingsWidget">QtHelpDocumentationSettingsWidget</a></td>
+<td>Class implementing a widget to manage the QtHelp documentation settings.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr />
+<hr />
+<a NAME="QtHelpDocumentationSettingsWidget" ID="QtHelpDocumentationSettingsWidget"></a>
+<h2>QtHelpDocumentationSettingsWidget</h2>
+
+<p>
+    Class implementing a widget to manage the QtHelp documentation settings.
+</p>
+<h3>Signals</h3>
+<dl>
+
+<dt>documentationSettingsChanged(settings)</dt>
+<dd>
+emitted to signal a change
+        of the documentation configuration
+</dd>
+</dl>
+<h3>Derived from</h3>
+QWidget, Ui_QtHelpDocumentationSettingsWidget
+<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="#QtHelpDocumentationSettingsWidget.__init__">QtHelpDocumentationSettingsWidget</a></td>
+<td>Constructor</td>
+</tr>
+<tr>
+<td><a href="#QtHelpDocumentationSettingsWidget.__applyDocumentsListFilter">__applyDocumentsListFilter</a></td>
+<td>Private slot to apply the current documents filter.</td>
+</tr>
+<tr>
+<td><a href="#QtHelpDocumentationSettingsWidget.__registerDocumentation">__registerDocumentation</a></td>
+<td>Private method to register a given list of documentations.</td>
+</tr>
+<tr>
+<td><a href="#QtHelpDocumentationSettingsWidget.documentationSettings">documentationSettings</a></td>
+<td>Public method to get the reference to the QtHelp documentation configuration object.</td>
+</tr>
+<tr>
+<td><a href="#QtHelpDocumentationSettingsWidget.on_addDocumentsButton_clicked">on_addDocumentsButton_clicked</a></td>
+<td>Private slot to add QtHelp documents to the help database.</td>
+</tr>
+<tr>
+<td><a href="#QtHelpDocumentationSettingsWidget.on_addPluginButton_clicked">on_addPluginButton_clicked</a></td>
+<td>Private slot to add QtHelp documents provided by plug-ins to the help database.</td>
+</tr>
+<tr>
+<td><a href="#QtHelpDocumentationSettingsWidget.on_documentsList_itemSelectionChanged">on_documentsList_itemSelectionChanged</a></td>
+<td>Private slot handling a change of the documents selection.</td>
+</tr>
+<tr>
+<td><a href="#QtHelpDocumentationSettingsWidget.on_filterEdit_textChanged">on_filterEdit_textChanged</a></td>
+<td>Private slot to react on changes of the document filter text.</td>
+</tr>
+<tr>
+<td><a href="#QtHelpDocumentationSettingsWidget.on_managePluginButton_clicked">on_managePluginButton_clicked</a></td>
+<td>Private slot to manage the QtHelp documents provided by plug-ins.</td>
+</tr>
+<tr>
+<td><a href="#QtHelpDocumentationSettingsWidget.on_removeDocumentsButton_clicked">on_removeDocumentsButton_clicked</a></td>
+<td>Private slot to remove a document from the help database.</td>
+</tr>
+<tr>
+<td><a href="#QtHelpDocumentationSettingsWidget.setDocumentationSettings">setDocumentationSettings</a></td>
+<td>Public method to set the reference to the QtHelp documentation configuration object.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="QtHelpDocumentationSettingsWidget.__init__" ID="QtHelpDocumentationSettingsWidget.__init__"></a>
+<h4>QtHelpDocumentationSettingsWidget (Constructor)</h4>
+<b>QtHelpDocumentationSettingsWidget</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="QtHelpDocumentationSettingsWidget.__applyDocumentsListFilter" ID="QtHelpDocumentationSettingsWidget.__applyDocumentsListFilter"></a>
+<h4>QtHelpDocumentationSettingsWidget.__applyDocumentsListFilter</h4>
+<b>__applyDocumentsListFilter</b>(<i></i>)
+
+<p>
+        Private slot to apply the current documents filter.
+</p>
+<a NAME="QtHelpDocumentationSettingsWidget.__registerDocumentation" ID="QtHelpDocumentationSettingsWidget.__registerDocumentation"></a>
+<h4>QtHelpDocumentationSettingsWidget.__registerDocumentation</h4>
+<b>__registerDocumentation</b>(<i>filenames</i>)
+
+<p>
+        Private method to register a given list of documentations.
+</p>
+<dl>
+
+<dt><i>filenames</i> (list of str)</dt>
+<dd>
+list of documentation files to be registered
+</dd>
+</dl>
+<a NAME="QtHelpDocumentationSettingsWidget.documentationSettings" ID="QtHelpDocumentationSettingsWidget.documentationSettings"></a>
+<h4>QtHelpDocumentationSettingsWidget.documentationSettings</h4>
+<b>documentationSettings</b>(<i></i>)
+
+<p>
+        Public method to get the reference to the QtHelp documentation
+        configuration object.
+</p>
+<dl>
+<dt>Return:</dt>
+<dd>
+reference to the created QtHelpDocumentationSettings object
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+QtHelpDocumentationSettings
+</dd>
+</dl>
+<a NAME="QtHelpDocumentationSettingsWidget.on_addDocumentsButton_clicked" ID="QtHelpDocumentationSettingsWidget.on_addDocumentsButton_clicked"></a>
+<h4>QtHelpDocumentationSettingsWidget.on_addDocumentsButton_clicked</h4>
+<b>on_addDocumentsButton_clicked</b>(<i></i>)
+
+<p>
+        Private slot to add QtHelp documents to the help database.
+</p>
+<a NAME="QtHelpDocumentationSettingsWidget.on_addPluginButton_clicked" ID="QtHelpDocumentationSettingsWidget.on_addPluginButton_clicked"></a>
+<h4>QtHelpDocumentationSettingsWidget.on_addPluginButton_clicked</h4>
+<b>on_addPluginButton_clicked</b>(<i></i>)
+
+<p>
+        Private slot to add QtHelp documents provided by plug-ins to
+        the help database.
+</p>
+<a NAME="QtHelpDocumentationSettingsWidget.on_documentsList_itemSelectionChanged" ID="QtHelpDocumentationSettingsWidget.on_documentsList_itemSelectionChanged"></a>
+<h4>QtHelpDocumentationSettingsWidget.on_documentsList_itemSelectionChanged</h4>
+<b>on_documentsList_itemSelectionChanged</b>(<i></i>)
+
+<p>
+        Private slot handling a change of the documents selection.
+</p>
+<a NAME="QtHelpDocumentationSettingsWidget.on_filterEdit_textChanged" ID="QtHelpDocumentationSettingsWidget.on_filterEdit_textChanged"></a>
+<h4>QtHelpDocumentationSettingsWidget.on_filterEdit_textChanged</h4>
+<b>on_filterEdit_textChanged</b>(<i>txt</i>)
+
+<p>
+        Private slot to react on changes of the document filter text.
+</p>
+<dl>
+
+<dt><i>txt</i> (str)</dt>
+<dd>
+current entry of the filter
+</dd>
+</dl>
+<a NAME="QtHelpDocumentationSettingsWidget.on_managePluginButton_clicked" ID="QtHelpDocumentationSettingsWidget.on_managePluginButton_clicked"></a>
+<h4>QtHelpDocumentationSettingsWidget.on_managePluginButton_clicked</h4>
+<b>on_managePluginButton_clicked</b>(<i></i>)
+
+<p>
+        Private slot to manage the QtHelp documents provided by plug-ins.
+</p>
+<a NAME="QtHelpDocumentationSettingsWidget.on_removeDocumentsButton_clicked" ID="QtHelpDocumentationSettingsWidget.on_removeDocumentsButton_clicked"></a>
+<h4>QtHelpDocumentationSettingsWidget.on_removeDocumentsButton_clicked</h4>
+<b>on_removeDocumentsButton_clicked</b>(<i></i>)
+
+<p>
+        Private slot to remove a document from the help database.
+</p>
+<a NAME="QtHelpDocumentationSettingsWidget.setDocumentationSettings" ID="QtHelpDocumentationSettingsWidget.setDocumentationSettings"></a>
+<h4>QtHelpDocumentationSettingsWidget.setDocumentationSettings</h4>
+<b>setDocumentationSettings</b>(<i>settings</i>)
+
+<p>
+        Public method to set the reference to the QtHelp documentation
+        configuration object.
+</p>
+<dl>
+
+<dt><i>settings</i> (QtHelpDocumentationSettings)</dt>
+<dd>
+reference to the created QtHelpDocumentationSettings
+            object
+</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.QtHelpInterface.QtHelpSchemeHandler.html	Mon Jan 09 11:22:56 2023 +0100
@@ -0,0 +1,318 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.QtHelpInterface.QtHelpSchemeHandler</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.QtHelpInterface.QtHelpSchemeHandler</h1>
+
+<p>
+Module implementing a scheme access handler for QtHelp.
+</p>
+<h3>Global Attributes</h3>
+
+<table>
+<tr><td>ExtensionMap</td></tr><tr><td>QtDocPath</td></tr>
+</table>
+<h3>Classes</h3>
+
+<table>
+
+<tr>
+<td><a href="#QtHelpSchemeHandler">QtHelpSchemeHandler</a></td>
+<td>Class implementing a scheme handler for the qthelp: scheme.</td>
+</tr>
+<tr>
+<td><a href="#QtHelpSchemeReply">QtHelpSchemeReply</a></td>
+<td>Class implementing a reply for a requested qthelp: page.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr />
+<hr />
+<a NAME="QtHelpSchemeHandler" ID="QtHelpSchemeHandler"></a>
+<h2>QtHelpSchemeHandler</h2>
+
+<p>
+    Class implementing a scheme handler for the qthelp: scheme.
+</p>
+<h3>Derived from</h3>
+QWebEngineUrlSchemeHandler
+<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="#QtHelpSchemeHandler.__init__">QtHelpSchemeHandler</a></td>
+<td>Constructor</td>
+</tr>
+<tr>
+<td><a href="#QtHelpSchemeHandler.__replyClosed">__replyClosed</a></td>
+<td>Private slot handling the closed signal of a reply.</td>
+</tr>
+<tr>
+<td><a href="#QtHelpSchemeHandler.requestStarted">requestStarted</a></td>
+<td>Public method handling the URL request.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="QtHelpSchemeHandler.__init__" ID="QtHelpSchemeHandler.__init__"></a>
+<h4>QtHelpSchemeHandler (Constructor)</h4>
+<b>QtHelpSchemeHandler</b>(<i>engine, parent=None</i>)
+
+<p>
+        Constructor
+</p>
+<dl>
+
+<dt><i>engine</i> (QHelpEngine)</dt>
+<dd>
+reference to the help engine
+</dd>
+<dt><i>parent</i> (QObject)</dt>
+<dd>
+reference to the parent object
+</dd>
+</dl>
+<a NAME="QtHelpSchemeHandler.__replyClosed" ID="QtHelpSchemeHandler.__replyClosed"></a>
+<h4>QtHelpSchemeHandler.__replyClosed</h4>
+<b>__replyClosed</b>(<i>reply</i>)
+
+<p>
+        Private slot handling the closed signal of a reply.
+</p>
+<dl>
+
+<dt><i>reply</i> (QtHelpSchemeReply)</dt>
+<dd>
+reference to the network reply
+</dd>
+</dl>
+<a NAME="QtHelpSchemeHandler.requestStarted" ID="QtHelpSchemeHandler.requestStarted"></a>
+<h4>QtHelpSchemeHandler.requestStarted</h4>
+<b>requestStarted</b>(<i>job</i>)
+
+<p>
+        Public method handling the URL request.
+</p>
+<dl>
+
+<dt><i>job</i> (QWebEngineUrlRequestJob)</dt>
+<dd>
+URL request job
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="QtHelpSchemeReply" ID="QtHelpSchemeReply"></a>
+<h2>QtHelpSchemeReply</h2>
+
+<p>
+    Class implementing a reply for a requested qthelp: page.
+</p>
+<h3>Signals</h3>
+<dl>
+
+<dt>closed</dt>
+<dd>
+emitted to signal that the web engine has read
+        the data
+</dd>
+</dl>
+<h3>Derived from</h3>
+QIODevice
+<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="#QtHelpSchemeReply.__init__">QtHelpSchemeReply</a></td>
+<td>Constructor</td>
+</tr>
+<tr>
+<td><a href="#QtHelpSchemeReply.__loadQtHelpPage">__loadQtHelpPage</a></td>
+<td>Private method to load the requested QtHelp page.</td>
+</tr>
+<tr>
+<td><a href="#QtHelpSchemeReply.__mimeFromUrl">__mimeFromUrl</a></td>
+<td>Private method to guess the mime type given an URL.</td>
+</tr>
+<tr>
+<td><a href="#QtHelpSchemeReply.bytesAvailable">bytesAvailable</a></td>
+<td>Public method to get the number of available bytes.</td>
+</tr>
+<tr>
+<td><a href="#QtHelpSchemeReply.close">close</a></td>
+<td>Public method used to cloase the reply.</td>
+</tr>
+<tr>
+<td><a href="#QtHelpSchemeReply.mimeType">mimeType</a></td>
+<td>Public method to get the reply mime type.</td>
+</tr>
+<tr>
+<td><a href="#QtHelpSchemeReply.readData">readData</a></td>
+<td>Public method to retrieve data from the reply object.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="QtHelpSchemeReply.__init__" ID="QtHelpSchemeReply.__init__"></a>
+<h4>QtHelpSchemeReply (Constructor)</h4>
+<b>QtHelpSchemeReply</b>(<i>job, engine, parent=None</i>)
+
+<p>
+        Constructor
+</p>
+<dl>
+
+<dt><i>job</i> (QWebEngineUrlRequestJob)</dt>
+<dd>
+reference to the URL request
+</dd>
+<dt><i>engine</i> (QHelpEngine)</dt>
+<dd>
+reference to the help engine
+</dd>
+<dt><i>parent</i> (QObject)</dt>
+<dd>
+reference to the parent object
+</dd>
+</dl>
+<a NAME="QtHelpSchemeReply.__loadQtHelpPage" ID="QtHelpSchemeReply.__loadQtHelpPage"></a>
+<h4>QtHelpSchemeReply.__loadQtHelpPage</h4>
+<b>__loadQtHelpPage</b>(<i>url</i>)
+
+<p>
+        Private method to load the requested QtHelp page.
+</p>
+<dl>
+
+<dt><i>url</i> (QUrl)</dt>
+<dd>
+URL of the requested page
+</dd>
+</dl>
+<a NAME="QtHelpSchemeReply.__mimeFromUrl" ID="QtHelpSchemeReply.__mimeFromUrl"></a>
+<h4>QtHelpSchemeReply.__mimeFromUrl</h4>
+<b>__mimeFromUrl</b>(<i>url</i>)
+
+<p>
+        Private method to guess the mime type given an URL.
+</p>
+<dl>
+
+<dt><i>url</i></dt>
+<dd>
+URL to guess the mime type from (QUrl)
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+mime type for the given URL (string)
+</dd>
+</dl>
+<a NAME="QtHelpSchemeReply.bytesAvailable" ID="QtHelpSchemeReply.bytesAvailable"></a>
+<h4>QtHelpSchemeReply.bytesAvailable</h4>
+<b>bytesAvailable</b>(<i></i>)
+
+<p>
+        Public method to get the number of available bytes.
+</p>
+<dl>
+<dt>Return:</dt>
+<dd>
+number of available bytes
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+int
+</dd>
+</dl>
+<a NAME="QtHelpSchemeReply.close" ID="QtHelpSchemeReply.close"></a>
+<h4>QtHelpSchemeReply.close</h4>
+<b>close</b>(<i></i>)
+
+<p>
+        Public method used to cloase the reply.
+</p>
+<a NAME="QtHelpSchemeReply.mimeType" ID="QtHelpSchemeReply.mimeType"></a>
+<h4>QtHelpSchemeReply.mimeType</h4>
+<b>mimeType</b>(<i></i>)
+
+<p>
+        Public method to get the reply mime type.
+</p>
+<dl>
+<dt>Return:</dt>
+<dd>
+mime type of the reply
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+bytes
+</dd>
+</dl>
+<a NAME="QtHelpSchemeReply.readData" ID="QtHelpSchemeReply.readData"></a>
+<h4>QtHelpSchemeReply.readData</h4>
+<b>readData</b>(<i>maxlen</i>)
+
+<p>
+        Public method to retrieve data from the reply object.
+</p>
+<dl>
+
+<dt><i>maxlen</i></dt>
+<dd>
+maximum number of bytes to read (integer)
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+string containing the data (bytes)
+</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.WebBrowser.Network.QtHelpSchemeHandler.html	Sun Jan 08 16:11:22 2023 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,318 +0,0 @@
-<!DOCTYPE html>
-<html><head>
-<title>eric7.WebBrowser.Network.QtHelpSchemeHandler</title>
-<meta charset="UTF-8">
-<link rel="stylesheet" href="styles.css">
-</head>
-<body>
-<a NAME="top" ID="top"></a>
-<h1>eric7.WebBrowser.Network.QtHelpSchemeHandler</h1>
-
-<p>
-Module implementing a scheme access handler for QtHelp.
-</p>
-<h3>Global Attributes</h3>
-
-<table>
-<tr><td>ExtensionMap</td></tr><tr><td>QtDocPath</td></tr>
-</table>
-<h3>Classes</h3>
-
-<table>
-
-<tr>
-<td><a href="#QtHelpSchemeHandler">QtHelpSchemeHandler</a></td>
-<td>Class implementing a scheme handler for the qthelp: scheme.</td>
-</tr>
-<tr>
-<td><a href="#QtHelpSchemeReply">QtHelpSchemeReply</a></td>
-<td>Class implementing a reply for a requested qthelp: page.</td>
-</tr>
-</table>
-<h3>Functions</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-<hr />
-<hr />
-<a NAME="QtHelpSchemeHandler" ID="QtHelpSchemeHandler"></a>
-<h2>QtHelpSchemeHandler</h2>
-
-<p>
-    Class implementing a scheme handler for the qthelp: scheme.
-</p>
-<h3>Derived from</h3>
-QWebEngineUrlSchemeHandler
-<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="#QtHelpSchemeHandler.__init__">QtHelpSchemeHandler</a></td>
-<td>Constructor</td>
-</tr>
-<tr>
-<td><a href="#QtHelpSchemeHandler.__replyClosed">__replyClosed</a></td>
-<td>Private slot handling the closed signal of a reply.</td>
-</tr>
-<tr>
-<td><a href="#QtHelpSchemeHandler.requestStarted">requestStarted</a></td>
-<td>Public method handling the URL request.</td>
-</tr>
-</table>
-<h3>Static Methods</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-
-<a NAME="QtHelpSchemeHandler.__init__" ID="QtHelpSchemeHandler.__init__"></a>
-<h4>QtHelpSchemeHandler (Constructor)</h4>
-<b>QtHelpSchemeHandler</b>(<i>engine, parent=None</i>)
-
-<p>
-        Constructor
-</p>
-<dl>
-
-<dt><i>engine</i> (QHelpEngine)</dt>
-<dd>
-reference to the help engine
-</dd>
-<dt><i>parent</i> (QObject)</dt>
-<dd>
-reference to the parent object
-</dd>
-</dl>
-<a NAME="QtHelpSchemeHandler.__replyClosed" ID="QtHelpSchemeHandler.__replyClosed"></a>
-<h4>QtHelpSchemeHandler.__replyClosed</h4>
-<b>__replyClosed</b>(<i>reply</i>)
-
-<p>
-        Private slot handling the closed signal of a reply.
-</p>
-<dl>
-
-<dt><i>reply</i> (QtHelpSchemeReply)</dt>
-<dd>
-reference to the network reply
-</dd>
-</dl>
-<a NAME="QtHelpSchemeHandler.requestStarted" ID="QtHelpSchemeHandler.requestStarted"></a>
-<h4>QtHelpSchemeHandler.requestStarted</h4>
-<b>requestStarted</b>(<i>job</i>)
-
-<p>
-        Public method handling the URL request.
-</p>
-<dl>
-
-<dt><i>job</i> (QWebEngineUrlRequestJob)</dt>
-<dd>
-URL request job
-</dd>
-</dl>
-<div align="right"><a href="#top">Up</a></div>
-<hr />
-<hr />
-<a NAME="QtHelpSchemeReply" ID="QtHelpSchemeReply"></a>
-<h2>QtHelpSchemeReply</h2>
-
-<p>
-    Class implementing a reply for a requested qthelp: page.
-</p>
-<h3>Signals</h3>
-<dl>
-
-<dt>closed</dt>
-<dd>
-emitted to signal that the web engine has read
-        the data
-</dd>
-</dl>
-<h3>Derived from</h3>
-QIODevice
-<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="#QtHelpSchemeReply.__init__">QtHelpSchemeReply</a></td>
-<td>Constructor</td>
-</tr>
-<tr>
-<td><a href="#QtHelpSchemeReply.__loadQtHelpPage">__loadQtHelpPage</a></td>
-<td>Private method to load the requested QtHelp page.</td>
-</tr>
-<tr>
-<td><a href="#QtHelpSchemeReply.__mimeFromUrl">__mimeFromUrl</a></td>
-<td>Private method to guess the mime type given an URL.</td>
-</tr>
-<tr>
-<td><a href="#QtHelpSchemeReply.bytesAvailable">bytesAvailable</a></td>
-<td>Public method to get the number of available bytes.</td>
-</tr>
-<tr>
-<td><a href="#QtHelpSchemeReply.close">close</a></td>
-<td>Public method used to cloase the reply.</td>
-</tr>
-<tr>
-<td><a href="#QtHelpSchemeReply.mimeType">mimeType</a></td>
-<td>Public method to get the reply mime type.</td>
-</tr>
-<tr>
-<td><a href="#QtHelpSchemeReply.readData">readData</a></td>
-<td>Public method to retrieve data from the reply object.</td>
-</tr>
-</table>
-<h3>Static Methods</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-
-<a NAME="QtHelpSchemeReply.__init__" ID="QtHelpSchemeReply.__init__"></a>
-<h4>QtHelpSchemeReply (Constructor)</h4>
-<b>QtHelpSchemeReply</b>(<i>job, engine, parent=None</i>)
-
-<p>
-        Constructor
-</p>
-<dl>
-
-<dt><i>job</i> (QWebEngineUrlRequestJob)</dt>
-<dd>
-reference to the URL request
-</dd>
-<dt><i>engine</i> (QHelpEngine)</dt>
-<dd>
-reference to the help engine
-</dd>
-<dt><i>parent</i> (QObject)</dt>
-<dd>
-reference to the parent object
-</dd>
-</dl>
-<a NAME="QtHelpSchemeReply.__loadQtHelpPage" ID="QtHelpSchemeReply.__loadQtHelpPage"></a>
-<h4>QtHelpSchemeReply.__loadQtHelpPage</h4>
-<b>__loadQtHelpPage</b>(<i>url</i>)
-
-<p>
-        Private method to load the requested QtHelp page.
-</p>
-<dl>
-
-<dt><i>url</i> (QUrl)</dt>
-<dd>
-URL of the requested page
-</dd>
-</dl>
-<a NAME="QtHelpSchemeReply.__mimeFromUrl" ID="QtHelpSchemeReply.__mimeFromUrl"></a>
-<h4>QtHelpSchemeReply.__mimeFromUrl</h4>
-<b>__mimeFromUrl</b>(<i>url</i>)
-
-<p>
-        Private method to guess the mime type given an URL.
-</p>
-<dl>
-
-<dt><i>url</i></dt>
-<dd>
-URL to guess the mime type from (QUrl)
-</dd>
-</dl>
-<dl>
-<dt>Return:</dt>
-<dd>
-mime type for the given URL (string)
-</dd>
-</dl>
-<a NAME="QtHelpSchemeReply.bytesAvailable" ID="QtHelpSchemeReply.bytesAvailable"></a>
-<h4>QtHelpSchemeReply.bytesAvailable</h4>
-<b>bytesAvailable</b>(<i></i>)
-
-<p>
-        Public method to get the number of available bytes.
-</p>
-<dl>
-<dt>Return:</dt>
-<dd>
-number of available bytes
-</dd>
-</dl>
-<dl>
-<dt>Return Type:</dt>
-<dd>
-int
-</dd>
-</dl>
-<a NAME="QtHelpSchemeReply.close" ID="QtHelpSchemeReply.close"></a>
-<h4>QtHelpSchemeReply.close</h4>
-<b>close</b>(<i></i>)
-
-<p>
-        Public method used to cloase the reply.
-</p>
-<a NAME="QtHelpSchemeReply.mimeType" ID="QtHelpSchemeReply.mimeType"></a>
-<h4>QtHelpSchemeReply.mimeType</h4>
-<b>mimeType</b>(<i></i>)
-
-<p>
-        Public method to get the reply mime type.
-</p>
-<dl>
-<dt>Return:</dt>
-<dd>
-mime type of the reply
-</dd>
-</dl>
-<dl>
-<dt>Return Type:</dt>
-<dd>
-bytes
-</dd>
-</dl>
-<a NAME="QtHelpSchemeReply.readData" ID="QtHelpSchemeReply.readData"></a>
-<h4>QtHelpSchemeReply.readData</h4>
-<b>readData</b>(<i>maxlen</i>)
-
-<p>
-        Public method to retrieve data from the reply object.
-</p>
-<dl>
-
-<dt><i>maxlen</i></dt>
-<dd>
-maximum number of bytes to read (integer)
-</dd>
-</dl>
-<dl>
-<dt>Return:</dt>
-<dd>
-string containing the data (bytes)
-</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.WebBrowser.QtHelp.HelpDocsInstaller.html	Sun Jan 08 16:11:22 2023 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,200 +0,0 @@
-<!DOCTYPE html>
-<html><head>
-<title>eric7.WebBrowser.QtHelp.HelpDocsInstaller</title>
-<meta charset="UTF-8">
-<link rel="stylesheet" href="styles.css">
-</head>
-<body>
-<a NAME="top" ID="top"></a>
-<h1>eric7.WebBrowser.QtHelp.HelpDocsInstaller</h1>
-
-<p>
-Module implementing a thread class populating and updating the QtHelp
-documentation database.
-</p>
-<h3>Global Attributes</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-<h3>Classes</h3>
-
-<table>
-
-<tr>
-<td><a href="#HelpDocsInstaller">HelpDocsInstaller</a></td>
-<td>Class implementing the worker thread populating and updating the QtHelp documentation database.</td>
-</tr>
-</table>
-<h3>Functions</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-<hr />
-<hr />
-<a NAME="HelpDocsInstaller" ID="HelpDocsInstaller"></a>
-<h2>HelpDocsInstaller</h2>
-
-<p>
-    Class implementing the worker thread populating and updating the QtHelp
-    documentation database.
-</p>
-<h3>Signals</h3>
-<dl>
-
-<dt>docsInstalled(bool)</dt>
-<dd>
-emitted after the installation has finished
-</dd>
-<dt>errorMessage(str)</dt>
-<dd>
-emitted, if an error occurred during
-        the installation of the documentation
-</dd>
-</dl>
-<h3>Derived from</h3>
-QThread
-<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="#HelpDocsInstaller.__init__">HelpDocsInstaller</a></td>
-<td>Constructor</td>
-</tr>
-<tr>
-<td><a href="#HelpDocsInstaller.__installEric7Doc">__installEric7Doc</a></td>
-<td>Private method to install/update the eric help documentation.</td>
-</tr>
-<tr>
-<td><a href="#HelpDocsInstaller.__installQtDoc">__installQtDoc</a></td>
-<td>Private method to install/update a Qt help document.</td>
-</tr>
-<tr>
-<td><a href="#HelpDocsInstaller.installDocs">installDocs</a></td>
-<td>Public method to start the installation procedure.</td>
-</tr>
-<tr>
-<td><a href="#HelpDocsInstaller.run">run</a></td>
-<td>Public method executed by the thread.</td>
-</tr>
-<tr>
-<td><a href="#HelpDocsInstaller.stop">stop</a></td>
-<td>Public slot to stop the installation procedure.</td>
-</tr>
-</table>
-<h3>Static Methods</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-
-<a NAME="HelpDocsInstaller.__init__" ID="HelpDocsInstaller.__init__"></a>
-<h4>HelpDocsInstaller (Constructor)</h4>
-<b>HelpDocsInstaller</b>(<i>collection</i>)
-
-<p>
-        Constructor
-</p>
-<dl>
-
-<dt><i>collection</i> (str)</dt>
-<dd>
-full pathname of the collection file
-</dd>
-</dl>
-<a NAME="HelpDocsInstaller.__installEric7Doc" ID="HelpDocsInstaller.__installEric7Doc"></a>
-<h4>HelpDocsInstaller.__installEric7Doc</h4>
-<b>__installEric7Doc</b>(<i>engine</i>)
-
-<p>
-        Private method to install/update the eric help documentation.
-</p>
-<dl>
-
-<dt><i>engine</i> (QHelpEngineCore)</dt>
-<dd>
-reference to the help engine
-</dd>
-</dl>
-<dl>
-<dt>Return:</dt>
-<dd>
-flag indicating success
-</dd>
-</dl>
-<dl>
-<dt>Return Type:</dt>
-<dd>
-bool
-</dd>
-</dl>
-<a NAME="HelpDocsInstaller.__installQtDoc" ID="HelpDocsInstaller.__installQtDoc"></a>
-<h4>HelpDocsInstaller.__installQtDoc</h4>
-<b>__installQtDoc</b>(<i>name, version, engine</i>)
-
-<p>
-        Private method to install/update a Qt help document.
-</p>
-<dl>
-
-<dt><i>name</i> (str)</dt>
-<dd>
-name of the Qt help document
-</dd>
-<dt><i>version</i> (int)</dt>
-<dd>
-Qt version of the help documents
-</dd>
-<dt><i>engine</i> (QHelpEngineCore)</dt>
-<dd>
-reference to the help engine
-</dd>
-</dl>
-<dl>
-<dt>Return:</dt>
-<dd>
-flag indicating success
-</dd>
-</dl>
-<dl>
-<dt>Return Type:</dt>
-<dd>
-bool
-</dd>
-</dl>
-<a NAME="HelpDocsInstaller.installDocs" ID="HelpDocsInstaller.installDocs"></a>
-<h4>HelpDocsInstaller.installDocs</h4>
-<b>installDocs</b>(<i></i>)
-
-<p>
-        Public method to start the installation procedure.
-</p>
-<a NAME="HelpDocsInstaller.run" ID="HelpDocsInstaller.run"></a>
-<h4>HelpDocsInstaller.run</h4>
-<b>run</b>(<i></i>)
-
-<p>
-        Public method executed by the thread.
-</p>
-<a NAME="HelpDocsInstaller.stop" ID="HelpDocsInstaller.stop"></a>
-<h4>HelpDocsInstaller.stop</h4>
-<b>stop</b>(<i></i>)
-
-<p>
-        Public slot to stop the installation procedure.
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr />
-</body></html>
\ No newline at end of file
--- a/src/eric7/Documentation/Source/eric7.WebBrowser.QtHelp.HelpIndexWidget.html	Sun Jan 08 16:11:22 2023 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,312 +0,0 @@
-<!DOCTYPE html>
-<html><head>
-<title>eric7.WebBrowser.QtHelp.HelpIndexWidget</title>
-<meta charset="UTF-8">
-<link rel="stylesheet" href="styles.css">
-</head>
-<body>
-<a NAME="top" ID="top"></a>
-<h1>eric7.WebBrowser.QtHelp.HelpIndexWidget</h1>
-
-<p>
-Module implementing a window for showing the QtHelp index.
-</p>
-<h3>Global Attributes</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-<h3>Classes</h3>
-
-<table>
-
-<tr>
-<td><a href="#HelpIndexWidget">HelpIndexWidget</a></td>
-<td>Class implementing a window for showing the QtHelp index.</td>
-</tr>
-</table>
-<h3>Functions</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-<hr />
-<hr />
-<a NAME="HelpIndexWidget" ID="HelpIndexWidget"></a>
-<h2>HelpIndexWidget</h2>
-
-<p>
-    Class implementing a window for showing the QtHelp index.
-</p>
-<h3>Signals</h3>
-<dl>
-
-<dt>escapePressed()</dt>
-<dd>
-emitted when the ESC key was pressed
-</dd>
-<dt>newBackgroundTab(QUrl, str)</dt>
-<dd>
-emitted to open an entry in a
-        new background tab
-</dd>
-<dt>newTab(QUrl, str)</dt>
-<dd>
-emitted to open an entry in a new tab
-</dd>
-<dt>newWindow(QUrl, str)</dt>
-<dd>
-emitted to open an entry in a new window
-</dd>
-<dt>openUrl(QUrl, str)</dt>
-<dd>
-emitted to open an entry in the current tab
-</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="#HelpIndexWidget.__init__">HelpIndexWidget</a></td>
-<td>Constructor</td>
-</tr>
-<tr>
-<td><a href="#HelpIndexWidget.__disableSearchEdit">__disableSearchEdit</a></td>
-<td>Private slot to enable the search edit.</td>
-</tr>
-<tr>
-<td><a href="#HelpIndexWidget.__documentActivated">__documentActivated</a></td>
-<td>Private slot to handle the activation of a keyword entry.</td>
-</tr>
-<tr>
-<td><a href="#HelpIndexWidget.__documentsActivated">__documentsActivated</a></td>
-<td>Private slot to handle the activation of an entry with multiple help documents.</td>
-</tr>
-<tr>
-<td><a href="#HelpIndexWidget.__enableSearchEdit">__enableSearchEdit</a></td>
-<td>Private slot to enable the search edit.</td>
-</tr>
-<tr>
-<td><a href="#HelpIndexWidget.__filterIndices">__filterIndices</a></td>
-<td>Private slot to filter the indexes according to the given filter.</td>
-</tr>
-<tr>
-<td><a href="#HelpIndexWidget.__selectDocument">__selectDocument</a></td>
-<td>Private method to give the user a chance to select among the given documents.</td>
-</tr>
-<tr>
-<td><a href="#HelpIndexWidget.__showContextMenu">__showContextMenu</a></td>
-<td>Private slot showing the context menu.</td>
-</tr>
-<tr>
-<td><a href="#HelpIndexWidget.eventFilter">eventFilter</a></td>
-<td>Public method called to filter the event queue.</td>
-</tr>
-<tr>
-<td><a href="#HelpIndexWidget.focusInEvent">focusInEvent</a></td>
-<td>Protected method handling focus in events.</td>
-</tr>
-</table>
-<h3>Static Methods</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-
-<a NAME="HelpIndexWidget.__init__" ID="HelpIndexWidget.__init__"></a>
-<h4>HelpIndexWidget (Constructor)</h4>
-<b>HelpIndexWidget</b>(<i>engine, internal=False, parent=None</i>)
-
-<p>
-        Constructor
-</p>
-<dl>
-
-<dt><i>engine</i> (QHelpEngine)</dt>
-<dd>
-reference to the help engine
-</dd>
-<dt><i>internal</i> (bool)</dt>
-<dd>
-flag indicating the internal help viewer
-</dd>
-<dt><i>parent</i> (QWidget)</dt>
-<dd>
-reference to the parent widget
-</dd>
-</dl>
-<a NAME="HelpIndexWidget.__disableSearchEdit" ID="HelpIndexWidget.__disableSearchEdit"></a>
-<h4>HelpIndexWidget.__disableSearchEdit</h4>
-<b>__disableSearchEdit</b>(<i></i>)
-
-<p>
-        Private slot to enable the search edit.
-</p>
-<a NAME="HelpIndexWidget.__documentActivated" ID="HelpIndexWidget.__documentActivated"></a>
-<h4>HelpIndexWidget.__documentActivated</h4>
-<b>__documentActivated</b>(<i>document, keyword, modifiers=None</i>)
-
-<p>
-        Private slot to handle the activation of a keyword entry.
-</p>
-<dl>
-
-<dt><i>document</i> (QHelpLink)</dt>
-<dd>
-reference to a data structure containing the
-            document info
-</dd>
-<dt><i>keyword</i> (str)</dt>
-<dd>
-keyword for the URL
-</dd>
-<dt><i>modifiers</i> (Qt.KeyboardModifiers or None)</dt>
-<dd>
-keyboard modifiers
-</dd>
-</dl>
-<a NAME="HelpIndexWidget.__documentsActivated" ID="HelpIndexWidget.__documentsActivated"></a>
-<h4>HelpIndexWidget.__documentsActivated</h4>
-<b>__documentsActivated</b>(<i>documents, helpKeyword</i>)
-
-<p>
-        Private slot to handle the activation of an entry with multiple help
-        documents.
-</p>
-<dl>
-
-<dt><i>documents</i> (list of QHelpLink)</dt>
-<dd>
-list of help document link data structures
-</dd>
-<dt><i>helpKeyword</i> (str)</dt>
-<dd>
-keyword for the entry
-</dd>
-</dl>
-<a NAME="HelpIndexWidget.__enableSearchEdit" ID="HelpIndexWidget.__enableSearchEdit"></a>
-<h4>HelpIndexWidget.__enableSearchEdit</h4>
-<b>__enableSearchEdit</b>(<i></i>)
-
-<p>
-        Private slot to enable the search edit.
-</p>
-<a NAME="HelpIndexWidget.__filterIndices" ID="HelpIndexWidget.__filterIndices"></a>
-<h4>HelpIndexWidget.__filterIndices</h4>
-<b>__filterIndices</b>(<i>indexFilter</i>)
-
-<p>
-        Private slot to filter the indexes according to the given filter.
-</p>
-<dl>
-
-<dt><i>indexFilter</i> (str)</dt>
-<dd>
-filter to be used
-</dd>
-</dl>
-<a NAME="HelpIndexWidget.__selectDocument" ID="HelpIndexWidget.__selectDocument"></a>
-<h4>HelpIndexWidget.__selectDocument</h4>
-<b>__selectDocument</b>(<i>documents, helpKeyword</i>)
-
-<p>
-        Private method to give the user a chance to select among the
-        given documents.
-</p>
-<dl>
-
-<dt><i>documents</i> (list of QHelpLink)</dt>
-<dd>
-list of help document link data structures
-</dd>
-<dt><i>helpKeyword</i> (str)</dt>
-<dd>
-keyword for the documents
-</dd>
-</dl>
-<dl>
-<dt>Return:</dt>
-<dd>
-selected document
-</dd>
-</dl>
-<dl>
-<dt>Return Type:</dt>
-<dd>
-QHelpLink
-</dd>
-</dl>
-<a NAME="HelpIndexWidget.__showContextMenu" ID="HelpIndexWidget.__showContextMenu"></a>
-<h4>HelpIndexWidget.__showContextMenu</h4>
-<b>__showContextMenu</b>(<i>pos</i>)
-
-<p>
-        Private slot showing the context menu.
-</p>
-<dl>
-
-<dt><i>pos</i> (QPoint)</dt>
-<dd>
-position to show the menu at
-</dd>
-</dl>
-<a NAME="HelpIndexWidget.eventFilter" ID="HelpIndexWidget.eventFilter"></a>
-<h4>HelpIndexWidget.eventFilter</h4>
-<b>eventFilter</b>(<i>watched, event</i>)
-
-<p>
-        Public method called to filter the event queue.
-</p>
-<dl>
-
-<dt><i>watched</i> (QObject)</dt>
-<dd>
-the QObject being watched
-</dd>
-<dt><i>event</i> (QEvent)</dt>
-<dd>
-the event that occurred
-</dd>
-</dl>
-<dl>
-<dt>Return:</dt>
-<dd>
-flag indicating whether the event was handled
-</dd>
-</dl>
-<dl>
-<dt>Return Type:</dt>
-<dd>
-bool
-</dd>
-</dl>
-<a NAME="HelpIndexWidget.focusInEvent" ID="HelpIndexWidget.focusInEvent"></a>
-<h4>HelpIndexWidget.focusInEvent</h4>
-<b>focusInEvent</b>(<i>evt</i>)
-
-<p>
-        Protected method handling focus in events.
-</p>
-<dl>
-
-<dt><i>evt</i> (QFocusEvent)</dt>
-<dd>
-reference to the focus event object
-</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.WebBrowser.QtHelp.HelpSearchWidget.html	Sun Jan 08 16:11:22 2023 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,214 +0,0 @@
-<!DOCTYPE html>
-<html><head>
-<title>eric7.WebBrowser.QtHelp.HelpSearchWidget</title>
-<meta charset="UTF-8">
-<link rel="stylesheet" href="styles.css">
-</head>
-<body>
-<a NAME="top" ID="top"></a>
-<h1>eric7.WebBrowser.QtHelp.HelpSearchWidget</h1>
-
-<p>
-Module implementing a window for showing the QtHelp index.
-</p>
-<h3>Global Attributes</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-<h3>Classes</h3>
-
-<table>
-
-<tr>
-<td><a href="#HelpSearchWidget">HelpSearchWidget</a></td>
-<td>Class implementing a window for showing the QtHelp index.</td>
-</tr>
-</table>
-<h3>Functions</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-<hr />
-<hr />
-<a NAME="HelpSearchWidget" ID="HelpSearchWidget"></a>
-<h2>HelpSearchWidget</h2>
-
-<p>
-    Class implementing a window for showing the QtHelp index.
-</p>
-<h3>Signals</h3>
-<dl>
-
-<dt>escapePressed()</dt>
-<dd>
-emitted when the ESC key was pressed
-</dd>
-<dt>newBackgroundTab(QUrl, str)</dt>
-<dd>
-emitted to open a search result entry
-        in a new background tab
-</dd>
-<dt>newTab(QUrl, str)</dt>
-<dd>
-emitted to open a search result entry in a
-        new tab
-</dd>
-<dt>newWindow(QUrl, str)</dt>
-<dd>
-emitted to open a search result entry in a
-        new window
-</dd>
-<dt>openUrl(QUrl, str)</dt>
-<dd>
-emitted to open a search result entry in the
-        current tab
-</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="#HelpSearchWidget.__init__">HelpSearchWidget</a></td>
-<td>Constructor</td>
-</tr>
-<tr>
-<td><a href="#HelpSearchWidget.__linkActivated">__linkActivated</a></td>
-<td>Private slot handling the activation of an entry.</td>
-</tr>
-<tr>
-<td><a href="#HelpSearchWidget.__search">__search</a></td>
-<td>Private slot to perform a search of the database.</td>
-</tr>
-<tr>
-<td><a href="#HelpSearchWidget.__searchingFinished">__searchingFinished</a></td>
-<td>Private slot to handle the end of the search.</td>
-</tr>
-<tr>
-<td><a href="#HelpSearchWidget.__searchingStarted">__searchingStarted</a></td>
-<td>Private slot to handle the start of a search.</td>
-</tr>
-<tr>
-<td><a href="#HelpSearchWidget.__showContextMenu">__showContextMenu</a></td>
-<td>Private slot to show a context menu.</td>
-</tr>
-<tr>
-<td><a href="#HelpSearchWidget.keyPressEvent">keyPressEvent</a></td>
-<td>Protected method handling key press events.</td>
-</tr>
-</table>
-<h3>Static Methods</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-
-<a NAME="HelpSearchWidget.__init__" ID="HelpSearchWidget.__init__"></a>
-<h4>HelpSearchWidget (Constructor)</h4>
-<b>HelpSearchWidget</b>(<i>engine, internal=False, parent=None</i>)
-
-<p>
-        Constructor
-</p>
-<dl>
-
-<dt><i>engine</i> (QHelpSearchEngine)</dt>
-<dd>
-reference to the help search engine
-</dd>
-<dt><i>internal</i> (bool)</dt>
-<dd>
-flag indicating the internal help viewer
-</dd>
-<dt><i>parent</i> (QWidget)</dt>
-<dd>
-reference to the parent widget
-</dd>
-</dl>
-<a NAME="HelpSearchWidget.__linkActivated" ID="HelpSearchWidget.__linkActivated"></a>
-<h4>HelpSearchWidget.__linkActivated</h4>
-<b>__linkActivated</b>(<i>url</i>)
-
-<p>
-        Private slot handling the activation of an entry.
-</p>
-<dl>
-
-<dt><i>url</i> (QUrl)</dt>
-<dd>
-URL of the activated entry
-</dd>
-</dl>
-<a NAME="HelpSearchWidget.__search" ID="HelpSearchWidget.__search"></a>
-<h4>HelpSearchWidget.__search</h4>
-<b>__search</b>(<i></i>)
-
-<p>
-        Private slot to perform a search of the database.
-</p>
-<a NAME="HelpSearchWidget.__searchingFinished" ID="HelpSearchWidget.__searchingFinished"></a>
-<h4>HelpSearchWidget.__searchingFinished</h4>
-<b>__searchingFinished</b>(<i>hits</i>)
-
-<p>
-        Private slot to handle the end of the search.
-</p>
-<dl>
-
-<dt><i>hits</i> (int)</dt>
-<dd>
-number of hits (unused)
-</dd>
-</dl>
-<a NAME="HelpSearchWidget.__searchingStarted" ID="HelpSearchWidget.__searchingStarted"></a>
-<h4>HelpSearchWidget.__searchingStarted</h4>
-<b>__searchingStarted</b>(<i></i>)
-
-<p>
-        Private slot to handle the start of a search.
-</p>
-<a NAME="HelpSearchWidget.__showContextMenu" ID="HelpSearchWidget.__showContextMenu"></a>
-<h4>HelpSearchWidget.__showContextMenu</h4>
-<b>__showContextMenu</b>(<i>pos</i>)
-
-<p>
-        Private slot to show a context menu.
-</p>
-<dl>
-
-<dt><i>pos</i> (QPoint)</dt>
-<dd>
-position for the context menu
-</dd>
-</dl>
-<a NAME="HelpSearchWidget.keyPressEvent" ID="HelpSearchWidget.keyPressEvent"></a>
-<h4>HelpSearchWidget.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 press event
-</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.WebBrowser.QtHelp.HelpTocWidget.html	Sun Jan 08 16:11:22 2023 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,253 +0,0 @@
-<!DOCTYPE html>
-<html><head>
-<title>eric7.WebBrowser.QtHelp.HelpTocWidget</title>
-<meta charset="UTF-8">
-<link rel="stylesheet" href="styles.css">
-</head>
-<body>
-<a NAME="top" ID="top"></a>
-<h1>eric7.WebBrowser.QtHelp.HelpTocWidget</h1>
-
-<p>
-Module implementing a window for showing the QtHelp TOC.
-</p>
-<h3>Global Attributes</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-<h3>Classes</h3>
-
-<table>
-
-<tr>
-<td><a href="#HelpTocWidget">HelpTocWidget</a></td>
-<td>Class implementing a window for showing the QtHelp TOC.</td>
-</tr>
-</table>
-<h3>Functions</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-<hr />
-<hr />
-<a NAME="HelpTocWidget" ID="HelpTocWidget"></a>
-<h2>HelpTocWidget</h2>
-
-<p>
-    Class implementing a window for showing the QtHelp TOC.
-</p>
-<h3>Signals</h3>
-<dl>
-
-<dt>escapePressed()</dt>
-<dd>
-emitted when the ESC key was pressed
-</dd>
-<dt>newBackgroundTab(QUrl, str)</dt>
-<dd>
-emitted to open an entry in a
-        new background tab
-</dd>
-<dt>newTab(QUrl, str)</dt>
-<dd>
-emitted to open an entry in a new tab
-</dd>
-<dt>newWindow(QUrl, str)</dt>
-<dd>
-emitted to open an entry in a new window
-</dd>
-<dt>openUrl(QUrl, str)</dt>
-<dd>
-emitted to open an entry in the current tab
-</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="#HelpTocWidget.__init__">HelpTocWidget</a></td>
-<td>Constructor</td>
-</tr>
-<tr>
-<td><a href="#HelpTocWidget.__contentsCreated">__contentsCreated</a></td>
-<td>Private slot to be run after the contents was generated.</td>
-</tr>
-<tr>
-<td><a href="#HelpTocWidget.__expandTOC">__expandTOC</a></td>
-<td>Private slot to expand the table of contents.</td>
-</tr>
-<tr>
-<td><a href="#HelpTocWidget.__linkActivated">__linkActivated</a></td>
-<td>Private slot handling the activation of an entry.</td>
-</tr>
-<tr>
-<td><a href="#HelpTocWidget.__showContextMenu">__showContextMenu</a></td>
-<td>Private slot showing the context menu.</td>
-</tr>
-<tr>
-<td><a href="#HelpTocWidget.expandToDepth">expandToDepth</a></td>
-<td>Public slot to expand the table of contents to a specific depth.</td>
-</tr>
-<tr>
-<td><a href="#HelpTocWidget.focusInEvent">focusInEvent</a></td>
-<td>Protected method handling focus in events.</td>
-</tr>
-<tr>
-<td><a href="#HelpTocWidget.keyPressEvent">keyPressEvent</a></td>
-<td>Protected method handling key press events.</td>
-</tr>
-<tr>
-<td><a href="#HelpTocWidget.syncToContent">syncToContent</a></td>
-<td>Public method to sync the TOC to the displayed page.</td>
-</tr>
-</table>
-<h3>Static Methods</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-
-<a NAME="HelpTocWidget.__init__" ID="HelpTocWidget.__init__"></a>
-<h4>HelpTocWidget (Constructor)</h4>
-<b>HelpTocWidget</b>(<i>engine, internal=False, parent=None</i>)
-
-<p>
-        Constructor
-</p>
-<dl>
-
-<dt><i>engine</i> (QHelpEngine)</dt>
-<dd>
-reference to the help engine
-</dd>
-<dt><i>internal</i> (bool)</dt>
-<dd>
-flag indicating the internal help viewer
-</dd>
-<dt><i>parent</i> (QWidget)</dt>
-<dd>
-reference to the parent widget
-</dd>
-</dl>
-<a NAME="HelpTocWidget.__contentsCreated" ID="HelpTocWidget.__contentsCreated"></a>
-<h4>HelpTocWidget.__contentsCreated</h4>
-<b>__contentsCreated</b>(<i></i>)
-
-<p>
-        Private slot to be run after the contents was generated.
-</p>
-<a NAME="HelpTocWidget.__expandTOC" ID="HelpTocWidget.__expandTOC"></a>
-<h4>HelpTocWidget.__expandTOC</h4>
-<b>__expandTOC</b>(<i></i>)
-
-<p>
-        Private slot to expand the table of contents.
-</p>
-<a NAME="HelpTocWidget.__linkActivated" ID="HelpTocWidget.__linkActivated"></a>
-<h4>HelpTocWidget.__linkActivated</h4>
-<b>__linkActivated</b>(<i>url</i>)
-
-<p>
-        Private slot handling the activation of an entry.
-</p>
-<dl>
-
-<dt><i>url</i> (QUrl)</dt>
-<dd>
-URL of the activated entry
-</dd>
-</dl>
-<a NAME="HelpTocWidget.__showContextMenu" ID="HelpTocWidget.__showContextMenu"></a>
-<h4>HelpTocWidget.__showContextMenu</h4>
-<b>__showContextMenu</b>(<i>pos</i>)
-
-<p>
-        Private slot showing the context menu.
-</p>
-<dl>
-
-<dt><i>pos</i></dt>
-<dd>
-position to show the menu at (QPoint)
-</dd>
-</dl>
-<a NAME="HelpTocWidget.expandToDepth" ID="HelpTocWidget.expandToDepth"></a>
-<h4>HelpTocWidget.expandToDepth</h4>
-<b>expandToDepth</b>(<i>depth</i>)
-
-<p>
-        Public slot to expand the table of contents to a specific depth.
-</p>
-<dl>
-
-<dt><i>depth</i></dt>
-<dd>
-depth to expand to (integer)
-</dd>
-</dl>
-<a NAME="HelpTocWidget.focusInEvent" ID="HelpTocWidget.focusInEvent"></a>
-<h4>HelpTocWidget.focusInEvent</h4>
-<b>focusInEvent</b>(<i>evt</i>)
-
-<p>
-        Protected method handling focus in events.
-</p>
-<dl>
-
-<dt><i>evt</i></dt>
-<dd>
-reference to the focus event object (QFocusEvent)
-</dd>
-</dl>
-<a NAME="HelpTocWidget.keyPressEvent" ID="HelpTocWidget.keyPressEvent"></a>
-<h4>HelpTocWidget.keyPressEvent</h4>
-<b>keyPressEvent</b>(<i>evt</i>)
-
-<p>
-        Protected method handling key press events.
-</p>
-<dl>
-
-<dt><i>evt</i></dt>
-<dd>
-reference to the key press event (QKeyEvent)
-</dd>
-</dl>
-<a NAME="HelpTocWidget.syncToContent" ID="HelpTocWidget.syncToContent"></a>
-<h4>HelpTocWidget.syncToContent</h4>
-<b>syncToContent</b>(<i>url</i>)
-
-<p>
-        Public method to sync the TOC to the displayed page.
-</p>
-<dl>
-
-<dt><i>url</i></dt>
-<dd>
-URL of the displayed page (QUrl)
-</dd>
-</dl>
-<dl>
-<dt>Return:</dt>
-<dd>
-flag indicating a successful synchronization (boolean)
-</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.WebBrowser.QtHelp.HelpTopicDialog.html	Sun Jan 08 16:11:22 2023 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,115 +0,0 @@
-<!DOCTYPE html>
-<html><head>
-<title>eric7.WebBrowser.QtHelp.HelpTopicDialog</title>
-<meta charset="UTF-8">
-<link rel="stylesheet" href="styles.css">
-</head>
-<body>
-<a NAME="top" ID="top"></a>
-<h1>eric7.WebBrowser.QtHelp.HelpTopicDialog</h1>
-
-<p>
-Module implementing a dialog to select a help topic to display.
-</p>
-<h3>Global Attributes</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-<h3>Classes</h3>
-
-<table>
-
-<tr>
-<td><a href="#HelpTopicDialog">HelpTopicDialog</a></td>
-<td>Class implementing a dialog to select a help topic to display.</td>
-</tr>
-</table>
-<h3>Functions</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-<hr />
-<hr />
-<a NAME="HelpTopicDialog" ID="HelpTopicDialog"></a>
-<h2>HelpTopicDialog</h2>
-
-<p>
-    Class implementing a dialog to select a help topic to display.
-</p>
-<h3>Derived from</h3>
-QDialog, Ui_HelpTopicDialog
-<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="#HelpTopicDialog.__init__">HelpTopicDialog</a></td>
-<td>Constructor</td>
-</tr>
-<tr>
-<td><a href="#HelpTopicDialog.document">document</a></td>
-<td>Public method to retrieve the selected help topic.</td>
-</tr>
-</table>
-<h3>Static Methods</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-
-<a NAME="HelpTopicDialog.__init__" ID="HelpTopicDialog.__init__"></a>
-<h4>HelpTopicDialog (Constructor)</h4>
-<b>HelpTopicDialog</b>(<i>parent, helpKeyword, documents</i>)
-
-<p>
-        Constructor
-</p>
-<dl>
-
-<dt><i>parent</i> (QWidget)</dt>
-<dd>
-reference to the parent widget
-</dd>
-<dt><i>helpKeyword</i> (str)</dt>
-<dd>
-keyword for the link set
-</dd>
-<dt><i>documents</i> (list of QHelpLink)</dt>
-<dd>
-list of help document link data structures
-</dd>
-</dl>
-<a NAME="HelpTopicDialog.document" ID="HelpTopicDialog.document"></a>
-<h4>HelpTopicDialog.document</h4>
-<b>document</b>(<i></i>)
-
-<p>
-        Public method to retrieve the selected help topic.
-</p>
-<dl>
-<dt>Return:</dt>
-<dd>
-help document link for the selected help topic
-</dd>
-</dl>
-<dl>
-<dt>Return Type:</dt>
-<dd>
-QHelpLink
-</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.WebBrowser.QtHelp.QtHelpDocumentationConfigurationDialog.html	Sun Jan 08 16:11:22 2023 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,136 +0,0 @@
-<!DOCTYPE html>
-<html><head>
-<title>eric7.WebBrowser.QtHelp.QtHelpDocumentationConfigurationDialog</title>
-<meta charset="UTF-8">
-<link rel="stylesheet" href="styles.css">
-</head>
-<body>
-<a NAME="top" ID="top"></a>
-<h1>eric7.WebBrowser.QtHelp.QtHelpDocumentationConfigurationDialog</h1>
-
-<p>
-Module implementing a dialog to manage the QtHelp documentation database.
-</p>
-<h3>Global Attributes</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-<h3>Classes</h3>
-
-<table>
-
-<tr>
-<td><a href="#QtHelpDocumentationConfigurationDialog">QtHelpDocumentationConfigurationDialog</a></td>
-<td>Class implementing a dialog to manage the QtHelp documentation database.</td>
-</tr>
-</table>
-<h3>Functions</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-<hr />
-<hr />
-<a NAME="QtHelpDocumentationConfigurationDialog" ID="QtHelpDocumentationConfigurationDialog"></a>
-<h2>QtHelpDocumentationConfigurationDialog</h2>
-
-<p>
-    Class implementing a dialog to manage the QtHelp documentation database.
-</p>
-<h3>Derived from</h3>
-QDialog, Ui_QtHelpDocumentationConfigurationDialog
-<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="#QtHelpDocumentationConfigurationDialog.__init__">QtHelpDocumentationConfigurationDialog</a></td>
-<td>Constructor</td>
-</tr>
-<tr>
-<td><a href="#QtHelpDocumentationConfigurationDialog.__applyConfiguration">__applyConfiguration</a></td>
-<td>Private method to apply the current QtHelp documentation configuration.</td>
-</tr>
-<tr>
-<td><a href="#QtHelpDocumentationConfigurationDialog.__documentationSettingsChanged">__documentationSettingsChanged</a></td>
-<td>Private slot to handle a change of the QtHelp documentation configuration.</td>
-</tr>
-<tr>
-<td><a href="#QtHelpDocumentationConfigurationDialog.on_buttonBox_clicked">on_buttonBox_clicked</a></td>
-<td>Private slot called by a button of the button box clicked.</td>
-</tr>
-</table>
-<h3>Static Methods</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-
-<a NAME="QtHelpDocumentationConfigurationDialog.__init__" ID="QtHelpDocumentationConfigurationDialog.__init__"></a>
-<h4>QtHelpDocumentationConfigurationDialog (Constructor)</h4>
-<b>QtHelpDocumentationConfigurationDialog</b>(<i>engine, parent=None</i>)
-
-<p>
-        Constructor
-</p>
-<dl>
-
-<dt><i>engine</i> (QHelpEngineCore)</dt>
-<dd>
-reference to the Qt help engine
-</dd>
-<dt><i>parent</i> (QWidget (optional))</dt>
-<dd>
-reference to the parent widget (defaults to None)
-</dd>
-</dl>
-<a NAME="QtHelpDocumentationConfigurationDialog.__applyConfiguration" ID="QtHelpDocumentationConfigurationDialog.__applyConfiguration"></a>
-<h4>QtHelpDocumentationConfigurationDialog.__applyConfiguration</h4>
-<b>__applyConfiguration</b>(<i></i>)
-
-<p>
-        Private method to apply the current QtHelp documentation configuration.
-</p>
-<a NAME="QtHelpDocumentationConfigurationDialog.__documentationSettingsChanged" ID="QtHelpDocumentationConfigurationDialog.__documentationSettingsChanged"></a>
-<h4>QtHelpDocumentationConfigurationDialog.__documentationSettingsChanged</h4>
-<b>__documentationSettingsChanged</b>(<i>settings</i>)
-
-<p>
-        Private slot to handle a change of the QtHelp documentation
-        configuration.
-</p>
-<dl>
-
-<dt><i>settings</i> (QtHelpDocumentationSettings)</dt>
-<dd>
-reference to the documentation settings object
-</dd>
-</dl>
-<a NAME="QtHelpDocumentationConfigurationDialog.on_buttonBox_clicked" ID="QtHelpDocumentationConfigurationDialog.on_buttonBox_clicked"></a>
-<h4>QtHelpDocumentationConfigurationDialog.on_buttonBox_clicked</h4>
-<b>on_buttonBox_clicked</b>(<i>button</i>)
-
-<p>
-        Private slot called by a button of the button box clicked.
-</p>
-<dl>
-
-<dt><i>button</i> (QAbstractButton)</dt>
-<dd>
-button that was clicked
-</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.WebBrowser.QtHelp.QtHelpDocumentationSelectionDialog.html	Sun Jan 08 16:11:22 2023 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,180 +0,0 @@
-<!DOCTYPE html>
-<html><head>
-<title>eric7.WebBrowser.QtHelp.QtHelpDocumentationSelectionDialog</title>
-<meta charset="UTF-8">
-<link rel="stylesheet" href="styles.css">
-</head>
-<body>
-<a NAME="top" ID="top"></a>
-<h1>eric7.WebBrowser.QtHelp.QtHelpDocumentationSelectionDialog</h1>
-
-<p>
-Module implementing a dialog to select QtHelp documentation sets to be
-installed.
-</p>
-<h3>Global Attributes</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-<h3>Classes</h3>
-
-<table>
-
-<tr>
-<td><a href="#QtHelpDocumentationSelectionDialog">QtHelpDocumentationSelectionDialog</a></td>
-<td>Class implementing a dialog to select QtHelp documentation sets to be installed.</td>
-</tr>
-</table>
-<h3>Functions</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-<hr />
-<hr />
-<a NAME="QtHelpDocumentationSelectionDialog" ID="QtHelpDocumentationSelectionDialog"></a>
-<h2>QtHelpDocumentationSelectionDialog</h2>
-
-<p>
-    Class implementing a dialog to select QtHelp documentation sets to be
-    installed.
-</p>
-<h3>Derived from</h3>
-QDialog, Ui_QtHelpDocumentationSelectionDialog
-<h3>Class Attributes</h3>
-
-<table>
-<tr><td>AddMode</td></tr><tr><td>ManageMode</td></tr>
-</table>
-<h3>Class Methods</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-<h3>Methods</h3>
-
-<table>
-
-<tr>
-<td><a href="#QtHelpDocumentationSelectionDialog.__init__">QtHelpDocumentationSelectionDialog</a></td>
-<td>Constructor</td>
-</tr>
-<tr>
-<td><a href="#QtHelpDocumentationSelectionDialog.__deleteCategory">__deleteCategory</a></td>
-<td>Private method to delete a category.</td>
-</tr>
-<tr>
-<td><a href="#QtHelpDocumentationSelectionDialog.getData">getData</a></td>
-<td>Public method to retrieve the selected help documents.</td>
-</tr>
-<tr>
-<td><a href="#QtHelpDocumentationSelectionDialog.on_deleteAllButton_clicked">on_deleteAllButton_clicked</a></td>
-<td>Private slot to delete all documentation sets.</td>
-</tr>
-<tr>
-<td><a href="#QtHelpDocumentationSelectionDialog.on_deleteButton_clicked">on_deleteButton_clicked</a></td>
-<td>Private slot to delete the selected documentation sets.</td>
-</tr>
-<tr>
-<td><a href="#QtHelpDocumentationSelectionDialog.on_deleteCategoryButton_clicked">on_deleteCategoryButton_clicked</a></td>
-<td>Private slot to delete the selected documentation set categories.</td>
-</tr>
-<tr>
-<td><a href="#QtHelpDocumentationSelectionDialog.on_documentationList_itemSelectionChanged">on_documentationList_itemSelectionChanged</a></td>
-<td>Private slot handling the selection of items.</td>
-</tr>
-</table>
-<h3>Static Methods</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-
-<a NAME="QtHelpDocumentationSelectionDialog.__init__" ID="QtHelpDocumentationSelectionDialog.__init__"></a>
-<h4>QtHelpDocumentationSelectionDialog (Constructor)</h4>
-<b>QtHelpDocumentationSelectionDialog</b>(<i>helpDocuments, mode, parent=None</i>)
-
-<p>
-        Constructor
-</p>
-<dl>
-
-<dt><i>helpDocuments</i> (dict of lists of str)</dt>
-<dd>
-dictionary containing the lists of help documents
-            to be shown
-</dd>
-<dt><i>mode</i> (str)</dt>
-<dd>
-mode of the dialog
-</dd>
-<dt><i>parent</i> (QWidget)</dt>
-<dd>
-reference to the parent widget
-</dd>
-</dl>
-<a NAME="QtHelpDocumentationSelectionDialog.__deleteCategory" ID="QtHelpDocumentationSelectionDialog.__deleteCategory"></a>
-<h4>QtHelpDocumentationSelectionDialog.__deleteCategory</h4>
-<b>__deleteCategory</b>(<i>category</i>)
-
-<p>
-        Private method to delete a category.
-</p>
-<dl>
-
-<dt><i>category</i> (QTreeWidgetItem)</dt>
-<dd>
-reference to the category item
-</dd>
-</dl>
-<a NAME="QtHelpDocumentationSelectionDialog.getData" ID="QtHelpDocumentationSelectionDialog.getData"></a>
-<h4>QtHelpDocumentationSelectionDialog.getData</h4>
-<b>getData</b>(<i></i>)
-
-<p>
-        Public method to retrieve the selected help documents.
-</p>
-<dl>
-<dt>Return:</dt>
-<dd>
-list of QtHelp documentation sets to be installed
-</dd>
-</dl>
-<dl>
-<dt>Return Type:</dt>
-<dd>
-set of str
-</dd>
-</dl>
-<a NAME="QtHelpDocumentationSelectionDialog.on_deleteAllButton_clicked" ID="QtHelpDocumentationSelectionDialog.on_deleteAllButton_clicked"></a>
-<h4>QtHelpDocumentationSelectionDialog.on_deleteAllButton_clicked</h4>
-<b>on_deleteAllButton_clicked</b>(<i></i>)
-
-<p>
-        Private slot to delete all documentation sets.
-</p>
-<a NAME="QtHelpDocumentationSelectionDialog.on_deleteButton_clicked" ID="QtHelpDocumentationSelectionDialog.on_deleteButton_clicked"></a>
-<h4>QtHelpDocumentationSelectionDialog.on_deleteButton_clicked</h4>
-<b>on_deleteButton_clicked</b>(<i></i>)
-
-<p>
-        Private slot to delete the selected documentation sets.
-</p>
-<a NAME="QtHelpDocumentationSelectionDialog.on_deleteCategoryButton_clicked" ID="QtHelpDocumentationSelectionDialog.on_deleteCategoryButton_clicked"></a>
-<h4>QtHelpDocumentationSelectionDialog.on_deleteCategoryButton_clicked</h4>
-<b>on_deleteCategoryButton_clicked</b>(<i></i>)
-
-<p>
-        Private slot to delete the selected documentation set categories.
-</p>
-<a NAME="QtHelpDocumentationSelectionDialog.on_documentationList_itemSelectionChanged" ID="QtHelpDocumentationSelectionDialog.on_documentationList_itemSelectionChanged"></a>
-<h4>QtHelpDocumentationSelectionDialog.on_documentationList_itemSelectionChanged</h4>
-<b>on_documentationList_itemSelectionChanged</b>(<i></i>)
-
-<p>
-        Private slot handling the selection of items.
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr />
-</body></html>
\ No newline at end of file
--- a/src/eric7/Documentation/Source/eric7.WebBrowser.QtHelp.QtHelpDocumentationSettings.html	Sun Jan 08 16:11:22 2023 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,325 +0,0 @@
-<!DOCTYPE html>
-<html><head>
-<title>eric7.WebBrowser.QtHelp.QtHelpDocumentationSettings</title>
-<meta charset="UTF-8">
-<link rel="stylesheet" href="styles.css">
-</head>
-<body>
-<a NAME="top" ID="top"></a>
-<h1>eric7.WebBrowser.QtHelp.QtHelpDocumentationSettings</h1>
-
-<p>
-Module implementing a class to store the QtHelp documentation settings before
-being applied to the help engine.
-</p>
-<h3>Global Attributes</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-<h3>Classes</h3>
-
-<table>
-
-<tr>
-<td><a href="#QtHelpDocumentationSettings">QtHelpDocumentationSettings</a></td>
-<td>Class implementing a temporary store for QtHelp documentation settings.</td>
-</tr>
-</table>
-<h3>Functions</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-<hr />
-<hr />
-<a NAME="QtHelpDocumentationSettings" ID="QtHelpDocumentationSettings"></a>
-<h2>QtHelpDocumentationSettings</h2>
-
-<p>
-    Class implementing a temporary store for QtHelp documentation settings.
-</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><a href="#QtHelpDocumentationSettings.__init__">QtHelpDocumentationSettings</a></td>
-<td>Constructor</td>
-</tr>
-<tr>
-<td><a href="#QtHelpDocumentationSettings.addDocumentation">addDocumentation</a></td>
-<td>Public method to a add a documentation file to the list.</td>
-</tr>
-<tr>
-<td><a href="#QtHelpDocumentationSettings.components">components</a></td>
-<td>Public method to get the list of components.</td>
-</tr>
-<tr>
-<td><a href="#QtHelpDocumentationSettings.namespace">namespace</a></td>
-<td>Public method to get the namespace defined by a QtHelp file.</td>
-</tr>
-<tr>
-<td><a href="#QtHelpDocumentationSettings.namespaceToFilename">namespaceToFilename</a></td>
-<td>Public method to get the namespace to filename mapping.</td>
-</tr>
-<tr>
-<td><a href="#QtHelpDocumentationSettings.namespaces">namespaces</a></td>
-<td>Public method to get the list of namespaces.</td>
-</tr>
-<tr>
-<td><a href="#QtHelpDocumentationSettings.removeDocumentation">removeDocumentation</a></td>
-<td>Public method to remove the documentation of a given namespace.</td>
-</tr>
-<tr>
-<td><a href="#QtHelpDocumentationSettings.versions">versions</a></td>
-<td>Public method to get the list of versions.</td>
-</tr>
-</table>
-<h3>Static Methods</h3>
-
-<table>
-
-<tr>
-<td><a href="#QtHelpDocumentationSettings.applySettings">applySettings</a></td>
-<td>Static method to apply the changed QtHelp documentation configuration.</td>
-</tr>
-<tr>
-<td><a href="#QtHelpDocumentationSettings.readSettings">readSettings</a></td>
-<td>Static method to read the QtHelp documentation configuration.</td>
-</tr>
-</table>
-
-<a NAME="QtHelpDocumentationSettings.__init__" ID="QtHelpDocumentationSettings.__init__"></a>
-<h4>QtHelpDocumentationSettings (Constructor)</h4>
-<b>QtHelpDocumentationSettings</b>(<i></i>)
-
-<p>
-        Constructor
-</p>
-<a NAME="QtHelpDocumentationSettings.addDocumentation" ID="QtHelpDocumentationSettings.addDocumentation"></a>
-<h4>QtHelpDocumentationSettings.addDocumentation</h4>
-<b>addDocumentation</b>(<i>filename</i>)
-
-<p>
-        Public method to a add a documentation file to the list.
-</p>
-<dl>
-
-<dt><i>filename</i> (str)</dt>
-<dd>
-name of the documentation file to add
-</dd>
-</dl>
-<dl>
-<dt>Return:</dt>
-<dd>
-flag indicating success
-</dd>
-</dl>
-<dl>
-<dt>Return Type:</dt>
-<dd>
-bool
-</dd>
-</dl>
-<a NAME="QtHelpDocumentationSettings.components" ID="QtHelpDocumentationSettings.components"></a>
-<h4>QtHelpDocumentationSettings.components</h4>
-<b>components</b>(<i></i>)
-
-<p>
-        Public method to get the list of components.
-</p>
-<dl>
-<dt>Return:</dt>
-<dd>
-list of components
-</dd>
-</dl>
-<dl>
-<dt>Return Type:</dt>
-<dd>
-list of str
-</dd>
-</dl>
-<a NAME="QtHelpDocumentationSettings.namespace" ID="QtHelpDocumentationSettings.namespace"></a>
-<h4>QtHelpDocumentationSettings.namespace</h4>
-<b>namespace</b>(<i>filename</i>)
-
-<p>
-        Public method to get the namespace defined by a QtHelp file.
-</p>
-<dl>
-
-<dt><i>filename</i> (str)</dt>
-<dd>
-name of the QtHelp file
-</dd>
-</dl>
-<dl>
-<dt>Return:</dt>
-<dd>
-name of the namespace
-</dd>
-</dl>
-<dl>
-<dt>Return Type:</dt>
-<dd>
-str
-</dd>
-</dl>
-<a NAME="QtHelpDocumentationSettings.namespaceToFilename" ID="QtHelpDocumentationSettings.namespaceToFilename"></a>
-<h4>QtHelpDocumentationSettings.namespaceToFilename</h4>
-<b>namespaceToFilename</b>(<i></i>)
-
-<p>
-        Public method to get the namespace to filename mapping.
-</p>
-<dl>
-<dt>Return:</dt>
-<dd>
-dictionary containing the namespace to filename mapping
-</dd>
-</dl>
-<dl>
-<dt>Return Type:</dt>
-<dd>
-dict
-</dd>
-</dl>
-<a NAME="QtHelpDocumentationSettings.namespaces" ID="QtHelpDocumentationSettings.namespaces"></a>
-<h4>QtHelpDocumentationSettings.namespaces</h4>
-<b>namespaces</b>(<i></i>)
-
-<p>
-        Public method to get the list of namespaces.
-</p>
-<dl>
-<dt>Return:</dt>
-<dd>
-list of namespaces
-</dd>
-</dl>
-<dl>
-<dt>Return Type:</dt>
-<dd>
-list of str
-</dd>
-</dl>
-<a NAME="QtHelpDocumentationSettings.removeDocumentation" ID="QtHelpDocumentationSettings.removeDocumentation"></a>
-<h4>QtHelpDocumentationSettings.removeDocumentation</h4>
-<b>removeDocumentation</b>(<i>namespace</i>)
-
-<p>
-        Public method to remove the documentation of a given namespace.
-</p>
-<dl>
-
-<dt><i>namespace</i> (str)</dt>
-<dd>
-name of the namespace
-</dd>
-</dl>
-<dl>
-<dt>Return:</dt>
-<dd>
-flag indicating success
-</dd>
-</dl>
-<dl>
-<dt>Return Type:</dt>
-<dd>
-bool
-</dd>
-</dl>
-<a NAME="QtHelpDocumentationSettings.versions" ID="QtHelpDocumentationSettings.versions"></a>
-<h4>QtHelpDocumentationSettings.versions</h4>
-<b>versions</b>(<i></i>)
-
-<p>
-        Public method to get the list of versions.
-</p>
-<dl>
-<dt>Return:</dt>
-<dd>
-list of versions
-</dd>
-</dl>
-<dl>
-<dt>Return Type:</dt>
-<dd>
-list of QVersionNumber
-</dd>
-</dl>
-<a NAME="QtHelpDocumentationSettings.applySettings" ID="QtHelpDocumentationSettings.applySettings"></a>
-<h4>QtHelpDocumentationSettings.applySettings (static)</h4>
-<b>applySettings</b>(<i>settings</i>)
-
-<p>
-        Static method to apply the changed QtHelp documentation configuration.
-</p>
-<dl>
-
-<dt><i>helpEngine</i> (QHelpEngineCore)</dt>
-<dd>
-reference to the QtHelp engine
-</dd>
-<dt><i>settings</i> (QtHelpDocumentationSettings)</dt>
-<dd>
-reference to the created QtHelpDocumentationSettings
-            object
-</dd>
-</dl>
-<dl>
-<dt>Return:</dt>
-<dd>
-flag indicating success
-</dd>
-</dl>
-<dl>
-<dt>Return Type:</dt>
-<dd>
-bool
-</dd>
-</dl>
-<a NAME="QtHelpDocumentationSettings.readSettings" ID="QtHelpDocumentationSettings.readSettings"></a>
-<h4>QtHelpDocumentationSettings.readSettings (static)</h4>
-<b>readSettings</b>(<i></i>)
-
-<p>
-        Static method to read the QtHelp documentation configuration.
-</p>
-<dl>
-
-<dt><i>helpEngine</i> (QHelpEngineCore)</dt>
-<dd>
-reference to the QtHelp engine
-</dd>
-</dl>
-<dl>
-<dt>Return:</dt>
-<dd>
-reference to the created QtHelpDocumentationSettings object
-</dd>
-</dl>
-<dl>
-<dt>Return Type:</dt>
-<dd>
-QtHelpDocumentationSettings
-</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.WebBrowser.QtHelp.QtHelpDocumentationSettingsWidget.html	Sun Jan 08 16:11:22 2023 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,240 +0,0 @@
-<!DOCTYPE html>
-<html><head>
-<title>eric7.WebBrowser.QtHelp.QtHelpDocumentationSettingsWidget</title>
-<meta charset="UTF-8">
-<link rel="stylesheet" href="styles.css">
-</head>
-<body>
-<a NAME="top" ID="top"></a>
-<h1>eric7.WebBrowser.QtHelp.QtHelpDocumentationSettingsWidget</h1>
-
-<p>
-Module implementing a widget to manage the QtHelp documentation settings.
-</p>
-<h3>Global Attributes</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-<h3>Classes</h3>
-
-<table>
-
-<tr>
-<td><a href="#QtHelpDocumentationSettingsWidget">QtHelpDocumentationSettingsWidget</a></td>
-<td>Class implementing a widget to manage the QtHelp documentation settings.</td>
-</tr>
-</table>
-<h3>Functions</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-<hr />
-<hr />
-<a NAME="QtHelpDocumentationSettingsWidget" ID="QtHelpDocumentationSettingsWidget"></a>
-<h2>QtHelpDocumentationSettingsWidget</h2>
-
-<p>
-    Class implementing a widget to manage the QtHelp documentation settings.
-</p>
-<h3>Signals</h3>
-<dl>
-
-<dt>documentationSettingsChanged(settings)</dt>
-<dd>
-emitted to signal a change
-        of the documentation configuration
-</dd>
-</dl>
-<h3>Derived from</h3>
-QWidget, Ui_QtHelpDocumentationSettingsWidget
-<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="#QtHelpDocumentationSettingsWidget.__init__">QtHelpDocumentationSettingsWidget</a></td>
-<td>Constructor</td>
-</tr>
-<tr>
-<td><a href="#QtHelpDocumentationSettingsWidget.__applyDocumentsListFilter">__applyDocumentsListFilter</a></td>
-<td>Private slot to apply the current documents filter.</td>
-</tr>
-<tr>
-<td><a href="#QtHelpDocumentationSettingsWidget.__registerDocumentation">__registerDocumentation</a></td>
-<td>Private method to register a given list of documentations.</td>
-</tr>
-<tr>
-<td><a href="#QtHelpDocumentationSettingsWidget.documentationSettings">documentationSettings</a></td>
-<td>Public method to get the reference to the QtHelp documentation configuration object.</td>
-</tr>
-<tr>
-<td><a href="#QtHelpDocumentationSettingsWidget.on_addDocumentsButton_clicked">on_addDocumentsButton_clicked</a></td>
-<td>Private slot to add QtHelp documents to the help database.</td>
-</tr>
-<tr>
-<td><a href="#QtHelpDocumentationSettingsWidget.on_addPluginButton_clicked">on_addPluginButton_clicked</a></td>
-<td>Private slot to add QtHelp documents provided by plug-ins to the help database.</td>
-</tr>
-<tr>
-<td><a href="#QtHelpDocumentationSettingsWidget.on_documentsList_itemSelectionChanged">on_documentsList_itemSelectionChanged</a></td>
-<td>Private slot handling a change of the documents selection.</td>
-</tr>
-<tr>
-<td><a href="#QtHelpDocumentationSettingsWidget.on_filterEdit_textChanged">on_filterEdit_textChanged</a></td>
-<td>Private slot to react on changes of the document filter text.</td>
-</tr>
-<tr>
-<td><a href="#QtHelpDocumentationSettingsWidget.on_managePluginButton_clicked">on_managePluginButton_clicked</a></td>
-<td>Private slot to manage the QtHelp documents provided by plug-ins.</td>
-</tr>
-<tr>
-<td><a href="#QtHelpDocumentationSettingsWidget.on_removeDocumentsButton_clicked">on_removeDocumentsButton_clicked</a></td>
-<td>Private slot to remove a document from the help database.</td>
-</tr>
-<tr>
-<td><a href="#QtHelpDocumentationSettingsWidget.setDocumentationSettings">setDocumentationSettings</a></td>
-<td>Public method to set the reference to the QtHelp documentation configuration object.</td>
-</tr>
-</table>
-<h3>Static Methods</h3>
-
-<table>
-<tr><td>None</td></tr>
-</table>
-
-<a NAME="QtHelpDocumentationSettingsWidget.__init__" ID="QtHelpDocumentationSettingsWidget.__init__"></a>
-<h4>QtHelpDocumentationSettingsWidget (Constructor)</h4>
-<b>QtHelpDocumentationSettingsWidget</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="QtHelpDocumentationSettingsWidget.__applyDocumentsListFilter" ID="QtHelpDocumentationSettingsWidget.__applyDocumentsListFilter"></a>
-<h4>QtHelpDocumentationSettingsWidget.__applyDocumentsListFilter</h4>
-<b>__applyDocumentsListFilter</b>(<i></i>)
-
-<p>
-        Private slot to apply the current documents filter.
-</p>
-<a NAME="QtHelpDocumentationSettingsWidget.__registerDocumentation" ID="QtHelpDocumentationSettingsWidget.__registerDocumentation"></a>
-<h4>QtHelpDocumentationSettingsWidget.__registerDocumentation</h4>
-<b>__registerDocumentation</b>(<i>filenames</i>)
-
-<p>
-        Private method to register a given list of documentations.
-</p>
-<dl>
-
-<dt><i>filenames</i> (list of str)</dt>
-<dd>
-list of documentation files to be registered
-</dd>
-</dl>
-<a NAME="QtHelpDocumentationSettingsWidget.documentationSettings" ID="QtHelpDocumentationSettingsWidget.documentationSettings"></a>
-<h4>QtHelpDocumentationSettingsWidget.documentationSettings</h4>
-<b>documentationSettings</b>(<i></i>)
-
-<p>
-        Public method to get the reference to the QtHelp documentation
-        configuration object.
-</p>
-<dl>
-<dt>Return:</dt>
-<dd>
-reference to the created QtHelpDocumentationSettings object
-</dd>
-</dl>
-<dl>
-<dt>Return Type:</dt>
-<dd>
-QtHelpDocumentationSettings
-</dd>
-</dl>
-<a NAME="QtHelpDocumentationSettingsWidget.on_addDocumentsButton_clicked" ID="QtHelpDocumentationSettingsWidget.on_addDocumentsButton_clicked"></a>
-<h4>QtHelpDocumentationSettingsWidget.on_addDocumentsButton_clicked</h4>
-<b>on_addDocumentsButton_clicked</b>(<i></i>)
-
-<p>
-        Private slot to add QtHelp documents to the help database.
-</p>
-<a NAME="QtHelpDocumentationSettingsWidget.on_addPluginButton_clicked" ID="QtHelpDocumentationSettingsWidget.on_addPluginButton_clicked"></a>
-<h4>QtHelpDocumentationSettingsWidget.on_addPluginButton_clicked</h4>
-<b>on_addPluginButton_clicked</b>(<i></i>)
-
-<p>
-        Private slot to add QtHelp documents provided by plug-ins to
-        the help database.
-</p>
-<a NAME="QtHelpDocumentationSettingsWidget.on_documentsList_itemSelectionChanged" ID="QtHelpDocumentationSettingsWidget.on_documentsList_itemSelectionChanged"></a>
-<h4>QtHelpDocumentationSettingsWidget.on_documentsList_itemSelectionChanged</h4>
-<b>on_documentsList_itemSelectionChanged</b>(<i></i>)
-
-<p>
-        Private slot handling a change of the documents selection.
-</p>
-<a NAME="QtHelpDocumentationSettingsWidget.on_filterEdit_textChanged" ID="QtHelpDocumentationSettingsWidget.on_filterEdit_textChanged"></a>
-<h4>QtHelpDocumentationSettingsWidget.on_filterEdit_textChanged</h4>
-<b>on_filterEdit_textChanged</b>(<i>txt</i>)
-
-<p>
-        Private slot to react on changes of the document filter text.
-</p>
-<dl>
-
-<dt><i>txt</i> (str)</dt>
-<dd>
-current entry of the filter
-</dd>
-</dl>
-<a NAME="QtHelpDocumentationSettingsWidget.on_managePluginButton_clicked" ID="QtHelpDocumentationSettingsWidget.on_managePluginButton_clicked"></a>
-<h4>QtHelpDocumentationSettingsWidget.on_managePluginButton_clicked</h4>
-<b>on_managePluginButton_clicked</b>(<i></i>)
-
-<p>
-        Private slot to manage the QtHelp documents provided by plug-ins.
-</p>
-<a NAME="QtHelpDocumentationSettingsWidget.on_removeDocumentsButton_clicked" ID="QtHelpDocumentationSettingsWidget.on_removeDocumentsButton_clicked"></a>
-<h4>QtHelpDocumentationSettingsWidget.on_removeDocumentsButton_clicked</h4>
-<b>on_removeDocumentsButton_clicked</b>(<i></i>)
-
-<p>
-        Private slot to remove a document from the help database.
-</p>
-<a NAME="QtHelpDocumentationSettingsWidget.setDocumentationSettings" ID="QtHelpDocumentationSettingsWidget.setDocumentationSettings"></a>
-<h4>QtHelpDocumentationSettingsWidget.setDocumentationSettings</h4>
-<b>setDocumentationSettings</b>(<i>settings</i>)
-
-<p>
-        Public method to set the reference to the QtHelp documentation
-        configuration object.
-</p>
-<dl>
-
-<dt><i>settings</i> (QtHelpDocumentationSettings)</dt>
-<dd>
-reference to the created QtHelpDocumentationSettings
-            object
-</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.WebBrowser.SpeedDial.SpeedDial.html	Sun Jan 08 16:11:22 2023 +0100
+++ b/src/eric7/Documentation/Source/eric7.WebBrowser.SpeedDial.SpeedDial.html	Mon Jan 09 11:22:56 2023 +0100
@@ -366,21 +366,21 @@
 </dl>
 <a NAME="SpeedDial.loadThumbnail" ID="SpeedDial.loadThumbnail"></a>
 <h4>SpeedDial.loadThumbnail</h4>
-<b>loadThumbnail</b>(<i>url, loadTitle</i>)
+<b>loadThumbnail</b>(<i>urlStr, loadTitle</i>)
 
 <p>
         Public slot to load a thumbnail of the given URL.
 </p>
 <dl>
 
-<dt><i>url</i></dt>
+<dt><i>urlStr</i> (str)</dt>
 <dd>
-URL of the thumbnail (string)
+URL of the thumbnail
 </dd>
-<dt><i>loadTitle</i></dt>
+<dt><i>loadTitle</i> (bool)</dt>
 <dd>
 flag indicating to get the title for the thumbnail
-            from the site (boolean)
+            from the site
 </dd>
 </dl>
 <a NAME="SpeedDial.pageForUrl" ID="SpeedDial.pageForUrl"></a>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/Documentation/Source/index-eric7.QtHelpInterface.html	Mon Jan 09 11:22:56 2023 +0100
@@ -0,0 +1,59 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.QtHelpInterface</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<h1>eric7.QtHelpInterface</h1>
+
+<p>
+Package containing the interface to QtHelp.
+</p>
+
+
+<h3>Modules</h3>
+<table>
+
+<tr>
+<td><a href="eric7.QtHelpInterface.HelpDocsInstaller.html">HelpDocsInstaller</a></td>
+<td>Module implementing a thread class populating and updating the QtHelp documentation database.</td>
+</tr>
+<tr>
+<td><a href="eric7.QtHelpInterface.HelpIndexWidget.html">HelpIndexWidget</a></td>
+<td>Module implementing a window for showing the QtHelp index.</td>
+</tr>
+<tr>
+<td><a href="eric7.QtHelpInterface.HelpSearchWidget.html">HelpSearchWidget</a></td>
+<td>Module implementing a window for showing the QtHelp index.</td>
+</tr>
+<tr>
+<td><a href="eric7.QtHelpInterface.HelpTocWidget.html">HelpTocWidget</a></td>
+<td>Module implementing a window for showing the QtHelp TOC.</td>
+</tr>
+<tr>
+<td><a href="eric7.QtHelpInterface.HelpTopicDialog.html">HelpTopicDialog</a></td>
+<td>Module implementing a dialog to select a help topic to display.</td>
+</tr>
+<tr>
+<td><a href="eric7.QtHelpInterface.QtHelpDocumentationConfigurationDialog.html">QtHelpDocumentationConfigurationDialog</a></td>
+<td>Module implementing a dialog to manage the QtHelp documentation database.</td>
+</tr>
+<tr>
+<td><a href="eric7.QtHelpInterface.QtHelpDocumentationSelectionDialog.html">QtHelpDocumentationSelectionDialog</a></td>
+<td>Module implementing a dialog to select QtHelp documentation sets to be installed.</td>
+</tr>
+<tr>
+<td><a href="eric7.QtHelpInterface.QtHelpDocumentationSettings.html">QtHelpDocumentationSettings</a></td>
+<td>Module implementing a class to store the QtHelp documentation settings before being applied to the help engine.</td>
+</tr>
+<tr>
+<td><a href="eric7.QtHelpInterface.QtHelpDocumentationSettingsWidget.html">QtHelpDocumentationSettingsWidget</a></td>
+<td>Module implementing a widget to manage the QtHelp documentation settings.</td>
+</tr>
+<tr>
+<td><a href="eric7.QtHelpInterface.QtHelpSchemeHandler.html">QtHelpSchemeHandler</a></td>
+<td>Module implementing a scheme access handler for QtHelp.</td>
+</tr>
+</table>
+</body></html>
\ No newline at end of file
--- a/src/eric7/Documentation/Source/index-eric7.WebBrowser.Network.html	Sun Jan 08 16:11:22 2023 +0100
+++ b/src/eric7/Documentation/Source/index-eric7.WebBrowser.Network.html	Mon Jan 09 11:22:56 2023 +0100
@@ -36,10 +36,6 @@
 <td>Module implementing a dialog to manage registered protocol handlers.</td>
 </tr>
 <tr>
-<td><a href="eric7.WebBrowser.Network.QtHelpSchemeHandler.html">QtHelpSchemeHandler</a></td>
-<td>Module implementing a scheme access handler for QtHelp.</td>
-</tr>
-<tr>
 <td><a href="eric7.WebBrowser.Network.SendRefererWhitelistDialog.html">SendRefererWhitelistDialog</a></td>
 <td>Module implementing a dialog to manage the Send Referer whitelist.</td>
 </tr>
--- a/src/eric7/Documentation/Source/index-eric7.WebBrowser.QtHelp.html	Sun Jan 08 16:11:22 2023 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-<!DOCTYPE html>
-<html><head>
-<title>eric7.WebBrowser.QtHelp</title>
-<meta charset="UTF-8">
-<link rel="stylesheet" href="styles.css">
-</head>
-<body>
-<h1>eric7.WebBrowser.QtHelp</h1>
-
-<p>
-Package containing the interface to QtHelp.
-</p>
-
-
-<h3>Modules</h3>
-<table>
-
-<tr>
-<td><a href="eric7.WebBrowser.QtHelp.HelpDocsInstaller.html">HelpDocsInstaller</a></td>
-<td>Module implementing a thread class populating and updating the QtHelp documentation database.</td>
-</tr>
-<tr>
-<td><a href="eric7.WebBrowser.QtHelp.HelpIndexWidget.html">HelpIndexWidget</a></td>
-<td>Module implementing a window for showing the QtHelp index.</td>
-</tr>
-<tr>
-<td><a href="eric7.WebBrowser.QtHelp.HelpSearchWidget.html">HelpSearchWidget</a></td>
-<td>Module implementing a window for showing the QtHelp index.</td>
-</tr>
-<tr>
-<td><a href="eric7.WebBrowser.QtHelp.HelpTocWidget.html">HelpTocWidget</a></td>
-<td>Module implementing a window for showing the QtHelp TOC.</td>
-</tr>
-<tr>
-<td><a href="eric7.WebBrowser.QtHelp.HelpTopicDialog.html">HelpTopicDialog</a></td>
-<td>Module implementing a dialog to select a help topic to display.</td>
-</tr>
-<tr>
-<td><a href="eric7.WebBrowser.QtHelp.QtHelpDocumentationConfigurationDialog.html">QtHelpDocumentationConfigurationDialog</a></td>
-<td>Module implementing a dialog to manage the QtHelp documentation database.</td>
-</tr>
-<tr>
-<td><a href="eric7.WebBrowser.QtHelp.QtHelpDocumentationSelectionDialog.html">QtHelpDocumentationSelectionDialog</a></td>
-<td>Module implementing a dialog to select QtHelp documentation sets to be installed.</td>
-</tr>
-<tr>
-<td><a href="eric7.WebBrowser.QtHelp.QtHelpDocumentationSettings.html">QtHelpDocumentationSettings</a></td>
-<td>Module implementing a class to store the QtHelp documentation settings before being applied to the help engine.</td>
-</tr>
-<tr>
-<td><a href="eric7.WebBrowser.QtHelp.QtHelpDocumentationSettingsWidget.html">QtHelpDocumentationSettingsWidget</a></td>
-<td>Module implementing a widget to manage the QtHelp documentation settings.</td>
-</tr>
-</table>
-</body></html>
\ No newline at end of file
--- a/src/eric7/Documentation/Source/index-eric7.WebBrowser.html	Sun Jan 08 16:11:22 2023 +0100
+++ b/src/eric7/Documentation/Source/index-eric7.WebBrowser.html	Mon Jan 09 11:22:56 2023 +0100
@@ -85,10 +85,6 @@
 <td>Package implementing the personal information manager for the completion of forms.</td>
 </tr>
 <tr>
-<td><a href="index-eric7.WebBrowser.QtHelp.html">QtHelp</a></td>
-<td>Package containing the interface to QtHelp.</td>
-</tr>
-<tr>
 <td><a href="index-eric7.WebBrowser.SafeBrowsing.html">SafeBrowsing</a></td>
 <td>Package implementing the safe browsing functionality.</td>
 </tr>
--- a/src/eric7/Documentation/Source/index-eric7.html	Sun Jan 08 16:11:22 2023 +0100
+++ b/src/eric7/Documentation/Source/index-eric7.html	Mon Jan 09 11:22:56 2023 +0100
@@ -139,6 +139,10 @@
 <td>Package implementing the editor and shell components of the eric IDE.</td>
 </tr>
 <tr>
+<td><a href="index-eric7.QtHelpInterface.html">QtHelpInterface</a></td>
+<td>Package containing the interface to QtHelp.</td>
+</tr>
+<tr>
 <td><a href="index-eric7.Sessions.html">Sessions</a></td>
 <td>Package containing session related modules.</td>
 </tr>
--- a/src/eric7/HelpViewer/HelpViewerWidget.py	Sun Jan 08 16:11:22 2023 +0100
+++ b/src/eric7/HelpViewer/HelpViewerWidget.py	Mon Jan 09 11:22:56 2023 +0100
@@ -44,9 +44,9 @@
     EricTextEditSearchWidget,
     EricTextEditType,
 )
-from eric7.WebBrowser.QtHelp.HelpIndexWidget import HelpIndexWidget
-from eric7.WebBrowser.QtHelp.HelpSearchWidget import HelpSearchWidget
-from eric7.WebBrowser.QtHelp.HelpTocWidget import HelpTocWidget
+from eric7.QtHelpInterface.HelpIndexWidget import HelpIndexWidget
+from eric7.QtHelpInterface.HelpSearchWidget import HelpSearchWidget
+from eric7.QtHelpInterface.HelpTocWidget import HelpTocWidget
 
 from .HelpBookmarksWidget import HelpBookmarksWidget
 from .OpenPagesWidget import OpenPagesWidget
@@ -712,7 +712,7 @@
         Private slot to look for new documentation to be loaded into the
         help database.
         """
-        from eric7.WebBrowser.QtHelp.HelpDocsInstaller import HelpDocsInstaller
+        from eric7.QtHelpInterface.HelpDocsInstaller import HelpDocsInstaller
 
         self.__helpInstaller = HelpDocsInstaller(self.__helpEngine.collectionFile())
         self.__helpInstaller.errorMessage.connect(self.__showInstallationError)
@@ -772,7 +772,7 @@
         """
         Private slot to manage the QtHelp documentation database.
         """
-        from eric7.WebBrowser.QtHelp.QtHelpDocumentationConfigurationDialog import (
+        from eric7.QtHelpInterface.QtHelpDocumentationConfigurationDialog import (
             QtHelpDocumentationConfigurationDialog,
         )
 
@@ -1101,7 +1101,7 @@
         """
         Private method to initialize global QWebEngine related objects.
         """
-        from eric7.WebBrowser.Network.QtHelpSchemeHandler import QtHelpSchemeHandler
+        from eric7.QtHelpInterface.QtHelpSchemeHandler import QtHelpSchemeHandler
 
         self.__webProfile = QWebEngineProfile.defaultProfile()
         self.__webProfile.setHttpCacheType(
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/QtHelpInterface/HelpDocsInstaller.py	Mon Jan 09 11:22:56 2023 +0100
@@ -0,0 +1,322 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2009 - 2023 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing a thread class populating and updating the QtHelp
+documentation database.
+"""
+
+import datetime
+import pathlib
+
+from PyQt6.QtCore import QLibraryInfo, QMutex, QThread, pyqtSignal
+from PyQt6.QtHelp import QHelpEngineCore
+
+from eric7.Globals import getConfig
+from eric7.SystemUtilities import QtUtilities
+
+
+class HelpDocsInstaller(QThread):
+    """
+    Class implementing the worker thread populating and updating the QtHelp
+    documentation database.
+
+    @signal errorMessage(str) emitted, if an error occurred during
+        the installation of the documentation
+    @signal docsInstalled(bool) emitted after the installation has finished
+    """
+
+    errorMessage = pyqtSignal(str)
+    docsInstalled = pyqtSignal(bool)
+
+    def __init__(self, collection):
+        """
+        Constructor
+
+        @param collection full pathname of the collection file
+        @type str
+        """
+        super().__init__()
+
+        self.__abort = False
+        self.__collection = collection
+        self.__mutex = QMutex()
+
+    def stop(self):
+        """
+        Public slot to stop the installation procedure.
+        """
+        if not self.isRunning():
+            return
+
+        self.__mutex.lock()
+        self.__abort = True
+        self.__mutex.unlock()
+        self.wait()
+
+    def installDocs(self):
+        """
+        Public method to start the installation procedure.
+        """
+        self.start(QThread.Priority.LowPriority)
+
+    def run(self):
+        """
+        Public method executed by the thread.
+        """
+        engine = QHelpEngineCore(self.__collection)
+        changes = False
+
+        qt5Docs = [
+            "activeqt",
+            "qdoc",
+            "qmake",
+            "qt3d",
+            "qt3drenderer",
+            "qtandroidextras",
+            "qtassistant",
+            "qtbluetooth",
+            "qtcanvas3d",
+            "qtcharts",
+            "qtcmake",
+            "qtconcurrent",
+            "qtcore",
+            "qtdatavis3d",
+            "qtdatavisualization",
+            "qtdbus",
+            "qtdesigner",
+            "qtdistancefieldgenerator",
+            "qtdoc",
+            "qtenginio",
+            "qtenginiooverview",
+            "qtenginoqml",
+            "qtgamepad",
+            "qtgraphicaleffects",
+            "qtgui",
+            "qthelp",
+            "qthttpserver",
+            "qtimageformats",
+            "qtlabscalendar",
+            "qtlabsplatform",
+            "qtlabscontrols",
+            "qtlinguist",
+            "qtlocation",
+            "qtlottieanimation",
+            "qtmacextras",
+            "qtmultimedia",
+            "qtmultimediawidgets",
+            "qtnetwork",
+            "qtnetworkauth",
+            "qtnfc",
+            "qtopengl",
+            "qtpdf",
+            "qtplatformheaders",
+            "qtpositioning",
+            "qtprintsupport",
+            "qtpurchasing",
+            "qtqml",
+            "qtqmlcore",
+            "qtqmlmodels",
+            "qtqmltest",
+            "qtqmlworkerscript",
+            "qtqmlxmllistmodel",
+            "qtquick",
+            "qtquick3d",
+            "qtquick3dphysics",
+            "qtquickcontrols",
+            "qtquickcontrols1",
+            "qtquickdialogs",
+            "qtquickextras",
+            "qtquicklayouts",
+            "qtquicktimeline",
+            "qtremoteobjects",
+            "qtscript",
+            "qtscripttools",
+            "qtscxml",
+            "qtsensors",
+            "qtserialbus",
+            "qtserialport",
+            "qtshadertools",
+            "qtspatialaudio",
+            "qtspeech",
+            "qtsql",
+            "qtstatemachine",
+            "qtsvg",
+            "qttest",
+            "qttestlib",
+            "qtuitools",
+            "qtvirtualkeyboard",
+            "qtwaylandcompositor",
+            "qtwebchannel",
+            "qtwebengine",
+            "qtwebenginewidgets",
+            "qtwebkit",
+            "qtwebkitexamples",
+            "qtwebsockets",
+            "qtwebview",
+            "qtwidgets",
+            "qtwinextras",
+            "qtx11extras",
+            "qtxml",
+            "qtxmlpatterns",
+        ]
+        for qtDocs, version in [(qt5Docs, 5)]:
+            for doc in qtDocs:
+                changes |= self.__installQtDoc(doc, version, engine)
+                self.__mutex.lock()
+                if self.__abort:
+                    engine = None
+                    self.__mutex.unlock()
+                    return
+                self.__mutex.unlock()
+
+        changes |= self.__installEric7Doc(engine)
+        engine = None
+        del engine
+        self.docsInstalled.emit(changes)
+
+    def __installQtDoc(self, name, version, engine):
+        """
+        Private method to install/update a Qt help document.
+
+        @param name name of the Qt help document
+        @type str
+        @param version Qt version of the help documents
+        @type int
+        @param engine reference to the help engine
+        @type QHelpEngineCore
+        @return flag indicating success
+        @rtype bool
+        """
+        versionKey = "qt_version_{0}@@{1}".format(version, name)
+        info = engine.customValue(versionKey, "")
+        lst = info.split("|")
+
+        dt = None
+        if len(lst) and lst[0]:
+            dt = datetime.datetime.fromisoformat(lst[0])
+
+        qchFile = ""
+        if len(lst) == 2:
+            qchFile = lst[1]
+
+        if version == 5:
+            docsPath = pathlib.Path(
+                QLibraryInfo.path(QLibraryInfo.LibraryPath.DocumentationPath)
+            )
+            if not docsPath.is_dir() or len(list(docsPath.glob("*.qch"))) == 0:
+                docsPath = (
+                    docsPath.parents[2]
+                    / "Docs"
+                    / "Qt-{0}.{1}".format(*QtUtilities.qVersionTuple())
+                )
+        else:
+            # unsupported Qt version
+            return False
+
+        files = list(docsPath.glob("*.qch"))
+        if not files:
+            engine.setCustomValue(versionKey, "|")
+            return False
+
+        for f in files:
+            if f.stem == name:
+                namespace = QHelpEngineCore.namespaceName(str(f.resolve()))
+                if not namespace:
+                    continue
+
+                if (
+                    dt is not None
+                    and namespace in engine.registeredDocumentations()
+                    and (datetime.datetime.fromtimestamp(f.stat().st_mtime) == dt)
+                    and qchFile == str(f.resolve())
+                ):
+                    return False
+
+                if namespace in engine.registeredDocumentations():
+                    engine.unregisterDocumentation(namespace)
+
+                if not engine.registerDocumentation(str(f.resolve())):
+                    self.errorMessage.emit(
+                        self.tr(
+                            """<p>The file <b>{0}</b> could not be"""
+                            """ registered. <br/>Reason: {1}</p>"""
+                        ).format(f, engine.error())
+                    )
+                    return False
+
+                engine.setCustomValue(
+                    versionKey,
+                    datetime.datetime.fromtimestamp(f.stat().st_mtime).isoformat()
+                    + "|"
+                    + str(f.resolve()),
+                )
+                return True
+
+        return False
+
+    def __installEric7Doc(self, engine):
+        """
+        Private method to install/update the eric help documentation.
+
+        @param engine reference to the help engine
+        @type QHelpEngineCore
+        @return flag indicating success
+        @rtype bool
+        """
+        versionKey = "eric7_ide"
+        info = engine.customValue(versionKey, "")
+        lst = info.split("|")
+
+        dt = None
+        if len(lst) and lst[0]:
+            dt = datetime.datetime.fromisoformat(lst[0])
+
+        qchFile = ""
+        if len(lst) == 2:
+            qchFile = lst[1]
+
+        docsPath = pathlib.Path(getConfig("ericDocDir")) / "Help"
+
+        files = list(docsPath.glob("*.qch"))
+        if not files:
+            engine.setCustomValue(versionKey, "|")
+            return False
+
+        for f in files:
+            if f.name == "source.qch":
+                namespace = QHelpEngineCore.namespaceName(str(f.resolve()))
+                if not namespace:
+                    continue
+
+                if (
+                    dt is not None
+                    and namespace in engine.registeredDocumentations()
+                    and (datetime.datetime.fromtimestamp(f.stat().st_mtime) == dt)
+                    and qchFile == str(f.resolve())
+                ):
+                    return False
+
+                if namespace in engine.registeredDocumentations():
+                    engine.unregisterDocumentation(namespace)
+
+                if not engine.registerDocumentation(str(f.resolve())):
+                    self.errorMessage.emit(
+                        self.tr(
+                            """<p>The file <b>{0}</b> could not be"""
+                            """ registered. <br/>Reason: {1}</p>"""
+                        ).format(f, engine.error())
+                    )
+                    return False
+
+                engine.setCustomValue(
+                    versionKey,
+                    datetime.datetime.fromtimestamp(f.stat().st_mtime).isoformat()
+                    + "|"
+                    + str(f.resolve()),
+                )
+                return True
+
+        return False
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/QtHelpInterface/HelpIndexWidget.py	Mon Jan 09 11:22:56 2023 +0100
@@ -0,0 +1,282 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2009 - 2023 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing a window for showing the QtHelp index.
+"""
+
+from PyQt6.QtCore import QEvent, Qt, QUrl, pyqtSignal, pyqtSlot
+from PyQt6.QtGui import QClipboard, QGuiApplication
+from PyQt6.QtHelp import QHelpLink
+from PyQt6.QtWidgets import (
+    QApplication,
+    QDialog,
+    QHBoxLayout,
+    QLabel,
+    QLineEdit,
+    QMenu,
+    QVBoxLayout,
+    QWidget,
+)
+
+
+class HelpIndexWidget(QWidget):
+    """
+    Class implementing a window for showing the QtHelp index.
+
+    @signal escapePressed() emitted when the ESC key was pressed
+    @signal openUrl(QUrl, str) emitted to open an entry in the current tab
+    @signal newTab(QUrl, str) emitted to open an entry in a new tab
+    @signal newBackgroundTab(QUrl, str) emitted to open an entry in a
+        new background tab
+    @signal newWindow(QUrl, str) emitted to open an entry in a new window
+    """
+
+    escapePressed = pyqtSignal()
+    openUrl = pyqtSignal(QUrl)
+    newTab = pyqtSignal(QUrl)
+    newBackgroundTab = pyqtSignal(QUrl)
+    newWindow = pyqtSignal(QUrl)
+
+    def __init__(self, engine, internal=False, parent=None):
+        """
+        Constructor
+
+        @param engine reference to the help engine
+        @type QHelpEngine
+        @param internal flag indicating the internal help viewer
+        @type bool
+        @param parent reference to the parent widget
+        @type QWidget
+        """
+        super().__init__(parent)
+
+        self.__engine = engine
+        self.__internal = internal
+
+        self.__searchEdit = None
+        self.__index = None
+
+        self.__layout = QVBoxLayout(self)
+        if internal:
+            # no margins for the internal variant
+            self.__layout.setContentsMargins(0, 0, 0, 0)
+
+        self.__searchEditLayout = QHBoxLayout()
+        label = QLabel(self.tr("&Look for:"))
+        self.__searchEditLayout.addWidget(label)
+
+        self.__searchEdit = QLineEdit()
+        self.__searchEdit.setClearButtonEnabled(True)
+        label.setBuddy(self.__searchEdit)
+        self.__searchEdit.textChanged.connect(self.__filterIndices)
+        self.__searchEdit.installEventFilter(self)
+        self.__searchEditLayout.addWidget(self.__searchEdit)
+        self.__layout.addLayout(self.__searchEditLayout)
+
+        self.__index = self.__engine.indexWidget()
+        self.__index.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu)
+
+        self.__engine.indexModel().indexCreationStarted.connect(
+            self.__disableSearchEdit
+        )
+        self.__engine.indexModel().indexCreated.connect(self.__enableSearchEdit)
+        self.__index.documentActivated.connect(self.__documentActivated)
+        self.__index.documentsActivated.connect(self.__documentsActivated)
+        self.__index.customContextMenuRequested.connect(self.__showContextMenu)
+        self.__searchEdit.returnPressed.connect(self.__index.activateCurrentItem)
+        self.__layout.addWidget(self.__index)
+
+    @pyqtSlot(QHelpLink, str)
+    def __documentActivated(self, document, keyword, modifiers=None):
+        """
+        Private slot to handle the activation of a keyword entry.
+
+        @param document reference to a data structure containing the
+            document info
+        @type QHelpLink
+        @param keyword keyword for the URL
+        @type str
+        @param modifiers keyboard modifiers
+        @type Qt.KeyboardModifiers or None
+        """
+        if modifiers is None:
+            modifiers = QApplication.keyboardModifiers()
+        if not document.url.isEmpty() and document.url.isValid():
+            if modifiers & (
+                Qt.KeyboardModifier.ControlModifier
+                | Qt.KeyboardModifier.ControlModifier
+            ):
+                self.newBackgroundTab.emit(document.url)
+            elif modifiers & Qt.KeyboardModifier.ControlModifier:
+                self.newTab.emit(document.url)
+            elif modifiers & Qt.KeyboardModifier.ShiftModifier and not self.__internal:
+                self.newWindow.emit(document.url)
+            else:
+                self.openUrl.emit(document.url)
+
+    def __documentsActivated(self, documents, helpKeyword):
+        """
+        Private slot to handle the activation of an entry with multiple help
+        documents.
+
+        @param documents list of help document link data structures
+        @type list of QHelpLink
+        @param helpKeyword keyword for the entry
+        @type str
+        """
+        modifiers = QApplication.keyboardModifiers()
+        document = (
+            documents[0]
+            if len(documents) == 1
+            else self.__selectDocument(documents, helpKeyword)
+        )
+        self.__documentActivated(document, helpKeyword, modifiers)
+
+    def __selectDocument(self, documents, helpKeyword):
+        """
+        Private method to give the user a chance to select among the
+        given documents.
+
+        @param documents list of help document link data structures
+        @type list of QHelpLink
+        @param helpKeyword keyword for the documents
+        @type str
+        @return selected document
+        @rtype QHelpLink
+        """
+        from .HelpTopicDialog import HelpTopicDialog
+
+        document = QHelpLink()
+
+        dlg = HelpTopicDialog(self, helpKeyword, documents)
+        if dlg.exec() == QDialog.DialogCode.Accepted:
+            document = dlg.document()
+
+        return document
+
+    def __filterIndices(self, indexFilter):
+        """
+        Private slot to filter the indexes according to the given filter.
+
+        @param indexFilter filter to be used
+        @type str
+        """
+        if "*" in indexFilter:
+            self.__index.filterIndices(indexFilter, indexFilter)
+        else:
+            self.__index.filterIndices(indexFilter)
+
+    def __enableSearchEdit(self):
+        """
+        Private slot to enable the search edit.
+        """
+        self.__searchEdit.setEnabled(True)
+        self.__filterIndices(self.__searchEdit.text())
+
+    def __disableSearchEdit(self):
+        """
+        Private slot to enable the search edit.
+        """
+        self.__searchEdit.setEnabled(False)
+
+    def focusInEvent(self, evt):
+        """
+        Protected method handling focus in events.
+
+        @param evt reference to the focus event object
+        @type QFocusEvent
+        """
+        if evt.reason() != Qt.FocusReason.MouseFocusReason:
+            self.__searchEdit.selectAll()
+            self.__searchEdit.setFocus()
+
+    def eventFilter(self, watched, event):
+        """
+        Public method called to filter the event queue.
+
+        @param watched the QObject being watched
+        @type QObject
+        @param event the event that occurred
+        @type QEvent
+        @return flag indicating whether the event was handled
+        @rtype bool
+        """
+        if (
+            self.__searchEdit
+            and watched == self.__searchEdit
+            and event.type() == QEvent.Type.KeyPress
+        ):
+            idx = self.__index.currentIndex()
+            if event.key() == Qt.Key.Key_Up:
+                idx = self.__index.model().index(
+                    idx.row() - 1, idx.column(), idx.parent()
+                )
+                if idx.isValid():
+                    self.__index.setCurrentIndex(idx)
+            elif event.key() == Qt.Key.Key_Down:
+                idx = self.__index.model().index(
+                    idx.row() + 1, idx.column(), idx.parent()
+                )
+                if idx.isValid():
+                    self.__index.setCurrentIndex(idx)
+            elif event.key() == Qt.Key.Key_Escape:
+                self.escapePressed.emit()
+
+        return QWidget.eventFilter(self, watched, event)
+
+    def __showContextMenu(self, pos):
+        """
+        Private slot showing the context menu.
+
+        @param pos position to show the menu at
+        @type QPoint
+        """
+        idx = self.__index.indexAt(pos)
+        if idx.isValid():
+            menu = QMenu()
+            curTab = menu.addAction(self.tr("Open Link"))
+            if self.__internal:
+                newTab = menu.addAction(self.tr("Open Link in New Page"))
+                newBackgroundTab = menu.addAction(
+                    self.tr("Open Link in Background Page")
+                )
+            else:
+                newTab = menu.addAction(self.tr("Open Link in New Tab"))
+                newBackgroundTab = menu.addAction(
+                    self.tr("Open Link in Background Tab")
+                )
+                newWindow = menu.addAction(self.tr("Open Link in New Window"))
+            menu.addSeparator()
+            copyLink = menu.addAction(self.tr("Copy URL to Clipboard"))
+            menu.move(self.__index.mapToGlobal(pos))
+
+            act = menu.exec()
+            model = self.__index.model()
+            if model is not None:
+                helpKeyword = model.data(idx, Qt.ItemDataRole.DisplayRole)
+                helpLinks = self.__engine.documentsForKeyword(helpKeyword, "")
+                if len(helpLinks) == 1:
+                    link = helpLinks[0].url
+                else:
+                    link = self.__selectDocument(helpLinks, helpKeyword).url
+
+                if not link.isEmpty() and link.isValid():
+                    if act == curTab:
+                        self.openUrl.emit(link)
+                    elif act == newTab:
+                        self.newTab.emit(link)
+                    elif act == newBackgroundTab:
+                        self.newBackgroundTab.emit(link)
+                    elif not self.__internal and act == newWindow:
+                        self.newWindow.emit(link)
+                    elif act == copyLink:
+                        # copy the URL to both clipboard areas
+                        QGuiApplication.clipboard().setText(
+                            link.toString(), QClipboard.Mode.Clipboard
+                        )
+                        QGuiApplication.clipboard().setText(
+                            link.toString(), QClipboard.Mode.Selection
+                        )
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/QtHelpInterface/HelpSearchWidget.py	Mon Jan 09 11:22:56 2023 +0100
@@ -0,0 +1,193 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2009 - 2023 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing a window for showing the QtHelp index.
+"""
+
+from PyQt6.QtCore import QPoint, Qt, QUrl, pyqtSignal, pyqtSlot
+from PyQt6.QtGui import QClipboard, QGuiApplication
+from PyQt6.QtWidgets import QApplication, QMenu, QTextBrowser, QVBoxLayout, QWidget
+
+
+class HelpSearchWidget(QWidget):
+    """
+    Class implementing a window for showing the QtHelp index.
+
+    @signal escapePressed() emitted when the ESC key was pressed
+    @signal openUrl(QUrl, str) emitted to open a search result entry in the
+        current tab
+    @signal newTab(QUrl, str) emitted to open a search result entry in a
+        new tab
+    @signal newBackgroundTab(QUrl, str) emitted to open a search result entry
+        in a new background tab
+    @signal newWindow(QUrl, str) emitted to open a search result entry in a
+        new window
+    """
+
+    escapePressed = pyqtSignal()
+    openUrl = pyqtSignal(QUrl)
+    newTab = pyqtSignal(QUrl)
+    newBackgroundTab = pyqtSignal(QUrl)
+    newWindow = pyqtSignal(QUrl)
+
+    def __init__(self, engine, internal=False, parent=None):
+        """
+        Constructor
+
+        @param engine reference to the help search engine
+        @type QHelpSearchEngine
+        @param internal flag indicating the internal help viewer
+        @type bool
+        @param parent reference to the parent widget
+        @type QWidget
+        """
+        super().__init__(parent)
+
+        self.__engine = engine
+        self.__internal = internal
+
+        self.__layout = QVBoxLayout(self)
+        if internal:
+            # no margins for the internal variant
+            self.__layout.setContentsMargins(0, 0, 0, 0)
+
+        self.__result = self.__engine.resultWidget()
+        self.__query = self.__engine.queryWidget()
+
+        self.__layout.addWidget(self.__query)
+        self.__layout.addWidget(self.__result)
+
+        self.setFocusProxy(self.__query)
+
+        self.__query.search.connect(self.__search)
+        self.__result.requestShowLink.connect(self.__linkActivated)
+
+        self.__engine.searchingStarted.connect(self.__searchingStarted)
+        self.__engine.searchingFinished.connect(self.__searchingFinished)
+
+        self.__browser = self.__result.findChildren(QTextBrowser)[0]
+
+        self.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu)
+        self.customContextMenuRequested.connect(self.__showContextMenu)
+
+    def __search(self):
+        """
+        Private slot to perform a search of the database.
+        """
+        query = self.__query.searchInput()
+        self.__engine.search(query)
+
+    def __searchingStarted(self):
+        """
+        Private slot to handle the start of a search.
+        """
+        QApplication.setOverrideCursor(Qt.CursorShape.WaitCursor)
+
+    def __searchingFinished(self, hits):
+        """
+        Private slot to handle the end of the search.
+
+        @param hits number of hits (unused)
+        @type int
+        """
+        QApplication.restoreOverrideCursor()
+
+    @pyqtSlot(QUrl)
+    def __linkActivated(self, url):
+        """
+        Private slot handling the activation of an entry.
+
+        @param url URL of the activated entry
+        @type QUrl
+        """
+        if not url.isEmpty() and url.isValid():
+            buttons = QApplication.mouseButtons()
+            modifiers = QApplication.keyboardModifiers()
+
+            if buttons & Qt.MouseButton.MiddleButton:
+                self.newTab.emit(url)
+            else:
+                if modifiers & (
+                    Qt.KeyboardModifier.ControlModifier
+                    | Qt.KeyboardModifier.ShiftModifier
+                ) == (
+                    Qt.KeyboardModifier.ControlModifier
+                    | Qt.KeyboardModifier.ShiftModifier
+                ):
+                    self.newBackgroundTab.emit(url)
+                elif modifiers & Qt.KeyboardModifier.ControlModifier:
+                    self.newTab.emit(url)
+                elif (
+                    modifiers & Qt.KeyboardModifier.ShiftModifier
+                    and not self.__internal
+                ):
+                    self.newWindow.emit(url)
+                else:
+                    self.openUrl.emit(url)
+
+    def keyPressEvent(self, evt):
+        """
+        Protected method handling key press events.
+
+        @param evt reference to the key press event
+        @type QKeyEvent
+        """
+        if evt.key() == Qt.Key.Key_Escape:
+            self.escapePressed.emit()
+        else:
+            evt.ignore()
+
+    @pyqtSlot(QPoint)
+    def __showContextMenu(self, pos):
+        """
+        Private slot to show a context menu.
+
+        @param pos position for the context menu
+        @type QPoint
+        """
+        point = self.mapToGlobal(pos)
+
+        if self.__browser:
+            point = self.__browser.mapFromGlobal(point)
+            if not self.__browser.rect().contains(point, True):
+                return
+            link = QUrl(self.__browser.anchorAt(point))
+        else:
+            point = self.__result.mapFromGlobal(point)
+            link = self.__result.linkAt(point)
+
+        if link.isEmpty() or not link.isValid():
+            return
+
+        menu = QMenu()
+        curTab = menu.addAction(self.tr("Open Link"))
+        if self.__internal:
+            newTab = menu.addAction(self.tr("Open Link in New Page"))
+            newBackgroundTab = menu.addAction(self.tr("Open Link in Background Page"))
+        else:
+            newTab = menu.addAction(self.tr("Open Link in New Tab"))
+            newBackgroundTab = menu.addAction(self.tr("Open Link in Background Tab"))
+            newWindow = menu.addAction(self.tr("Open Link in New Window"))
+        menu.addSeparator()
+        copyLink = menu.addAction(self.tr("Copy URL to Clipboard"))
+
+        act = menu.exec(self.mapToGlobal(pos))
+        if act == curTab:
+            self.openUrl.emit(link)
+        elif act == newTab:
+            self.newTab.emit(link)
+        elif act == newBackgroundTab:
+            self.newBackgroundTab.emit(link)
+        elif not self.__internal and act == newWindow:
+            self.newWindow.emit(link)
+        elif act == copyLink:
+            # copy the URL to both clipboard areas
+            QGuiApplication.clipboard().setText(
+                link.toString(), QClipboard.Mode.Clipboard
+            )
+            QGuiApplication.clipboard().setText(
+                link.toString(), QClipboard.Mode.Selection
+            )
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/QtHelpInterface/HelpTocWidget.py	Mon Jan 09 11:22:56 2023 +0100
@@ -0,0 +1,202 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2009 - 2023 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing a window for showing the QtHelp TOC.
+"""
+
+from PyQt6.QtCore import Qt, QUrl, pyqtSignal, pyqtSlot
+from PyQt6.QtGui import QClipboard, QGuiApplication
+from PyQt6.QtWidgets import QApplication, QMenu, QVBoxLayout, QWidget
+
+
+class HelpTocWidget(QWidget):
+    """
+    Class implementing a window for showing the QtHelp TOC.
+
+    @signal escapePressed() emitted when the ESC key was pressed
+    @signal openUrl(QUrl, str) emitted to open an entry in the current tab
+    @signal newTab(QUrl, str) emitted to open an entry in a new tab
+    @signal newBackgroundTab(QUrl, str) emitted to open an entry in a
+        new background tab
+    @signal newWindow(QUrl, str) emitted to open an entry in a new window
+    """
+
+    escapePressed = pyqtSignal()
+    openUrl = pyqtSignal(QUrl)
+    newTab = pyqtSignal(QUrl)
+    newBackgroundTab = pyqtSignal(QUrl)
+    newWindow = pyqtSignal(QUrl)
+
+    def __init__(self, engine, internal=False, parent=None):
+        """
+        Constructor
+
+        @param engine reference to the help engine
+        @type QHelpEngine
+        @param internal flag indicating the internal help viewer
+        @type bool
+        @param parent reference to the parent widget
+        @type QWidget
+        """
+        super().__init__(parent)
+
+        self.__engine = engine
+        self.__expandDepth = -2
+
+        self.__internal = internal
+
+        self.__tocWidget = self.__engine.contentWidget()
+        self.__tocWidget.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu)
+        self.__tocWidget.setSortingEnabled(True)
+
+        self.__layout = QVBoxLayout(self)
+        if internal:
+            # no margins for the internal variant
+            self.__layout.setContentsMargins(0, 0, 0, 0)
+        self.__layout.addWidget(self.__tocWidget)
+
+        self.__tocWidget.customContextMenuRequested.connect(self.__showContextMenu)
+        self.__tocWidget.linkActivated.connect(self.__linkActivated)
+
+        model = self.__tocWidget.model()
+        model.contentsCreated.connect(self.__contentsCreated)
+
+    @pyqtSlot(QUrl)
+    def __linkActivated(self, url):
+        """
+        Private slot handling the activation of an entry.
+
+        @param url URL of the activated entry
+        @type QUrl
+        """
+        if not url.isEmpty() and url.isValid():
+            buttons = QApplication.mouseButtons()
+            modifiers = QApplication.keyboardModifiers()
+
+            if buttons & Qt.MouseButton.MiddleButton:
+                self.newTab.emit(url)
+            else:
+                if modifiers & (
+                    Qt.KeyboardModifier.ControlModifier
+                    | Qt.KeyboardModifier.ShiftModifier
+                ) == (
+                    Qt.KeyboardModifier.ControlModifier
+                    | Qt.KeyboardModifier.ShiftModifier
+                ):
+                    self.newBackgroundTab.emit(url)
+                elif modifiers & Qt.KeyboardModifier.ControlModifier:
+                    self.newTab.emit(url)
+                elif (
+                    modifiers & Qt.KeyboardModifier.ShiftModifier
+                    and not self.__internal
+                ):
+                    self.newWindow.emit(url)
+                else:
+                    self.openUrl.emit(url)
+
+    def __contentsCreated(self):
+        """
+        Private slot to be run after the contents was generated.
+        """
+        self.__tocWidget.sortByColumn(0, Qt.SortOrder.AscendingOrder)
+        self.__expandTOC()
+
+    def __expandTOC(self):
+        """
+        Private slot to expand the table of contents.
+        """
+        if self.__expandDepth > -2:
+            self.expandToDepth(self.__expandDepth)
+            self.__expandDepth = -2
+
+    def expandToDepth(self, depth):
+        """
+        Public slot to expand the table of contents to a specific depth.
+
+        @param depth depth to expand to (integer)
+        """
+        self.__expandDepth = depth
+        if depth == -1:
+            self.__tocWidget.expandAll()
+        else:
+            self.__tocWidget.expandToDepth(depth)
+
+    def focusInEvent(self, evt):
+        """
+        Protected method handling focus in events.
+
+        @param evt reference to the focus event object (QFocusEvent)
+        """
+        if evt.reason() != Qt.FocusReason.MouseFocusReason:
+            self.__tocWidget.setFocus()
+
+    def keyPressEvent(self, evt):
+        """
+        Protected method handling key press events.
+
+        @param evt reference to the key press event (QKeyEvent)
+        """
+        if evt.key() == Qt.Key.Key_Escape:
+            self.escapePressed.emit()
+
+    def syncToContent(self, url):
+        """
+        Public method to sync the TOC to the displayed page.
+
+        @param url URL of the displayed page (QUrl)
+        @return flag indicating a successful synchronization (boolean)
+        """
+        idx = self.__tocWidget.indexOf(url)
+        if not idx.isValid():
+            return False
+        self.__tocWidget.setCurrentIndex(idx)
+        return True
+
+    def __showContextMenu(self, pos):
+        """
+        Private slot showing the context menu.
+
+        @param pos position to show the menu at (QPoint)
+        """
+        if not self.__tocWidget.indexAt(pos).isValid():
+            return
+
+        model = self.__tocWidget.model()
+        itm = model.contentItemAt(self.__tocWidget.currentIndex())
+        link = itm.url()
+        if link.isEmpty() or not link.isValid():
+            return
+
+        menu = QMenu()
+        curTab = menu.addAction(self.tr("Open Link"))
+        if self.__internal:
+            newTab = menu.addAction(self.tr("Open Link in New Page"))
+            newBackgroundTab = menu.addAction(self.tr("Open Link in Background Page"))
+        else:
+            newTab = menu.addAction(self.tr("Open Link in New Tab"))
+            newBackgroundTab = menu.addAction(self.tr("Open Link in Background Tab"))
+            newWindow = menu.addAction(self.tr("Open Link in New Window"))
+        menu.addSeparator()
+        copyLink = menu.addAction(self.tr("Copy URL to Clipboard"))
+        menu.move(self.__tocWidget.mapToGlobal(pos))
+
+        act = menu.exec()
+        if act == curTab:
+            self.openUrl.emit(link)
+        elif act == newTab:
+            self.newTab.emit(link)
+        elif act == newBackgroundTab:
+            self.newBackgroundTab.emit(link)
+        elif not self.__internal and act == newWindow:
+            self.newWindow.emit(link)
+        elif act == copyLink:
+            # copy the URL to both clipboard areas
+            QGuiApplication.clipboard().setText(
+                link.toString(), QClipboard.Mode.Clipboard
+            )
+            QGuiApplication.clipboard().setText(
+                link.toString(), QClipboard.Mode.Selection
+            )
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/QtHelpInterface/HelpTopicDialog.py	Mon Jan 09 11:22:56 2023 +0100
@@ -0,0 +1,63 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2009 - 2023 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing a dialog to select a help topic to display.
+"""
+
+from PyQt6.QtCore import Qt
+from PyQt6.QtHelp import QHelpLink
+from PyQt6.QtWidgets import QDialog, QListWidgetItem
+
+from .Ui_HelpTopicDialog import Ui_HelpTopicDialog
+
+
+class HelpTopicDialog(QDialog, Ui_HelpTopicDialog):
+    """
+    Class implementing a dialog to select a help topic to display.
+    """
+
+    def __init__(self, parent, helpKeyword, documents):
+        """
+        Constructor
+
+        @param parent reference to the parent widget
+        @type QWidget
+        @param helpKeyword keyword for the link set
+        @type str
+        @param documents list of help document link data structures
+        @type list of QHelpLink
+        """
+        super().__init__(parent)
+        self.setupUi(self)
+
+        self.label.setText(
+            self.tr("Choose a &topic for <b>{0}</b>:").format(helpKeyword)
+        )
+
+        for document in documents:
+            itm = QListWidgetItem(document.title, self.topicsList)
+            itm.setData(Qt.ItemDataRole.UserRole, document.url)
+        if self.topicsList.count() > 0:
+            self.topicsList.setCurrentRow(0)
+        self.topicsList.setFocus()
+
+        self.topicsList.itemActivated.connect(self.accept)
+
+    def document(self):
+        """
+        Public method to retrieve the selected help topic.
+
+        @return help document link for the selected help topic
+        @rtype QHelpLink
+        """
+        document = QHelpLink()
+
+        itm = self.topicsList.currentItem()
+        if itm is not None:
+            document.title = itm.text()
+            document.url = itm.data(Qt.ItemDataRole.UserRole)
+
+        return document
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/QtHelpInterface/HelpTopicDialog.ui	Mon Jan 09 11:22:56 2023 +0100
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>HelpTopicDialog</class>
+ <widget class="QDialog" name="HelpTopicDialog">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>500</width>
+    <height>300</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>Select Help Topic</string>
+  </property>
+  <layout class="QVBoxLayout" name="verticalLayout">
+   <item>
+    <widget class="QLabel" name="label">
+     <property name="text">
+      <string>&amp;Topics:</string>
+     </property>
+     <property name="buddy">
+      <cstring>topicsList</cstring>
+     </property>
+    </widget>
+   </item>
+   <item>
+    <widget class="QListWidget" name="topicsList">
+     <property name="alternatingRowColors">
+      <bool>true</bool>
+     </property>
+     <property name="sortingEnabled">
+      <bool>true</bool>
+     </property>
+    </widget>
+   </item>
+   <item>
+    <widget class="QDialogButtonBox" name="buttonBox">
+     <property name="orientation">
+      <enum>Qt::Horizontal</enum>
+     </property>
+     <property name="standardButtons">
+      <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
+     </property>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <tabstops>
+  <tabstop>topicsList</tabstop>
+  <tabstop>buttonBox</tabstop>
+ </tabstops>
+ <resources/>
+ <connections>
+  <connection>
+   <sender>buttonBox</sender>
+   <signal>accepted()</signal>
+   <receiver>HelpTopicDialog</receiver>
+   <slot>accept()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>248</x>
+     <y>254</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>157</x>
+     <y>274</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>buttonBox</sender>
+   <signal>rejected()</signal>
+   <receiver>HelpTopicDialog</receiver>
+   <slot>reject()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>316</x>
+     <y>260</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>286</x>
+     <y>274</y>
+    </hint>
+   </hints>
+  </connection>
+ </connections>
+</ui>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/QtHelpInterface/QtHelpDocumentationConfigurationDialog.py	Mon Jan 09 11:22:56 2023 +0100
@@ -0,0 +1,99 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2021 - 2023 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing a dialog to manage the QtHelp documentation database.
+"""
+
+from PyQt6.QtCore import pyqtSlot
+from PyQt6.QtWidgets import QAbstractButton, QDialog, QDialogButtonBox
+
+from .QtHelpDocumentationSettings import QtHelpDocumentationSettings
+from .Ui_QtHelpDocumentationConfigurationDialog import (
+    Ui_QtHelpDocumentationConfigurationDialog,
+)
+
+
+class QtHelpDocumentationConfigurationDialog(
+    QDialog, Ui_QtHelpDocumentationConfigurationDialog
+):
+    """
+    Class implementing a dialog to manage the QtHelp documentation database.
+    """
+
+    def __init__(self, engine, parent=None):
+        """
+        Constructor
+
+        @param engine reference to the Qt help engine
+        @type QHelpEngineCore
+        @param parent reference to the parent widget (defaults to None)
+        @type QWidget (optional)
+        """
+        super().__init__(parent)
+        self.setupUi(self)
+
+        self.__engine = engine
+
+        self.__settings = QtHelpDocumentationSettings.readSettings(self.__engine)
+
+        self.documentationSettingsWidget.documentationSettingsChanged.connect(
+            self.__documentationSettingsChanged
+        )
+        self.documentationSettingsWidget.setDocumentationSettings(self.__settings)
+
+        self.filterSettingsWidget.setAvailableComponents(self.__settings.components())
+        self.filterSettingsWidget.setAvailableVersions(self.__settings.versions())
+        self.filterSettingsWidget.readSettings(self.__engine.filterEngine())
+
+    @pyqtSlot(QtHelpDocumentationSettings)
+    def __documentationSettingsChanged(self, settings):
+        """
+        Private slot to handle a change of the QtHelp documentation
+        configuration.
+
+        @param settings reference to the documentation settings object
+        @type QtHelpDocumentationSettings
+        """
+        self.__settings = settings
+
+        self.filterSettingsWidget.setAvailableComponents(self.__settings.components())
+        self.filterSettingsWidget.setAvailableVersions(self.__settings.versions())
+
+    @pyqtSlot(QAbstractButton)
+    def on_buttonBox_clicked(self, button):
+        """
+        Private slot called by a button of the button box clicked.
+
+        @param button button that was clicked
+        @type QAbstractButton
+        """
+        if button == self.buttonBox.button(QDialogButtonBox.StandardButton.Apply):
+            self.__applyConfiguration()
+
+            self.__settings = QtHelpDocumentationSettings.readSettings(self.__engine)
+
+            self.filterSettingsWidget.setAvailableComponents(
+                self.__settings.components()
+            )
+            self.filterSettingsWidget.setAvailableVersions(self.__settings.versions())
+            self.filterSettingsWidget.readSettings(self.__engine.filterEngine())
+        elif button == self.buttonBox.button(QDialogButtonBox.StandardButton.Ok):
+            self.__applyConfiguration()
+            self.accept()
+
+    def __applyConfiguration(self):
+        """
+        Private method to apply the current QtHelp documentation configuration.
+        """
+        changed = QtHelpDocumentationSettings.applySettings(
+            self.__engine, self.__settings
+        )
+        changed |= self.filterSettingsWidget.applySettings(self.__engine.filterEngine())
+
+        if changed:
+            # In order to update the filter combobox and index widget according
+            # to the new filter configuration.
+            self.__engine.setupData()
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/QtHelpInterface/QtHelpDocumentationConfigurationDialog.ui	Mon Jan 09 11:22:56 2023 +0100
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>QtHelpDocumentationConfigurationDialog</class>
+ <widget class="QDialog" name="QtHelpDocumentationConfigurationDialog">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>600</width>
+    <height>500</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>Manage QtHelp Documentation</string>
+  </property>
+  <property name="sizeGripEnabled">
+   <bool>true</bool>
+  </property>
+  <layout class="QVBoxLayout" name="verticalLayout_3">
+   <item>
+    <widget class="QTabWidget" name="tabWidget">
+     <property name="currentIndex">
+      <number>0</number>
+     </property>
+     <widget class="QWidget" name="documentsTab">
+      <attribute name="title">
+       <string>Registered Documents</string>
+      </attribute>
+      <layout class="QVBoxLayout" name="verticalLayout">
+       <property name="leftMargin">
+        <number>0</number>
+       </property>
+       <property name="topMargin">
+        <number>0</number>
+       </property>
+       <property name="rightMargin">
+        <number>0</number>
+       </property>
+       <property name="bottomMargin">
+        <number>0</number>
+       </property>
+       <item>
+        <widget class="QtHelpDocumentationSettingsWidget" name="documentationSettingsWidget" native="true">
+         <property name="focusPolicy">
+          <enum>Qt::StrongFocus</enum>
+         </property>
+        </widget>
+       </item>
+      </layout>
+     </widget>
+     <widget class="QWidget" name="filtersTab">
+      <property name="focusPolicy">
+       <enum>Qt::StrongFocus</enum>
+      </property>
+      <attribute name="title">
+       <string>Filters</string>
+      </attribute>
+      <layout class="QVBoxLayout" name="verticalLayout_2">
+       <property name="leftMargin">
+        <number>0</number>
+       </property>
+       <property name="topMargin">
+        <number>0</number>
+       </property>
+       <property name="rightMargin">
+        <number>0</number>
+       </property>
+       <property name="bottomMargin">
+        <number>0</number>
+       </property>
+       <item>
+        <widget class="QHelpFilterSettingsWidget" name="filterSettingsWidget" native="true"/>
+       </item>
+      </layout>
+     </widget>
+    </widget>
+   </item>
+   <item>
+    <widget class="QDialogButtonBox" name="buttonBox">
+     <property name="orientation">
+      <enum>Qt::Horizontal</enum>
+     </property>
+     <property name="standardButtons">
+      <set>QDialogButtonBox::Apply|QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
+     </property>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <customwidgets>
+  <customwidget>
+   <class>QtHelpDocumentationSettingsWidget</class>
+   <extends>QWidget</extends>
+   <header>.QtHelpDocumentationSettingsWidget.h</header>
+   <container>1</container>
+  </customwidget>
+  <customwidget>
+   <class>QHelpFilterSettingsWidget</class>
+   <extends>QWidget</extends>
+   <header>PyQt6/QtHelp.h</header>
+   <container>1</container>
+  </customwidget>
+ </customwidgets>
+ <resources/>
+ <connections>
+  <connection>
+   <sender>buttonBox</sender>
+   <signal>rejected()</signal>
+   <receiver>QtHelpDocumentationConfigurationDialog</receiver>
+   <slot>reject()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>506</x>
+     <y>470</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>286</x>
+     <y>274</y>
+    </hint>
+   </hints>
+  </connection>
+ </connections>
+</ui>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/QtHelpInterface/QtHelpDocumentationSelectionDialog.py	Mon Jan 09 11:22:56 2023 +0100
@@ -0,0 +1,192 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2016 - 2023 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing a dialog to select QtHelp documentation sets to be
+installed.
+"""
+
+import os
+import shutil
+
+from PyQt6.QtCore import Qt, pyqtSlot
+from PyQt6.QtWidgets import QDialog, QDialogButtonBox, QTreeWidgetItem
+
+from eric7.EricWidgets import EricMessageBox
+
+from .Ui_QtHelpDocumentationSelectionDialog import Ui_QtHelpDocumentationSelectionDialog
+
+
+class QtHelpDocumentationSelectionDialog(
+    QDialog, Ui_QtHelpDocumentationSelectionDialog
+):
+    """
+    Class implementing a dialog to select QtHelp documentation sets to be
+    installed.
+    """
+
+    AddMode = "Add"
+    ManageMode = "Manage"
+
+    def __init__(self, helpDocuments, mode, parent=None):
+        """
+        Constructor
+
+        @param helpDocuments dictionary containing the lists of help documents
+            to be shown
+        @type dict of lists of str
+        @param mode mode of the dialog
+        @type str
+        @param parent reference to the parent widget
+        @type QWidget
+        """
+        super().__init__(parent)
+        self.setupUi(self)
+
+        if mode == QtHelpDocumentationSelectionDialog.AddMode:
+            self.buttonBox.button(QDialogButtonBox.StandardButton.Close).hide()
+        else:
+            self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).hide()
+            self.buttonBox.button(QDialogButtonBox.StandardButton.Cancel).hide()
+
+        for category in helpDocuments:
+            parentItem = QTreeWidgetItem(self.documentationList, [category])
+            for document in helpDocuments[category]:
+                item = QTreeWidgetItem(parentItem, [os.path.basename(document)])
+                item.setData(0, Qt.ItemDataRole.UserRole, document)
+                parentItem.setData(
+                    0, Qt.ItemDataRole.UserRole, os.path.dirname(document)
+                )
+        self.documentationList.sortItems(0, Qt.SortOrder.AscendingOrder)
+
+        self.on_documentationList_itemSelectionChanged()
+
+    @pyqtSlot()
+    def on_documentationList_itemSelectionChanged(self):
+        """
+        Private slot handling the selection of items.
+        """
+        selectedCategoriesCount = 0
+        selectedDocumentSetCount = 0
+        for itm in self.documentationList.selectedItems():
+            if itm.parent() is None:
+                selectedCategoriesCount += 1
+            else:
+                selectedDocumentSetCount += 1
+
+        self.deleteButton.setEnabled(selectedDocumentSetCount > 0)
+        self.deleteCategoryButton.setEnabled(selectedCategoriesCount > 0)
+
+    @pyqtSlot()
+    def on_deleteButton_clicked(self):
+        """
+        Private slot to delete the selected documentation sets.
+        """
+        yes = EricMessageBox.yesNo(
+            self,
+            self.tr("Delete Documentation Sets"),
+            self.tr("""Shall the selected documentation sets really be deleted?"""),
+        )
+        if yes:
+            for itm in self.documentationList.selectedItems():
+                if itm.parent is None:
+                    # it is a category item, skip it
+                    continue
+
+                category = itm.parent()
+                fileName = itm.data(0, Qt.ItemDataRole.UserRole)
+                try:
+                    os.remove(fileName)
+                except OSError as err:
+                    EricMessageBox.warning(
+                        self,
+                        self.tr("Delete Documentation Sets"),
+                        self.tr(
+                            """<p>The documentation set <b>{0}</b> could"""
+                            """ not be deleted.</p><p>Reason: {1}</p>"""
+                        ).format(fileName, str(err)),
+                    )
+                    continue
+
+                category.removeChild(itm)
+                del itm
+
+                if category.childCount() == 0:
+                    self.__deleteCategory(category)
+
+    @pyqtSlot()
+    def on_deleteCategoryButton_clicked(self):
+        """
+        Private slot to delete the selected documentation set categories.
+        """
+        yes = EricMessageBox.yesNo(
+            self,
+            self.tr("Delete Documentation Sets"),
+            self.tr(
+                """Shall the selected documentation set categories"""
+                """ really be deleted?"""
+            ),
+        )
+        if yes:
+            categories = []
+            for itm in self.documentationList.selectedItems():
+                if itm.parent() is None:
+                    categories.append(itm)
+            for category in categories:
+                self.__deleteCategory(category)
+
+    @pyqtSlot()
+    def on_deleteAllButton_clicked(self):
+        """
+        Private slot to delete all documentation sets.
+        """
+        yes = EricMessageBox.yesNo(
+            self,
+            self.tr("Delete Documentation Sets"),
+            self.tr("""Shall all documentation sets really be deleted?"""),
+        )
+        if yes:
+            categories = []
+            for index in range(self.documentationList.topLevelItemCount()):
+                categories.append(self.documentationList.topLevelItem(index))
+            for category in categories:
+                self.__deleteCategory(category)
+
+    def __deleteCategory(self, category):
+        """
+        Private method to delete a category.
+
+        @param category reference to the category item
+        @type QTreeWidgetItem
+        """
+        categoryDir = category.data(0, Qt.ItemDataRole.UserRole)
+        shutil.rmtree(categoryDir, True)
+
+        self.documentationList.takeTopLevelItem(
+            self.documentationList.indexOfTopLevelItem(category)
+        )
+        del category
+
+    def getData(self):
+        """
+        Public method to retrieve the selected help documents.
+
+        @return list of QtHelp documentation sets to be installed
+        @rtype set of str
+        """
+        documents = set()
+        for item in self.documentationList.selectedItems():
+            if item.parent() is None:
+                # it is a category item; add all files of that category
+                for childIndex in range(item.childCount()):
+                    child = item.child(childIndex)
+                    fileName = child.data(0, Qt.ItemDataRole.UserRole)
+                    if fileName:
+                        documents.add(fileName)
+            else:
+                fileName = item.data(0, Qt.ItemDataRole.UserRole)
+                if fileName:
+                    documents.add(fileName)
+        return documents
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/QtHelpInterface/QtHelpDocumentationSelectionDialog.ui	Mon Jan 09 11:22:56 2023 +0100
@@ -0,0 +1,151 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>QtHelpDocumentationSelectionDialog</class>
+ <widget class="QDialog" name="QtHelpDocumentationSelectionDialog">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>450</width>
+    <height>500</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>QtHelp Documentations</string>
+  </property>
+  <property name="sizeGripEnabled">
+   <bool>true</bool>
+  </property>
+  <layout class="QVBoxLayout" name="verticalLayout">
+   <item>
+    <widget class="QLabel" name="label">
+     <property name="text">
+      <string>Select the documentation files to be installed:</string>
+     </property>
+    </widget>
+   </item>
+   <item>
+    <widget class="QTreeWidget" name="documentationList">
+     <property name="alternatingRowColors">
+      <bool>true</bool>
+     </property>
+     <property name="selectionMode">
+      <enum>QAbstractItemView::ExtendedSelection</enum>
+     </property>
+     <property name="sortingEnabled">
+      <bool>true</bool>
+     </property>
+     <property name="allColumnsShowFocus">
+      <bool>true</bool>
+     </property>
+     <attribute name="headerVisible">
+      <bool>false</bool>
+     </attribute>
+     <column>
+      <property name="text">
+       <string notr="true">1</string>
+      </property>
+     </column>
+    </widget>
+   </item>
+   <item>
+    <layout class="QHBoxLayout" name="horizontalLayout">
+     <item>
+      <widget class="QPushButton" name="deleteButton">
+       <property name="toolTip">
+        <string>Press to delete the selected documentation sets</string>
+       </property>
+       <property name="text">
+        <string>Delete</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QPushButton" name="deleteCategoryButton">
+       <property name="toolTip">
+        <string>Press to delete the selected category</string>
+       </property>
+       <property name="text">
+        <string>Delete Categories</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QPushButton" name="deleteAllButton">
+       <property name="toolTip">
+        <string>Press to delete all entries</string>
+       </property>
+       <property name="text">
+        <string>Delete All</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <spacer name="horizontalSpacer">
+       <property name="orientation">
+        <enum>Qt::Horizontal</enum>
+       </property>
+       <property name="sizeHint" stdset="0">
+        <size>
+         <width>40</width>
+         <height>20</height>
+        </size>
+       </property>
+      </spacer>
+     </item>
+    </layout>
+   </item>
+   <item>
+    <widget class="QDialogButtonBox" name="buttonBox">
+     <property name="orientation">
+      <enum>Qt::Horizontal</enum>
+     </property>
+     <property name="standardButtons">
+      <set>QDialogButtonBox::Cancel|QDialogButtonBox::Close|QDialogButtonBox::Ok</set>
+     </property>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <tabstops>
+  <tabstop>documentationList</tabstop>
+  <tabstop>deleteButton</tabstop>
+  <tabstop>deleteCategoryButton</tabstop>
+  <tabstop>deleteAllButton</tabstop>
+ </tabstops>
+ <resources/>
+ <connections>
+  <connection>
+   <sender>buttonBox</sender>
+   <signal>accepted()</signal>
+   <receiver>QtHelpDocumentationSelectionDialog</receiver>
+   <slot>accept()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>248</x>
+     <y>254</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>157</x>
+     <y>274</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>buttonBox</sender>
+   <signal>rejected()</signal>
+   <receiver>QtHelpDocumentationSelectionDialog</receiver>
+   <slot>reject()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>316</x>
+     <y>260</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>286</x>
+     <y>274</y>
+    </hint>
+   </hints>
+  </connection>
+ </connections>
+</ui>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/QtHelpInterface/QtHelpDocumentationSettings.py	Mon Jan 09 11:22:56 2023 +0100
@@ -0,0 +1,215 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2021 - 2023 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing a class to store the QtHelp documentation settings before
+being applied to the help engine.
+"""
+
+import collections
+import contextlib
+import copy
+
+from PyQt6.QtHelp import QCompressedHelpInfo
+
+
+class QtHelpDocumentationSettings:
+    """
+    Class implementing a temporary store for QtHelp documentation settings.
+    """
+
+    def __init__(self):
+        """
+        Constructor
+        """
+        self._namespaceToComponent = {}
+        self._componentToNamespace = collections.defaultdict(list)
+
+        self._namespaceToVersion = {}
+        self._versionToNamespace = collections.defaultdict(list)
+
+        self._namespaceToFilename = {}
+        self._filenameToNamespace = {}
+
+    def addDocumentation(self, filename):
+        """
+        Public method to a add a documentation file to the list.
+
+        @param filename name of the documentation file to add
+        @type str
+        @return flag indicating success
+        @rtype bool
+        """
+        info = QCompressedHelpInfo.fromCompressedHelpFile(filename)
+
+        if info.isNull():
+            return False
+
+        namespace = info.namespaceName()
+
+        if namespace in self._namespaceToFilename:
+            return False
+
+        if filename in self._filenameToNamespace:
+            return False
+
+        component = info.component()
+        version = info.version()
+
+        self._namespaceToFilename[namespace] = filename
+        self._filenameToNamespace[filename] = namespace
+
+        self._namespaceToComponent[namespace] = component
+        self._componentToNamespace[component].append(namespace)
+
+        self._namespaceToVersion[namespace] = version
+        self._versionToNamespace[version].append(namespace)
+
+        return True
+
+    def removeDocumentation(self, namespace):
+        """
+        Public method to remove the documentation of a given namespace.
+
+        @param namespace name of the namespace
+        @type str
+        @return flag indicating success
+        @rtype bool
+        """
+        if not namespace:
+            return False
+
+        try:
+            filename = self._namespaceToFilename[namespace]
+        except KeyError:
+            return False
+
+        component = self._namespaceToComponent[namespace]
+        version = self._namespaceToVersion[namespace]
+
+        del self._namespaceToComponent[namespace]
+        del self._namespaceToVersion[namespace]
+        del self._namespaceToFilename[namespace]
+        with contextlib.suppress(KeyError):
+            del self._filenameToNamespace[filename]
+        self._componentToNamespace[component].remove(namespace)
+        if len(self._componentToNamespace[component]) == 0:
+            del self._componentToNamespace[component]
+        self._versionToNamespace[version].remove(namespace)
+        if len(self._versionToNamespace[version]) == 0:
+            del self._versionToNamespace[version]
+
+        return True
+
+    def namespace(self, filename):
+        """
+        Public method to get the namespace defined by a QtHelp file.
+
+        @param filename name of the QtHelp file
+        @type str
+        @return name of the namespace
+        @rtype str
+        """
+        return self._filenameToNamespace[filename]
+
+    def components(self):
+        """
+        Public method to get the list of components.
+
+        @return list of components
+        @rtype list of str
+        """
+        return [k for k in self._componentToNamespace.keys()]
+
+    def versions(self):
+        """
+        Public method to get the list of versions.
+
+        @return list of versions
+        @rtype list of QVersionNumber
+        """
+        return [k for k in self._versionToNamespace.keys()]
+
+    def namespaces(self):
+        """
+        Public method to get the list of namespaces.
+
+        @return list of namespaces
+        @rtype list of str
+        """
+        return [k for k in self._namespaceToFilename.keys()]
+
+    def namespaceToFilename(self):
+        """
+        Public method to get the namespace to filename mapping.
+
+        @return dictionary containing the namespace to filename mapping
+        @rtype dict
+        """
+        return copy.deepcopy(self._namespaceToFilename)
+
+    @staticmethod
+    def readSettings(helpEngine):
+        """
+        Static method to read the QtHelp documentation configuration.
+
+        @param helpEngine reference to the QtHelp engine
+        @type QHelpEngineCore
+        @return reference to the created QtHelpDocumentationSettings object
+        @rtype QtHelpDocumentationSettings
+        """
+        filterEngine = helpEngine.filterEngine()
+
+        docSettings = QtHelpDocumentationSettings()
+        docSettings._namespaceToComponent = filterEngine.namespaceToComponent()
+        docSettings._namespaceToVersion = filterEngine.namespaceToVersion()
+
+        for namespace, component in docSettings._namespaceToComponent.items():
+            filename = helpEngine.documentationFileName(namespace)
+            docSettings._namespaceToFilename[namespace] = filename
+            docSettings._filenameToNamespace[filename] = namespace
+            docSettings._componentToNamespace[component].append(namespace)
+
+        for namespace, version in docSettings._namespaceToVersion.items():
+            docSettings._versionToNamespace[version].append(namespace)
+
+        return docSettings
+
+    @staticmethod
+    def applySettings(helpEngine, settings):
+        """
+        Static method to apply the changed QtHelp documentation configuration.
+
+        @param helpEngine reference to the QtHelp engine
+        @type QHelpEngineCore
+        @param settings reference to the created QtHelpDocumentationSettings
+            object
+        @type QtHelpDocumentationSettings
+        @return flag indicating success
+        @rtype bool
+        """
+        currentSettings = QtHelpDocumentationSettings.readSettings(helpEngine)
+
+        docsToRemove = [
+            name
+            for name in currentSettings._namespaceToFilename
+            if name not in settings._namespaceToFilename
+        ]
+        docsToAdd = [
+            filename
+            for filename in settings._filenameToNamespace
+            if filename not in currentSettings._filenameToNamespace
+        ]
+
+        changed = False
+        for namespace in docsToRemove:
+            helpEngine.unregisterDocumentation(namespace)
+            changed = True
+
+        for filename in docsToAdd:
+            helpEngine.registerDocumentation(filename)
+            changed = True
+
+        return changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/QtHelpInterface/QtHelpDocumentationSettingsWidget.py	Mon Jan 09 11:22:56 2023 +0100
@@ -0,0 +1,220 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2021 - 2023 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing a widget to manage the QtHelp documentation settings.
+"""
+
+from PyQt6.QtCore import pyqtSignal, pyqtSlot
+from PyQt6.QtWidgets import QDialog, QListWidgetItem, QWidget
+
+from eric7.EricWidgets import EricFileDialog, EricMessageBox
+from eric7.EricWidgets.EricApplication import ericApp
+
+from .QtHelpDocumentationSettings import QtHelpDocumentationSettings
+from .Ui_QtHelpDocumentationSettingsWidget import Ui_QtHelpDocumentationSettingsWidget
+
+
+class QtHelpDocumentationSettingsWidget(QWidget, Ui_QtHelpDocumentationSettingsWidget):
+    """
+    Class implementing a widget to manage the QtHelp documentation settings.
+
+    @signal documentationSettingsChanged(settings) emitted to signal a change
+        of the documentation configuration
+    """
+
+    documentationSettingsChanged = pyqtSignal(QtHelpDocumentationSettings)
+
+    def __init__(self, parent=None):
+        """
+        Constructor
+
+        @param parent reference to the parent widget (defaults to None)
+        @type QWidget (optional)
+        """
+        super().__init__(parent)
+        self.setupUi(self)
+
+        self.__settings = None
+
+        try:
+            self.__pluginHelpDocuments = (
+                ericApp().getObject("PluginManager").getPluginQtHelpFiles()
+            )
+        except KeyError:
+            from eric7.PluginManager.PluginManager import (  # __IGNORE_WARNING_I101__
+                PluginManager,
+            )
+
+            pluginManager = PluginManager(self, doLoadPlugins=False)
+            pluginManager.loadDocumentationSetPlugins()
+            pluginManager.activatePlugins()
+            self.__pluginHelpDocuments = pluginManager.getPluginQtHelpFiles()
+        self.addPluginButton.setEnabled(bool(self.__pluginHelpDocuments))
+
+    @pyqtSlot()
+    def on_removeDocumentsButton_clicked(self):
+        """
+        Private slot to remove a document from the help database.
+        """
+        selectedItems = self.documentsList.selectedItems()[:]
+        if not selectedItems:
+            return
+
+        for itm in selectedItems:
+            namespace = itm.text()
+            self.documentsList.takeItem(self.documentsList.row(itm))
+            del itm
+
+            self.__settings.removeDocumentation(namespace)
+
+        self.documentationSettingsChanged.emit(self.__settings)
+
+    @pyqtSlot()
+    def on_addDocumentsButton_clicked(self):
+        """
+        Private slot to add QtHelp documents to the help database.
+        """
+        filenames = EricFileDialog.getOpenFileNames(
+            self,
+            self.tr("Add Documentation"),
+            "",
+            self.tr("Qt Compressed Help Files (*.qch)"),
+        )
+        if not filenames:
+            return
+
+        self.__registerDocumentation(filenames)
+
+    @pyqtSlot()
+    def on_addPluginButton_clicked(self):
+        """
+        Private slot to add QtHelp documents provided by plug-ins to
+        the help database.
+        """
+        from .QtHelpDocumentationSelectionDialog import (
+            QtHelpDocumentationSelectionDialog,
+        )
+
+        dlg = QtHelpDocumentationSelectionDialog(
+            self.__pluginHelpDocuments, QtHelpDocumentationSelectionDialog.AddMode, self
+        )
+        if dlg.exec() == QDialog.DialogCode.Accepted:
+            documents = dlg.getData()
+            if documents:
+                self.__registerDocumentation(documents)
+
+    def __registerDocumentation(self, filenames):
+        """
+        Private method to register a given list of documentations.
+
+        @param filenames list of documentation files to be registered
+        @type list of str
+        """
+        added = False
+
+        for filename in filenames:
+            if not self.__settings.addDocumentation(filename):
+                EricMessageBox.warning(
+                    self,
+                    self.tr("Add Documentation"),
+                    self.tr("""The file <b>{0}</b> could not be added.""").format(
+                        filename
+                    ),
+                )
+                continue
+
+            if not added:
+                added = True
+                self.documentsList.clearSelection()
+
+            namespace = self.__settings.namespace(filename)
+            itm = QListWidgetItem(namespace)
+            self.documentsList.addItem(itm)
+
+            itm.setSelected(True)
+        self.__applyDocumentsListFilter()
+
+        if added:
+            self.documentationSettingsChanged.emit(self.__settings)
+
+    @pyqtSlot()
+    def on_managePluginButton_clicked(self):
+        """
+        Private slot to manage the QtHelp documents provided by plug-ins.
+        """
+        from .QtHelpDocumentationSelectionDialog import (
+            QtHelpDocumentationSelectionDialog,
+        )
+
+        dlg = QtHelpDocumentationSelectionDialog(
+            self.__pluginHelpDocuments,
+            QtHelpDocumentationSelectionDialog.ManageMode,
+            self,
+        )
+        dlg.exec()
+
+    @pyqtSlot()
+    def on_documentsList_itemSelectionChanged(self):
+        """
+        Private slot handling a change of the documents selection.
+        """
+        self.removeDocumentsButton.setEnabled(
+            len(self.documentsList.selectedItems()) != 0
+        )
+
+    @pyqtSlot(str)
+    def on_filterEdit_textChanged(self, txt):
+        """
+        Private slot to react on changes of the document filter text.
+
+        @param txt current entry of the filter
+        @type str
+        """
+        self.__applyDocumentsListFilter()
+
+    @pyqtSlot()
+    def __applyDocumentsListFilter(self):
+        """
+        Private slot to apply the current documents filter.
+        """
+        filterStr = self.filterEdit.text()
+        for row in range(self.documentsList.count()):
+            itm = self.documentsList.item(row)
+            matches = filterStr == "" or filterStr in itm.text()
+
+            if not matches:
+                itm.setSelected(False)
+            itm.setHidden(not matches)
+
+    def setDocumentationSettings(self, settings):
+        """
+        Public method to set the reference to the QtHelp documentation
+        configuration object.
+
+        @param settings reference to the created QtHelpDocumentationSettings
+            object
+        @type QtHelpDocumentationSettings
+        """
+        self.__settings = settings
+
+        self.documentsList.clear()
+
+        for namespace in self.__settings.namespaces():
+            itm = QListWidgetItem(namespace)
+            self.documentsList.addItem(itm)
+        self.__applyDocumentsListFilter()
+
+        self.removeDocumentsButton.setEnabled(False)
+
+    def documentationSettings(self):
+        """
+        Public method to get the reference to the QtHelp documentation
+        configuration object.
+
+        @return reference to the created QtHelpDocumentationSettings object
+        @rtype QtHelpDocumentationSettings
+        """
+        return self.__settings
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/QtHelpInterface/QtHelpDocumentationSettingsWidget.ui	Mon Jan 09 11:22:56 2023 +0100
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>QtHelpDocumentationSettingsWidget</class>
+ <widget class="QWidget" name="QtHelpDocumentationSettingsWidget">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>533</width>
+    <height>304</height>
+   </rect>
+  </property>
+  <layout class="QGridLayout" name="gridLayout">
+   <item row="0" column="0" colspan="2">
+    <widget class="QLabel" name="label">
+     <property name="text">
+      <string>Registered Documents</string>
+     </property>
+    </widget>
+   </item>
+   <item row="1" column="0">
+    <widget class="QLineEdit" name="filterEdit">
+     <property name="placeholderText">
+      <string>&lt;Filter&gt;</string>
+     </property>
+     <property name="clearButtonEnabled">
+      <bool>true</bool>
+     </property>
+    </widget>
+   </item>
+   <item row="1" column="1" rowspan="2">
+    <layout class="QVBoxLayout" name="verticalLayout">
+     <item>
+      <widget class="QPushButton" name="addDocumentsButton">
+       <property name="toolTip">
+        <string>Press to select QtHelp documents to add to the database</string>
+       </property>
+       <property name="text">
+        <string>Add...</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QPushButton" name="addPluginButton">
+       <property name="toolTip">
+        <string>Press to select QtHelp documents provided by a plug-in to add to the database</string>
+       </property>
+       <property name="text">
+        <string>Add from Plug-ins...</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QPushButton" name="removeDocumentsButton">
+       <property name="toolTip">
+        <string>Press to remove the selected documents from the database</string>
+       </property>
+       <property name="text">
+        <string>Remove</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="Line" name="line">
+       <property name="lineWidth">
+        <number>2</number>
+       </property>
+       <property name="orientation">
+        <enum>Qt::Horizontal</enum>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QPushButton" name="managePluginButton">
+       <property name="toolTip">
+        <string>Select to manage the plug-in provided documentation sets</string>
+       </property>
+       <property name="text">
+        <string>Manage Plug-ins...</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <spacer name="verticalSpacer">
+       <property name="orientation">
+        <enum>Qt::Vertical</enum>
+       </property>
+       <property name="sizeHint" stdset="0">
+        <size>
+         <width>20</width>
+         <height>17</height>
+        </size>
+       </property>
+      </spacer>
+     </item>
+    </layout>
+   </item>
+   <item row="2" column="0">
+    <widget class="QListWidget" name="documentsList">
+     <property name="alternatingRowColors">
+      <bool>true</bool>
+     </property>
+     <property name="selectionMode">
+      <enum>QAbstractItemView::ExtendedSelection</enum>
+     </property>
+     <property name="sortingEnabled">
+      <bool>true</bool>
+     </property>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <tabstops>
+  <tabstop>filterEdit</tabstop>
+  <tabstop>documentsList</tabstop>
+  <tabstop>addDocumentsButton</tabstop>
+  <tabstop>addPluginButton</tabstop>
+  <tabstop>removeDocumentsButton</tabstop>
+  <tabstop>managePluginButton</tabstop>
+ </tabstops>
+ <resources/>
+ <connections/>
+</ui>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/QtHelpInterface/QtHelpSchemeHandler.py	Mon Jan 09 11:22:56 2023 +0100
@@ -0,0 +1,230 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2009 - 2023 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing a scheme access handler for QtHelp.
+"""
+
+import mimetypes
+import os
+
+from PyQt6.QtCore import QBuffer, QByteArray, QIODevice, QMutex, pyqtSignal
+from PyQt6.QtWebEngineCore import QWebEngineUrlRequestJob, QWebEngineUrlSchemeHandler
+
+from eric7.EricUtilities.EricMutexLocker import EricMutexLocker
+
+QtDocPath = "qthelp://org.qt-project."
+
+ExtensionMap = {
+    ".bmp": "image/bmp",
+    ".css": "text/css",
+    ".gif": "image/gif",
+    ".html": "text/html",
+    ".htm": "text/html",
+    ".ico": "image/x-icon",
+    ".jpeg": "image/jpeg",
+    ".jpg": "image/jpeg",
+    ".js": "application/x-javascript",
+    ".mng": "video/x-mng",
+    ".pbm": "image/x-portable-bitmap",
+    ".pgm": "image/x-portable-graymap",
+    ".pdf": "application/pdf",
+    ".png": "image/png",
+    ".ppm": "image/x-portable-pixmap",
+    ".rss": "application/rss+xml",
+    ".svg": "image/svg+xml",
+    ".svgz": "image/svg+xml",
+    ".text": "text/plain",
+    ".tif": "image/tiff",
+    ".tiff": "image/tiff",
+    ".txt": "text/plain",
+    ".xbm": "image/x-xbitmap",
+    ".xml": "text/xml",
+    ".xpm": "image/x-xpm",
+    ".xsl": "text/xsl",
+    ".xhtml": "application/xhtml+xml",
+    ".wml": "text/vnd.wap.wml",
+    ".wmlc": "application/vnd.wap.wmlc",
+}
+
+
+class QtHelpSchemeHandler(QWebEngineUrlSchemeHandler):
+    """
+    Class implementing a scheme handler for the qthelp: scheme.
+    """
+
+    def __init__(self, engine, parent=None):
+        """
+        Constructor
+
+        @param engine reference to the help engine
+        @type QHelpEngine
+        @param parent reference to the parent object
+        @type QObject
+        """
+        super().__init__(parent)
+
+        self.__engine = engine
+
+        self.__replies = []
+
+    def requestStarted(self, job):
+        """
+        Public method handling the URL request.
+
+        @param job URL request job
+        @type QWebEngineUrlRequestJob
+        """
+        if job.requestUrl().scheme() == "qthelp":
+            reply = QtHelpSchemeReply(job, self.__engine)
+            reply.closed.connect(lambda: self.__replyClosed(reply))
+            self.__replies.append(reply)
+            job.reply(reply.mimeType(), reply)
+        else:
+            job.fail(QWebEngineUrlRequestJob.Error.UrlInvalid)
+
+    def __replyClosed(self, reply):
+        """
+        Private slot handling the closed signal of a reply.
+
+        @param reply reference to the network reply
+        @type QtHelpSchemeReply
+        """
+        if reply in self.__replies:
+            self.__replies.remove(reply)
+
+
+class QtHelpSchemeReply(QIODevice):
+    """
+    Class implementing a reply for a requested qthelp: page.
+
+    @signal closed emitted to signal that the web engine has read
+        the data
+    """
+
+    closed = pyqtSignal()
+
+    def __init__(self, job, engine, parent=None):
+        """
+        Constructor
+
+        @param job reference to the URL request
+        @type QWebEngineUrlRequestJob
+        @param engine reference to the help engine
+        @type QHelpEngine
+        @param parent reference to the parent object
+        @type QObject
+        """
+        super().__init__(parent)
+
+        self.__job = job
+        self.__engine = engine
+        self.__mutex = QMutex()
+
+        self.__buffer = QBuffer()
+
+        # determine mimetype
+        url = self.__job.requestUrl()
+        strUrl = url.toString()
+
+        # For some reason the url to load maybe wrong (passed from web engine)
+        # though the css file and the references inside should work that way.
+        # One possible problem might be that the css is loaded at the same
+        # level as the html, thus a path inside the css like
+        # (../images/foo.png) might cd out of the virtual folder
+        if not self.__engine.findFile(url).isValid() and strUrl.startswith(QtDocPath):
+            newUrl = self.__job.requestUrl()
+            if not newUrl.path().startswith("/qdoc/"):
+                newUrl.setPath("/qdoc" + newUrl.path())
+                url = newUrl
+                strUrl = url.toString()
+
+        self.__mimeType = mimetypes.guess_type(strUrl)[0]
+        if self.__mimeType is None:
+            # do our own (limited) guessing
+            self.__mimeType = self.__mimeFromUrl(url)
+
+        self.__loadQtHelpPage(url)
+
+    def __loadQtHelpPage(self, url):
+        """
+        Private method to load the requested QtHelp page.
+
+        @param url URL of the requested page
+        @type QUrl
+        """
+        data = (
+            self.__engine.fileData(url)
+            if self.__engine.findFile(url).isValid()
+            else QByteArray(
+                self.tr(
+                    """<html>"""
+                    """<head><title>Error 404...</title></head>"""
+                    """<body><div align="center"><br><br>"""
+                    """<h1>The page could not be found</h1><br>"""
+                    """<h3>'{0}'</h3></div></body>"""
+                    """</html>"""
+                )
+                .format(url.toString())
+                .encode("utf-8")
+            )
+        )
+
+        with EricMutexLocker(self.__mutex):
+            self.__buffer.setData(data)
+            self.__buffer.open(QIODevice.OpenModeFlag.ReadOnly)
+            self.open(QIODevice.OpenModeFlag.ReadOnly)
+
+        self.readyRead.emit()
+
+    def bytesAvailable(self):
+        """
+        Public method to get the number of available bytes.
+
+        @return number of available bytes
+        @rtype int
+        """
+        with EricMutexLocker(self.__mutex):
+            return self.__buffer.bytesAvailable()
+
+    def readData(self, maxlen):
+        """
+        Public method to retrieve data from the reply object.
+
+        @param maxlen maximum number of bytes to read (integer)
+        @return string containing the data (bytes)
+        """
+        with EricMutexLocker(self.__mutex):
+            return self.__buffer.read(maxlen)
+
+    def close(self):
+        """
+        Public method used to cloase the reply.
+        """
+        super().close()
+        self.closed.emit()
+
+    def __mimeFromUrl(self, url):
+        """
+        Private method to guess the mime type given an URL.
+
+        @param url URL to guess the mime type from (QUrl)
+        @return mime type for the given URL (string)
+        """
+        path = url.path()
+        ext = os.path.splitext(path)[1].lower()
+        if ext in ExtensionMap:
+            return ExtensionMap[ext]
+        else:
+            return "application/octet-stream"
+
+    def mimeType(self):
+        """
+        Public method to get the reply mime type.
+
+        @return mime type of the reply
+        @rtype bytes
+        """
+        return self.__mimeType.encode("utf-8")
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/QtHelpInterface/__init__.py	Mon Jan 09 11:22:56 2023 +0100
@@ -0,0 +1,8 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2016 - 2023 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Package containing the interface to QtHelp.
+"""
--- a/src/eric7/WebBrowser/Network/NetworkManager.py	Sun Jan 08 16:11:22 2023 +0100
+++ b/src/eric7/WebBrowser/Network/NetworkManager.py	Mon Jan 09 11:22:56 2023 +0100
@@ -94,7 +94,7 @@
         )
 
         if engine:
-            from .QtHelpSchemeHandler import (  # __IGNORE_WARNING_I101__
+            from eric7.QtHelpInterface.QtHelpSchemeHandler import (  # __IGNORE_WARNING__
                 QtHelpSchemeHandler,
             )
 
--- a/src/eric7/WebBrowser/Network/QtHelpSchemeHandler.py	Sun Jan 08 16:11:22 2023 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,230 +0,0 @@
-# -*- coding: utf-8 -*-
-
-# Copyright (c) 2009 - 2023 Detlev Offenbach <detlev@die-offenbachs.de>
-#
-
-"""
-Module implementing a scheme access handler for QtHelp.
-"""
-
-import mimetypes
-import os
-
-from PyQt6.QtCore import QBuffer, QByteArray, QIODevice, QMutex, pyqtSignal
-from PyQt6.QtWebEngineCore import QWebEngineUrlRequestJob, QWebEngineUrlSchemeHandler
-
-from eric7.EricUtilities.EricMutexLocker import EricMutexLocker
-
-QtDocPath = "qthelp://org.qt-project."
-
-ExtensionMap = {
-    ".bmp": "image/bmp",
-    ".css": "text/css",
-    ".gif": "image/gif",
-    ".html": "text/html",
-    ".htm": "text/html",
-    ".ico": "image/x-icon",
-    ".jpeg": "image/jpeg",
-    ".jpg": "image/jpeg",
-    ".js": "application/x-javascript",
-    ".mng": "video/x-mng",
-    ".pbm": "image/x-portable-bitmap",
-    ".pgm": "image/x-portable-graymap",
-    ".pdf": "application/pdf",
-    ".png": "image/png",
-    ".ppm": "image/x-portable-pixmap",
-    ".rss": "application/rss+xml",
-    ".svg": "image/svg+xml",
-    ".svgz": "image/svg+xml",
-    ".text": "text/plain",
-    ".tif": "image/tiff",
-    ".tiff": "image/tiff",
-    ".txt": "text/plain",
-    ".xbm": "image/x-xbitmap",
-    ".xml": "text/xml",
-    ".xpm": "image/x-xpm",
-    ".xsl": "text/xsl",
-    ".xhtml": "application/xhtml+xml",
-    ".wml": "text/vnd.wap.wml",
-    ".wmlc": "application/vnd.wap.wmlc",
-}
-
-
-class QtHelpSchemeHandler(QWebEngineUrlSchemeHandler):
-    """
-    Class implementing a scheme handler for the qthelp: scheme.
-    """
-
-    def __init__(self, engine, parent=None):
-        """
-        Constructor
-
-        @param engine reference to the help engine
-        @type QHelpEngine
-        @param parent reference to the parent object
-        @type QObject
-        """
-        super().__init__(parent)
-
-        self.__engine = engine
-
-        self.__replies = []
-
-    def requestStarted(self, job):
-        """
-        Public method handling the URL request.
-
-        @param job URL request job
-        @type QWebEngineUrlRequestJob
-        """
-        if job.requestUrl().scheme() == "qthelp":
-            reply = QtHelpSchemeReply(job, self.__engine)
-            reply.closed.connect(lambda: self.__replyClosed(reply))
-            self.__replies.append(reply)
-            job.reply(reply.mimeType(), reply)
-        else:
-            job.fail(QWebEngineUrlRequestJob.Error.UrlInvalid)
-
-    def __replyClosed(self, reply):
-        """
-        Private slot handling the closed signal of a reply.
-
-        @param reply reference to the network reply
-        @type QtHelpSchemeReply
-        """
-        if reply in self.__replies:
-            self.__replies.remove(reply)
-
-
-class QtHelpSchemeReply(QIODevice):
-    """
-    Class implementing a reply for a requested qthelp: page.
-
-    @signal closed emitted to signal that the web engine has read
-        the data
-    """
-
-    closed = pyqtSignal()
-
-    def __init__(self, job, engine, parent=None):
-        """
-        Constructor
-
-        @param job reference to the URL request
-        @type QWebEngineUrlRequestJob
-        @param engine reference to the help engine
-        @type QHelpEngine
-        @param parent reference to the parent object
-        @type QObject
-        """
-        super().__init__(parent)
-
-        self.__job = job
-        self.__engine = engine
-        self.__mutex = QMutex()
-
-        self.__buffer = QBuffer()
-
-        # determine mimetype
-        url = self.__job.requestUrl()
-        strUrl = url.toString()
-
-        # For some reason the url to load maybe wrong (passed from web engine)
-        # though the css file and the references inside should work that way.
-        # One possible problem might be that the css is loaded at the same
-        # level as the html, thus a path inside the css like
-        # (../images/foo.png) might cd out of the virtual folder
-        if not self.__engine.findFile(url).isValid() and strUrl.startswith(QtDocPath):
-            newUrl = self.__job.requestUrl()
-            if not newUrl.path().startswith("/qdoc/"):
-                newUrl.setPath("/qdoc" + newUrl.path())
-                url = newUrl
-                strUrl = url.toString()
-
-        self.__mimeType = mimetypes.guess_type(strUrl)[0]
-        if self.__mimeType is None:
-            # do our own (limited) guessing
-            self.__mimeType = self.__mimeFromUrl(url)
-
-        self.__loadQtHelpPage(url)
-
-    def __loadQtHelpPage(self, url):
-        """
-        Private method to load the requested QtHelp page.
-
-        @param url URL of the requested page
-        @type QUrl
-        """
-        data = (
-            self.__engine.fileData(url)
-            if self.__engine.findFile(url).isValid()
-            else QByteArray(
-                self.tr(
-                    """<html>"""
-                    """<head><title>Error 404...</title></head>"""
-                    """<body><div align="center"><br><br>"""
-                    """<h1>The page could not be found</h1><br>"""
-                    """<h3>'{0}'</h3></div></body>"""
-                    """</html>"""
-                )
-                .format(url.toString())
-                .encode("utf-8")
-            )
-        )
-
-        with EricMutexLocker(self.__mutex):
-            self.__buffer.setData(data)
-            self.__buffer.open(QIODevice.OpenModeFlag.ReadOnly)
-            self.open(QIODevice.OpenModeFlag.ReadOnly)
-
-        self.readyRead.emit()
-
-    def bytesAvailable(self):
-        """
-        Public method to get the number of available bytes.
-
-        @return number of available bytes
-        @rtype int
-        """
-        with EricMutexLocker(self.__mutex):
-            return self.__buffer.bytesAvailable()
-
-    def readData(self, maxlen):
-        """
-        Public method to retrieve data from the reply object.
-
-        @param maxlen maximum number of bytes to read (integer)
-        @return string containing the data (bytes)
-        """
-        with EricMutexLocker(self.__mutex):
-            return self.__buffer.read(maxlen)
-
-    def close(self):
-        """
-        Public method used to cloase the reply.
-        """
-        super().close()
-        self.closed.emit()
-
-    def __mimeFromUrl(self, url):
-        """
-        Private method to guess the mime type given an URL.
-
-        @param url URL to guess the mime type from (QUrl)
-        @return mime type for the given URL (string)
-        """
-        path = url.path()
-        ext = os.path.splitext(path)[1].lower()
-        if ext in ExtensionMap:
-            return ExtensionMap[ext]
-        else:
-            return "application/octet-stream"
-
-    def mimeType(self):
-        """
-        Public method to get the reply mime type.
-
-        @return mime type of the reply
-        @rtype bytes
-        """
-        return self.__mimeType.encode("utf-8")
--- a/src/eric7/WebBrowser/QtHelp/HelpDocsInstaller.py	Sun Jan 08 16:11:22 2023 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,322 +0,0 @@
-# -*- coding: utf-8 -*-
-
-# Copyright (c) 2009 - 2023 Detlev Offenbach <detlev@die-offenbachs.de>
-#
-
-"""
-Module implementing a thread class populating and updating the QtHelp
-documentation database.
-"""
-
-import datetime
-import pathlib
-
-from PyQt6.QtCore import QLibraryInfo, QMutex, QThread, pyqtSignal
-from PyQt6.QtHelp import QHelpEngineCore
-
-from eric7.Globals import getConfig
-from eric7.SystemUtilities import QtUtilities
-
-
-class HelpDocsInstaller(QThread):
-    """
-    Class implementing the worker thread populating and updating the QtHelp
-    documentation database.
-
-    @signal errorMessage(str) emitted, if an error occurred during
-        the installation of the documentation
-    @signal docsInstalled(bool) emitted after the installation has finished
-    """
-
-    errorMessage = pyqtSignal(str)
-    docsInstalled = pyqtSignal(bool)
-
-    def __init__(self, collection):
-        """
-        Constructor
-
-        @param collection full pathname of the collection file
-        @type str
-        """
-        super().__init__()
-
-        self.__abort = False
-        self.__collection = collection
-        self.__mutex = QMutex()
-
-    def stop(self):
-        """
-        Public slot to stop the installation procedure.
-        """
-        if not self.isRunning():
-            return
-
-        self.__mutex.lock()
-        self.__abort = True
-        self.__mutex.unlock()
-        self.wait()
-
-    def installDocs(self):
-        """
-        Public method to start the installation procedure.
-        """
-        self.start(QThread.Priority.LowPriority)
-
-    def run(self):
-        """
-        Public method executed by the thread.
-        """
-        engine = QHelpEngineCore(self.__collection)
-        changes = False
-
-        qt5Docs = [
-            "activeqt",
-            "qdoc",
-            "qmake",
-            "qt3d",
-            "qt3drenderer",
-            "qtandroidextras",
-            "qtassistant",
-            "qtbluetooth",
-            "qtcanvas3d",
-            "qtcharts",
-            "qtcmake",
-            "qtconcurrent",
-            "qtcore",
-            "qtdatavis3d",
-            "qtdatavisualization",
-            "qtdbus",
-            "qtdesigner",
-            "qtdistancefieldgenerator",
-            "qtdoc",
-            "qtenginio",
-            "qtenginiooverview",
-            "qtenginoqml",
-            "qtgamepad",
-            "qtgraphicaleffects",
-            "qtgui",
-            "qthelp",
-            "qthttpserver",
-            "qtimageformats",
-            "qtlabscalendar",
-            "qtlabsplatform",
-            "qtlabscontrols",
-            "qtlinguist",
-            "qtlocation",
-            "qtlottieanimation",
-            "qtmacextras",
-            "qtmultimedia",
-            "qtmultimediawidgets",
-            "qtnetwork",
-            "qtnetworkauth",
-            "qtnfc",
-            "qtopengl",
-            "qtpdf",
-            "qtplatformheaders",
-            "qtpositioning",
-            "qtprintsupport",
-            "qtpurchasing",
-            "qtqml",
-            "qtqmlcore",
-            "qtqmlmodels",
-            "qtqmltest",
-            "qtqmlworkerscript",
-            "qtqmlxmllistmodel",
-            "qtquick",
-            "qtquick3d",
-            "qtquick3dphysics",
-            "qtquickcontrols",
-            "qtquickcontrols1",
-            "qtquickdialogs",
-            "qtquickextras",
-            "qtquicklayouts",
-            "qtquicktimeline",
-            "qtremoteobjects",
-            "qtscript",
-            "qtscripttools",
-            "qtscxml",
-            "qtsensors",
-            "qtserialbus",
-            "qtserialport",
-            "qtshadertools",
-            "qtspatialaudio",
-            "qtspeech",
-            "qtsql",
-            "qtstatemachine",
-            "qtsvg",
-            "qttest",
-            "qttestlib",
-            "qtuitools",
-            "qtvirtualkeyboard",
-            "qtwaylandcompositor",
-            "qtwebchannel",
-            "qtwebengine",
-            "qtwebenginewidgets",
-            "qtwebkit",
-            "qtwebkitexamples",
-            "qtwebsockets",
-            "qtwebview",
-            "qtwidgets",
-            "qtwinextras",
-            "qtx11extras",
-            "qtxml",
-            "qtxmlpatterns",
-        ]
-        for qtDocs, version in [(qt5Docs, 5)]:
-            for doc in qtDocs:
-                changes |= self.__installQtDoc(doc, version, engine)
-                self.__mutex.lock()
-                if self.__abort:
-                    engine = None
-                    self.__mutex.unlock()
-                    return
-                self.__mutex.unlock()
-
-        changes |= self.__installEric7Doc(engine)
-        engine = None
-        del engine
-        self.docsInstalled.emit(changes)
-
-    def __installQtDoc(self, name, version, engine):
-        """
-        Private method to install/update a Qt help document.
-
-        @param name name of the Qt help document
-        @type str
-        @param version Qt version of the help documents
-        @type int
-        @param engine reference to the help engine
-        @type QHelpEngineCore
-        @return flag indicating success
-        @rtype bool
-        """
-        versionKey = "qt_version_{0}@@{1}".format(version, name)
-        info = engine.customValue(versionKey, "")
-        lst = info.split("|")
-
-        dt = None
-        if len(lst) and lst[0]:
-            dt = datetime.datetime.fromisoformat(lst[0])
-
-        qchFile = ""
-        if len(lst) == 2:
-            qchFile = lst[1]
-
-        if version == 5:
-            docsPath = pathlib.Path(
-                QLibraryInfo.path(QLibraryInfo.LibraryPath.DocumentationPath)
-            )
-            if not docsPath.is_dir() or len(list(docsPath.glob("*.qch"))) == 0:
-                docsPath = (
-                    docsPath.parents[2]
-                    / "Docs"
-                    / "Qt-{0}.{1}".format(*QtUtilities.qVersionTuple())
-                )
-        else:
-            # unsupported Qt version
-            return False
-
-        files = list(docsPath.glob("*.qch"))
-        if not files:
-            engine.setCustomValue(versionKey, "|")
-            return False
-
-        for f in files:
-            if f.stem == name:
-                namespace = QHelpEngineCore.namespaceName(str(f.resolve()))
-                if not namespace:
-                    continue
-
-                if (
-                    dt is not None
-                    and namespace in engine.registeredDocumentations()
-                    and (datetime.datetime.fromtimestamp(f.stat().st_mtime) == dt)
-                    and qchFile == str(f.resolve())
-                ):
-                    return False
-
-                if namespace in engine.registeredDocumentations():
-                    engine.unregisterDocumentation(namespace)
-
-                if not engine.registerDocumentation(str(f.resolve())):
-                    self.errorMessage.emit(
-                        self.tr(
-                            """<p>The file <b>{0}</b> could not be"""
-                            """ registered. <br/>Reason: {1}</p>"""
-                        ).format(f, engine.error())
-                    )
-                    return False
-
-                engine.setCustomValue(
-                    versionKey,
-                    datetime.datetime.fromtimestamp(f.stat().st_mtime).isoformat()
-                    + "|"
-                    + str(f.resolve()),
-                )
-                return True
-
-        return False
-
-    def __installEric7Doc(self, engine):
-        """
-        Private method to install/update the eric help documentation.
-
-        @param engine reference to the help engine
-        @type QHelpEngineCore
-        @return flag indicating success
-        @rtype bool
-        """
-        versionKey = "eric7_ide"
-        info = engine.customValue(versionKey, "")
-        lst = info.split("|")
-
-        dt = None
-        if len(lst) and lst[0]:
-            dt = datetime.datetime.fromisoformat(lst[0])
-
-        qchFile = ""
-        if len(lst) == 2:
-            qchFile = lst[1]
-
-        docsPath = pathlib.Path(getConfig("ericDocDir")) / "Help"
-
-        files = list(docsPath.glob("*.qch"))
-        if not files:
-            engine.setCustomValue(versionKey, "|")
-            return False
-
-        for f in files:
-            if f.name == "source.qch":
-                namespace = QHelpEngineCore.namespaceName(str(f.resolve()))
-                if not namespace:
-                    continue
-
-                if (
-                    dt is not None
-                    and namespace in engine.registeredDocumentations()
-                    and (datetime.datetime.fromtimestamp(f.stat().st_mtime) == dt)
-                    and qchFile == str(f.resolve())
-                ):
-                    return False
-
-                if namespace in engine.registeredDocumentations():
-                    engine.unregisterDocumentation(namespace)
-
-                if not engine.registerDocumentation(str(f.resolve())):
-                    self.errorMessage.emit(
-                        self.tr(
-                            """<p>The file <b>{0}</b> could not be"""
-                            """ registered. <br/>Reason: {1}</p>"""
-                        ).format(f, engine.error())
-                    )
-                    return False
-
-                engine.setCustomValue(
-                    versionKey,
-                    datetime.datetime.fromtimestamp(f.stat().st_mtime).isoformat()
-                    + "|"
-                    + str(f.resolve()),
-                )
-                return True
-
-        return False
--- a/src/eric7/WebBrowser/QtHelp/HelpIndexWidget.py	Sun Jan 08 16:11:22 2023 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,282 +0,0 @@
-# -*- coding: utf-8 -*-
-
-# Copyright (c) 2009 - 2023 Detlev Offenbach <detlev@die-offenbachs.de>
-#
-
-"""
-Module implementing a window for showing the QtHelp index.
-"""
-
-from PyQt6.QtCore import QEvent, Qt, QUrl, pyqtSignal, pyqtSlot
-from PyQt6.QtGui import QClipboard, QGuiApplication
-from PyQt6.QtHelp import QHelpLink
-from PyQt6.QtWidgets import (
-    QApplication,
-    QDialog,
-    QHBoxLayout,
-    QLabel,
-    QLineEdit,
-    QMenu,
-    QVBoxLayout,
-    QWidget,
-)
-
-
-class HelpIndexWidget(QWidget):
-    """
-    Class implementing a window for showing the QtHelp index.
-
-    @signal escapePressed() emitted when the ESC key was pressed
-    @signal openUrl(QUrl, str) emitted to open an entry in the current tab
-    @signal newTab(QUrl, str) emitted to open an entry in a new tab
-    @signal newBackgroundTab(QUrl, str) emitted to open an entry in a
-        new background tab
-    @signal newWindow(QUrl, str) emitted to open an entry in a new window
-    """
-
-    escapePressed = pyqtSignal()
-    openUrl = pyqtSignal(QUrl)
-    newTab = pyqtSignal(QUrl)
-    newBackgroundTab = pyqtSignal(QUrl)
-    newWindow = pyqtSignal(QUrl)
-
-    def __init__(self, engine, internal=False, parent=None):
-        """
-        Constructor
-
-        @param engine reference to the help engine
-        @type QHelpEngine
-        @param internal flag indicating the internal help viewer
-        @type bool
-        @param parent reference to the parent widget
-        @type QWidget
-        """
-        super().__init__(parent)
-
-        self.__engine = engine
-        self.__internal = internal
-
-        self.__searchEdit = None
-        self.__index = None
-
-        self.__layout = QVBoxLayout(self)
-        if internal:
-            # no margins for the internal variant
-            self.__layout.setContentsMargins(0, 0, 0, 0)
-
-        self.__searchEditLayout = QHBoxLayout()
-        label = QLabel(self.tr("&Look for:"))
-        self.__searchEditLayout.addWidget(label)
-
-        self.__searchEdit = QLineEdit()
-        self.__searchEdit.setClearButtonEnabled(True)
-        label.setBuddy(self.__searchEdit)
-        self.__searchEdit.textChanged.connect(self.__filterIndices)
-        self.__searchEdit.installEventFilter(self)
-        self.__searchEditLayout.addWidget(self.__searchEdit)
-        self.__layout.addLayout(self.__searchEditLayout)
-
-        self.__index = self.__engine.indexWidget()
-        self.__index.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu)
-
-        self.__engine.indexModel().indexCreationStarted.connect(
-            self.__disableSearchEdit
-        )
-        self.__engine.indexModel().indexCreated.connect(self.__enableSearchEdit)
-        self.__index.documentActivated.connect(self.__documentActivated)
-        self.__index.documentsActivated.connect(self.__documentsActivated)
-        self.__index.customContextMenuRequested.connect(self.__showContextMenu)
-        self.__searchEdit.returnPressed.connect(self.__index.activateCurrentItem)
-        self.__layout.addWidget(self.__index)
-
-    @pyqtSlot(QHelpLink, str)
-    def __documentActivated(self, document, keyword, modifiers=None):
-        """
-        Private slot to handle the activation of a keyword entry.
-
-        @param document reference to a data structure containing the
-            document info
-        @type QHelpLink
-        @param keyword keyword for the URL
-        @type str
-        @param modifiers keyboard modifiers
-        @type Qt.KeyboardModifiers or None
-        """
-        if modifiers is None:
-            modifiers = QApplication.keyboardModifiers()
-        if not document.url.isEmpty() and document.url.isValid():
-            if modifiers & (
-                Qt.KeyboardModifier.ControlModifier
-                | Qt.KeyboardModifier.ControlModifier
-            ):
-                self.newBackgroundTab.emit(document.url)
-            elif modifiers & Qt.KeyboardModifier.ControlModifier:
-                self.newTab.emit(document.url)
-            elif modifiers & Qt.KeyboardModifier.ShiftModifier and not self.__internal:
-                self.newWindow.emit(document.url)
-            else:
-                self.openUrl.emit(document.url)
-
-    def __documentsActivated(self, documents, helpKeyword):
-        """
-        Private slot to handle the activation of an entry with multiple help
-        documents.
-
-        @param documents list of help document link data structures
-        @type list of QHelpLink
-        @param helpKeyword keyword for the entry
-        @type str
-        """
-        modifiers = QApplication.keyboardModifiers()
-        document = (
-            documents[0]
-            if len(documents) == 1
-            else self.__selectDocument(documents, helpKeyword)
-        )
-        self.__documentActivated(document, helpKeyword, modifiers)
-
-    def __selectDocument(self, documents, helpKeyword):
-        """
-        Private method to give the user a chance to select among the
-        given documents.
-
-        @param documents list of help document link data structures
-        @type list of QHelpLink
-        @param helpKeyword keyword for the documents
-        @type str
-        @return selected document
-        @rtype QHelpLink
-        """
-        from .HelpTopicDialog import HelpTopicDialog
-
-        document = QHelpLink()
-
-        dlg = HelpTopicDialog(self, helpKeyword, documents)
-        if dlg.exec() == QDialog.DialogCode.Accepted:
-            document = dlg.document()
-
-        return document
-
-    def __filterIndices(self, indexFilter):
-        """
-        Private slot to filter the indexes according to the given filter.
-
-        @param indexFilter filter to be used
-        @type str
-        """
-        if "*" in indexFilter:
-            self.__index.filterIndices(indexFilter, indexFilter)
-        else:
-            self.__index.filterIndices(indexFilter)
-
-    def __enableSearchEdit(self):
-        """
-        Private slot to enable the search edit.
-        """
-        self.__searchEdit.setEnabled(True)
-        self.__filterIndices(self.__searchEdit.text())
-
-    def __disableSearchEdit(self):
-        """
-        Private slot to enable the search edit.
-        """
-        self.__searchEdit.setEnabled(False)
-
-    def focusInEvent(self, evt):
-        """
-        Protected method handling focus in events.
-
-        @param evt reference to the focus event object
-        @type QFocusEvent
-        """
-        if evt.reason() != Qt.FocusReason.MouseFocusReason:
-            self.__searchEdit.selectAll()
-            self.__searchEdit.setFocus()
-
-    def eventFilter(self, watched, event):
-        """
-        Public method called to filter the event queue.
-
-        @param watched the QObject being watched
-        @type QObject
-        @param event the event that occurred
-        @type QEvent
-        @return flag indicating whether the event was handled
-        @rtype bool
-        """
-        if (
-            self.__searchEdit
-            and watched == self.__searchEdit
-            and event.type() == QEvent.Type.KeyPress
-        ):
-            idx = self.__index.currentIndex()
-            if event.key() == Qt.Key.Key_Up:
-                idx = self.__index.model().index(
-                    idx.row() - 1, idx.column(), idx.parent()
-                )
-                if idx.isValid():
-                    self.__index.setCurrentIndex(idx)
-            elif event.key() == Qt.Key.Key_Down:
-                idx = self.__index.model().index(
-                    idx.row() + 1, idx.column(), idx.parent()
-                )
-                if idx.isValid():
-                    self.__index.setCurrentIndex(idx)
-            elif event.key() == Qt.Key.Key_Escape:
-                self.escapePressed.emit()
-
-        return QWidget.eventFilter(self, watched, event)
-
-    def __showContextMenu(self, pos):
-        """
-        Private slot showing the context menu.
-
-        @param pos position to show the menu at
-        @type QPoint
-        """
-        idx = self.__index.indexAt(pos)
-        if idx.isValid():
-            menu = QMenu()
-            curTab = menu.addAction(self.tr("Open Link"))
-            if self.__internal:
-                newTab = menu.addAction(self.tr("Open Link in New Page"))
-                newBackgroundTab = menu.addAction(
-                    self.tr("Open Link in Background Page")
-                )
-            else:
-                newTab = menu.addAction(self.tr("Open Link in New Tab"))
-                newBackgroundTab = menu.addAction(
-                    self.tr("Open Link in Background Tab")
-                )
-                newWindow = menu.addAction(self.tr("Open Link in New Window"))
-            menu.addSeparator()
-            copyLink = menu.addAction(self.tr("Copy URL to Clipboard"))
-            menu.move(self.__index.mapToGlobal(pos))
-
-            act = menu.exec()
-            model = self.__index.model()
-            if model is not None:
-                helpKeyword = model.data(idx, Qt.ItemDataRole.DisplayRole)
-                helpLinks = self.__engine.documentsForKeyword(helpKeyword, "")
-                if len(helpLinks) == 1:
-                    link = helpLinks[0].url
-                else:
-                    link = self.__selectDocument(helpLinks, helpKeyword).url
-
-                if not link.isEmpty() and link.isValid():
-                    if act == curTab:
-                        self.openUrl.emit(link)
-                    elif act == newTab:
-                        self.newTab.emit(link)
-                    elif act == newBackgroundTab:
-                        self.newBackgroundTab.emit(link)
-                    elif not self.__internal and act == newWindow:
-                        self.newWindow.emit(link)
-                    elif act == copyLink:
-                        # copy the URL to both clipboard areas
-                        QGuiApplication.clipboard().setText(
-                            link.toString(), QClipboard.Mode.Clipboard
-                        )
-                        QGuiApplication.clipboard().setText(
-                            link.toString(), QClipboard.Mode.Selection
-                        )
--- a/src/eric7/WebBrowser/QtHelp/HelpSearchWidget.py	Sun Jan 08 16:11:22 2023 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,193 +0,0 @@
-# -*- coding: utf-8 -*-
-
-# Copyright (c) 2009 - 2023 Detlev Offenbach <detlev@die-offenbachs.de>
-#
-
-"""
-Module implementing a window for showing the QtHelp index.
-"""
-
-from PyQt6.QtCore import QPoint, Qt, QUrl, pyqtSignal, pyqtSlot
-from PyQt6.QtGui import QClipboard, QGuiApplication
-from PyQt6.QtWidgets import QApplication, QMenu, QTextBrowser, QVBoxLayout, QWidget
-
-
-class HelpSearchWidget(QWidget):
-    """
-    Class implementing a window for showing the QtHelp index.
-
-    @signal escapePressed() emitted when the ESC key was pressed
-    @signal openUrl(QUrl, str) emitted to open a search result entry in the
-        current tab
-    @signal newTab(QUrl, str) emitted to open a search result entry in a
-        new tab
-    @signal newBackgroundTab(QUrl, str) emitted to open a search result entry
-        in a new background tab
-    @signal newWindow(QUrl, str) emitted to open a search result entry in a
-        new window
-    """
-
-    escapePressed = pyqtSignal()
-    openUrl = pyqtSignal(QUrl)
-    newTab = pyqtSignal(QUrl)
-    newBackgroundTab = pyqtSignal(QUrl)
-    newWindow = pyqtSignal(QUrl)
-
-    def __init__(self, engine, internal=False, parent=None):
-        """
-        Constructor
-
-        @param engine reference to the help search engine
-        @type QHelpSearchEngine
-        @param internal flag indicating the internal help viewer
-        @type bool
-        @param parent reference to the parent widget
-        @type QWidget
-        """
-        super().__init__(parent)
-
-        self.__engine = engine
-        self.__internal = internal
-
-        self.__layout = QVBoxLayout(self)
-        if internal:
-            # no margins for the internal variant
-            self.__layout.setContentsMargins(0, 0, 0, 0)
-
-        self.__result = self.__engine.resultWidget()
-        self.__query = self.__engine.queryWidget()
-
-        self.__layout.addWidget(self.__query)
-        self.__layout.addWidget(self.__result)
-
-        self.setFocusProxy(self.__query)
-
-        self.__query.search.connect(self.__search)
-        self.__result.requestShowLink.connect(self.__linkActivated)
-
-        self.__engine.searchingStarted.connect(self.__searchingStarted)
-        self.__engine.searchingFinished.connect(self.__searchingFinished)
-
-        self.__browser = self.__result.findChildren(QTextBrowser)[0]
-
-        self.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu)
-        self.customContextMenuRequested.connect(self.__showContextMenu)
-
-    def __search(self):
-        """
-        Private slot to perform a search of the database.
-        """
-        query = self.__query.searchInput()
-        self.__engine.search(query)
-
-    def __searchingStarted(self):
-        """
-        Private slot to handle the start of a search.
-        """
-        QApplication.setOverrideCursor(Qt.CursorShape.WaitCursor)
-
-    def __searchingFinished(self, hits):
-        """
-        Private slot to handle the end of the search.
-
-        @param hits number of hits (unused)
-        @type int
-        """
-        QApplication.restoreOverrideCursor()
-
-    @pyqtSlot(QUrl)
-    def __linkActivated(self, url):
-        """
-        Private slot handling the activation of an entry.
-
-        @param url URL of the activated entry
-        @type QUrl
-        """
-        if not url.isEmpty() and url.isValid():
-            buttons = QApplication.mouseButtons()
-            modifiers = QApplication.keyboardModifiers()
-
-            if buttons & Qt.MouseButton.MiddleButton:
-                self.newTab.emit(url)
-            else:
-                if modifiers & (
-                    Qt.KeyboardModifier.ControlModifier
-                    | Qt.KeyboardModifier.ShiftModifier
-                ) == (
-                    Qt.KeyboardModifier.ControlModifier
-                    | Qt.KeyboardModifier.ShiftModifier
-                ):
-                    self.newBackgroundTab.emit(url)
-                elif modifiers & Qt.KeyboardModifier.ControlModifier:
-                    self.newTab.emit(url)
-                elif (
-                    modifiers & Qt.KeyboardModifier.ShiftModifier
-                    and not self.__internal
-                ):
-                    self.newWindow.emit(url)
-                else:
-                    self.openUrl.emit(url)
-
-    def keyPressEvent(self, evt):
-        """
-        Protected method handling key press events.
-
-        @param evt reference to the key press event
-        @type QKeyEvent
-        """
-        if evt.key() == Qt.Key.Key_Escape:
-            self.escapePressed.emit()
-        else:
-            evt.ignore()
-
-    @pyqtSlot(QPoint)
-    def __showContextMenu(self, pos):
-        """
-        Private slot to show a context menu.
-
-        @param pos position for the context menu
-        @type QPoint
-        """
-        point = self.mapToGlobal(pos)
-
-        if self.__browser:
-            point = self.__browser.mapFromGlobal(point)
-            if not self.__browser.rect().contains(point, True):
-                return
-            link = QUrl(self.__browser.anchorAt(point))
-        else:
-            point = self.__result.mapFromGlobal(point)
-            link = self.__result.linkAt(point)
-
-        if link.isEmpty() or not link.isValid():
-            return
-
-        menu = QMenu()
-        curTab = menu.addAction(self.tr("Open Link"))
-        if self.__internal:
-            newTab = menu.addAction(self.tr("Open Link in New Page"))
-            newBackgroundTab = menu.addAction(self.tr("Open Link in Background Page"))
-        else:
-            newTab = menu.addAction(self.tr("Open Link in New Tab"))
-            newBackgroundTab = menu.addAction(self.tr("Open Link in Background Tab"))
-            newWindow = menu.addAction(self.tr("Open Link in New Window"))
-        menu.addSeparator()
-        copyLink = menu.addAction(self.tr("Copy URL to Clipboard"))
-
-        act = menu.exec(self.mapToGlobal(pos))
-        if act == curTab:
-            self.openUrl.emit(link)
-        elif act == newTab:
-            self.newTab.emit(link)
-        elif act == newBackgroundTab:
-            self.newBackgroundTab.emit(link)
-        elif not self.__internal and act == newWindow:
-            self.newWindow.emit(link)
-        elif act == copyLink:
-            # copy the URL to both clipboard areas
-            QGuiApplication.clipboard().setText(
-                link.toString(), QClipboard.Mode.Clipboard
-            )
-            QGuiApplication.clipboard().setText(
-                link.toString(), QClipboard.Mode.Selection
-            )
--- a/src/eric7/WebBrowser/QtHelp/HelpTocWidget.py	Sun Jan 08 16:11:22 2023 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,202 +0,0 @@
-# -*- coding: utf-8 -*-
-
-# Copyright (c) 2009 - 2023 Detlev Offenbach <detlev@die-offenbachs.de>
-#
-
-"""
-Module implementing a window for showing the QtHelp TOC.
-"""
-
-from PyQt6.QtCore import Qt, QUrl, pyqtSignal, pyqtSlot
-from PyQt6.QtGui import QClipboard, QGuiApplication
-from PyQt6.QtWidgets import QApplication, QMenu, QVBoxLayout, QWidget
-
-
-class HelpTocWidget(QWidget):
-    """
-    Class implementing a window for showing the QtHelp TOC.
-
-    @signal escapePressed() emitted when the ESC key was pressed
-    @signal openUrl(QUrl, str) emitted to open an entry in the current tab
-    @signal newTab(QUrl, str) emitted to open an entry in a new tab
-    @signal newBackgroundTab(QUrl, str) emitted to open an entry in a
-        new background tab
-    @signal newWindow(QUrl, str) emitted to open an entry in a new window
-    """
-
-    escapePressed = pyqtSignal()
-    openUrl = pyqtSignal(QUrl)
-    newTab = pyqtSignal(QUrl)
-    newBackgroundTab = pyqtSignal(QUrl)
-    newWindow = pyqtSignal(QUrl)
-
-    def __init__(self, engine, internal=False, parent=None):
-        """
-        Constructor
-
-        @param engine reference to the help engine
-        @type QHelpEngine
-        @param internal flag indicating the internal help viewer
-        @type bool
-        @param parent reference to the parent widget
-        @type QWidget
-        """
-        super().__init__(parent)
-
-        self.__engine = engine
-        self.__expandDepth = -2
-
-        self.__internal = internal
-
-        self.__tocWidget = self.__engine.contentWidget()
-        self.__tocWidget.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu)
-        self.__tocWidget.setSortingEnabled(True)
-
-        self.__layout = QVBoxLayout(self)
-        if internal:
-            # no margins for the internal variant
-            self.__layout.setContentsMargins(0, 0, 0, 0)
-        self.__layout.addWidget(self.__tocWidget)
-
-        self.__tocWidget.customContextMenuRequested.connect(self.__showContextMenu)
-        self.__tocWidget.linkActivated.connect(self.__linkActivated)
-
-        model = self.__tocWidget.model()
-        model.contentsCreated.connect(self.__contentsCreated)
-
-    @pyqtSlot(QUrl)
-    def __linkActivated(self, url):
-        """
-        Private slot handling the activation of an entry.
-
-        @param url URL of the activated entry
-        @type QUrl
-        """
-        if not url.isEmpty() and url.isValid():
-            buttons = QApplication.mouseButtons()
-            modifiers = QApplication.keyboardModifiers()
-
-            if buttons & Qt.MouseButton.MiddleButton:
-                self.newTab.emit(url)
-            else:
-                if modifiers & (
-                    Qt.KeyboardModifier.ControlModifier
-                    | Qt.KeyboardModifier.ShiftModifier
-                ) == (
-                    Qt.KeyboardModifier.ControlModifier
-                    | Qt.KeyboardModifier.ShiftModifier
-                ):
-                    self.newBackgroundTab.emit(url)
-                elif modifiers & Qt.KeyboardModifier.ControlModifier:
-                    self.newTab.emit(url)
-                elif (
-                    modifiers & Qt.KeyboardModifier.ShiftModifier
-                    and not self.__internal
-                ):
-                    self.newWindow.emit(url)
-                else:
-                    self.openUrl.emit(url)
-
-    def __contentsCreated(self):
-        """
-        Private slot to be run after the contents was generated.
-        """
-        self.__tocWidget.sortByColumn(0, Qt.SortOrder.AscendingOrder)
-        self.__expandTOC()
-
-    def __expandTOC(self):
-        """
-        Private slot to expand the table of contents.
-        """
-        if self.__expandDepth > -2:
-            self.expandToDepth(self.__expandDepth)
-            self.__expandDepth = -2
-
-    def expandToDepth(self, depth):
-        """
-        Public slot to expand the table of contents to a specific depth.
-
-        @param depth depth to expand to (integer)
-        """
-        self.__expandDepth = depth
-        if depth == -1:
-            self.__tocWidget.expandAll()
-        else:
-            self.__tocWidget.expandToDepth(depth)
-
-    def focusInEvent(self, evt):
-        """
-        Protected method handling focus in events.
-
-        @param evt reference to the focus event object (QFocusEvent)
-        """
-        if evt.reason() != Qt.FocusReason.MouseFocusReason:
-            self.__tocWidget.setFocus()
-
-    def keyPressEvent(self, evt):
-        """
-        Protected method handling key press events.
-
-        @param evt reference to the key press event (QKeyEvent)
-        """
-        if evt.key() == Qt.Key.Key_Escape:
-            self.escapePressed.emit()
-
-    def syncToContent(self, url):
-        """
-        Public method to sync the TOC to the displayed page.
-
-        @param url URL of the displayed page (QUrl)
-        @return flag indicating a successful synchronization (boolean)
-        """
-        idx = self.__tocWidget.indexOf(url)
-        if not idx.isValid():
-            return False
-        self.__tocWidget.setCurrentIndex(idx)
-        return True
-
-    def __showContextMenu(self, pos):
-        """
-        Private slot showing the context menu.
-
-        @param pos position to show the menu at (QPoint)
-        """
-        if not self.__tocWidget.indexAt(pos).isValid():
-            return
-
-        model = self.__tocWidget.model()
-        itm = model.contentItemAt(self.__tocWidget.currentIndex())
-        link = itm.url()
-        if link.isEmpty() or not link.isValid():
-            return
-
-        menu = QMenu()
-        curTab = menu.addAction(self.tr("Open Link"))
-        if self.__internal:
-            newTab = menu.addAction(self.tr("Open Link in New Page"))
-            newBackgroundTab = menu.addAction(self.tr("Open Link in Background Page"))
-        else:
-            newTab = menu.addAction(self.tr("Open Link in New Tab"))
-            newBackgroundTab = menu.addAction(self.tr("Open Link in Background Tab"))
-            newWindow = menu.addAction(self.tr("Open Link in New Window"))
-        menu.addSeparator()
-        copyLink = menu.addAction(self.tr("Copy URL to Clipboard"))
-        menu.move(self.__tocWidget.mapToGlobal(pos))
-
-        act = menu.exec()
-        if act == curTab:
-            self.openUrl.emit(link)
-        elif act == newTab:
-            self.newTab.emit(link)
-        elif act == newBackgroundTab:
-            self.newBackgroundTab.emit(link)
-        elif not self.__internal and act == newWindow:
-            self.newWindow.emit(link)
-        elif act == copyLink:
-            # copy the URL to both clipboard areas
-            QGuiApplication.clipboard().setText(
-                link.toString(), QClipboard.Mode.Clipboard
-            )
-            QGuiApplication.clipboard().setText(
-                link.toString(), QClipboard.Mode.Selection
-            )
--- a/src/eric7/WebBrowser/QtHelp/HelpTopicDialog.py	Sun Jan 08 16:11:22 2023 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,63 +0,0 @@
-# -*- coding: utf-8 -*-
-
-# Copyright (c) 2009 - 2023 Detlev Offenbach <detlev@die-offenbachs.de>
-#
-
-"""
-Module implementing a dialog to select a help topic to display.
-"""
-
-from PyQt6.QtCore import Qt
-from PyQt6.QtHelp import QHelpLink
-from PyQt6.QtWidgets import QDialog, QListWidgetItem
-
-from .Ui_HelpTopicDialog import Ui_HelpTopicDialog
-
-
-class HelpTopicDialog(QDialog, Ui_HelpTopicDialog):
-    """
-    Class implementing a dialog to select a help topic to display.
-    """
-
-    def __init__(self, parent, helpKeyword, documents):
-        """
-        Constructor
-
-        @param parent reference to the parent widget
-        @type QWidget
-        @param helpKeyword keyword for the link set
-        @type str
-        @param documents list of help document link data structures
-        @type list of QHelpLink
-        """
-        super().__init__(parent)
-        self.setupUi(self)
-
-        self.label.setText(
-            self.tr("Choose a &topic for <b>{0}</b>:").format(helpKeyword)
-        )
-
-        for document in documents:
-            itm = QListWidgetItem(document.title, self.topicsList)
-            itm.setData(Qt.ItemDataRole.UserRole, document.url)
-        if self.topicsList.count() > 0:
-            self.topicsList.setCurrentRow(0)
-        self.topicsList.setFocus()
-
-        self.topicsList.itemActivated.connect(self.accept)
-
-    def document(self):
-        """
-        Public method to retrieve the selected help topic.
-
-        @return help document link for the selected help topic
-        @rtype QHelpLink
-        """
-        document = QHelpLink()
-
-        itm = self.topicsList.currentItem()
-        if itm is not None:
-            document.title = itm.text()
-            document.url = itm.data(Qt.ItemDataRole.UserRole)
-
-        return document
--- a/src/eric7/WebBrowser/QtHelp/HelpTopicDialog.ui	Sun Jan 08 16:11:22 2023 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,88 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>HelpTopicDialog</class>
- <widget class="QDialog" name="HelpTopicDialog">
-  <property name="geometry">
-   <rect>
-    <x>0</x>
-    <y>0</y>
-    <width>500</width>
-    <height>300</height>
-   </rect>
-  </property>
-  <property name="windowTitle">
-   <string>Select Help Topic</string>
-  </property>
-  <layout class="QVBoxLayout" name="verticalLayout">
-   <item>
-    <widget class="QLabel" name="label">
-     <property name="text">
-      <string>&amp;Topics:</string>
-     </property>
-     <property name="buddy">
-      <cstring>topicsList</cstring>
-     </property>
-    </widget>
-   </item>
-   <item>
-    <widget class="QListWidget" name="topicsList">
-     <property name="alternatingRowColors">
-      <bool>true</bool>
-     </property>
-     <property name="sortingEnabled">
-      <bool>true</bool>
-     </property>
-    </widget>
-   </item>
-   <item>
-    <widget class="QDialogButtonBox" name="buttonBox">
-     <property name="orientation">
-      <enum>Qt::Horizontal</enum>
-     </property>
-     <property name="standardButtons">
-      <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
-     </property>
-    </widget>
-   </item>
-  </layout>
- </widget>
- <tabstops>
-  <tabstop>topicsList</tabstop>
-  <tabstop>buttonBox</tabstop>
- </tabstops>
- <resources/>
- <connections>
-  <connection>
-   <sender>buttonBox</sender>
-   <signal>accepted()</signal>
-   <receiver>HelpTopicDialog</receiver>
-   <slot>accept()</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>248</x>
-     <y>254</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>157</x>
-     <y>274</y>
-    </hint>
-   </hints>
-  </connection>
-  <connection>
-   <sender>buttonBox</sender>
-   <signal>rejected()</signal>
-   <receiver>HelpTopicDialog</receiver>
-   <slot>reject()</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>316</x>
-     <y>260</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>286</x>
-     <y>274</y>
-    </hint>
-   </hints>
-  </connection>
- </connections>
-</ui>
--- a/src/eric7/WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.py	Sun Jan 08 16:11:22 2023 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,99 +0,0 @@
-# -*- coding: utf-8 -*-
-
-# Copyright (c) 2021 - 2023 Detlev Offenbach <detlev@die-offenbachs.de>
-#
-
-"""
-Module implementing a dialog to manage the QtHelp documentation database.
-"""
-
-from PyQt6.QtCore import pyqtSlot
-from PyQt6.QtWidgets import QAbstractButton, QDialog, QDialogButtonBox
-
-from .QtHelpDocumentationSettings import QtHelpDocumentationSettings
-from .Ui_QtHelpDocumentationConfigurationDialog import (
-    Ui_QtHelpDocumentationConfigurationDialog,
-)
-
-
-class QtHelpDocumentationConfigurationDialog(
-    QDialog, Ui_QtHelpDocumentationConfigurationDialog
-):
-    """
-    Class implementing a dialog to manage the QtHelp documentation database.
-    """
-
-    def __init__(self, engine, parent=None):
-        """
-        Constructor
-
-        @param engine reference to the Qt help engine
-        @type QHelpEngineCore
-        @param parent reference to the parent widget (defaults to None)
-        @type QWidget (optional)
-        """
-        super().__init__(parent)
-        self.setupUi(self)
-
-        self.__engine = engine
-
-        self.__settings = QtHelpDocumentationSettings.readSettings(self.__engine)
-
-        self.documentationSettingsWidget.documentationSettingsChanged.connect(
-            self.__documentationSettingsChanged
-        )
-        self.documentationSettingsWidget.setDocumentationSettings(self.__settings)
-
-        self.filterSettingsWidget.setAvailableComponents(self.__settings.components())
-        self.filterSettingsWidget.setAvailableVersions(self.__settings.versions())
-        self.filterSettingsWidget.readSettings(self.__engine.filterEngine())
-
-    @pyqtSlot(QtHelpDocumentationSettings)
-    def __documentationSettingsChanged(self, settings):
-        """
-        Private slot to handle a change of the QtHelp documentation
-        configuration.
-
-        @param settings reference to the documentation settings object
-        @type QtHelpDocumentationSettings
-        """
-        self.__settings = settings
-
-        self.filterSettingsWidget.setAvailableComponents(self.__settings.components())
-        self.filterSettingsWidget.setAvailableVersions(self.__settings.versions())
-
-    @pyqtSlot(QAbstractButton)
-    def on_buttonBox_clicked(self, button):
-        """
-        Private slot called by a button of the button box clicked.
-
-        @param button button that was clicked
-        @type QAbstractButton
-        """
-        if button == self.buttonBox.button(QDialogButtonBox.StandardButton.Apply):
-            self.__applyConfiguration()
-
-            self.__settings = QtHelpDocumentationSettings.readSettings(self.__engine)
-
-            self.filterSettingsWidget.setAvailableComponents(
-                self.__settings.components()
-            )
-            self.filterSettingsWidget.setAvailableVersions(self.__settings.versions())
-            self.filterSettingsWidget.readSettings(self.__engine.filterEngine())
-        elif button == self.buttonBox.button(QDialogButtonBox.StandardButton.Ok):
-            self.__applyConfiguration()
-            self.accept()
-
-    def __applyConfiguration(self):
-        """
-        Private method to apply the current QtHelp documentation configuration.
-        """
-        changed = QtHelpDocumentationSettings.applySettings(
-            self.__engine, self.__settings
-        )
-        changed |= self.filterSettingsWidget.applySettings(self.__engine.filterEngine())
-
-        if changed:
-            # In order to update the filter combobox and index widget according
-            # to the new filter configuration.
-            self.__engine.setupData()
--- a/src/eric7/WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.ui	Sun Jan 08 16:11:22 2023 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,123 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>QtHelpDocumentationConfigurationDialog</class>
- <widget class="QDialog" name="QtHelpDocumentationConfigurationDialog">
-  <property name="geometry">
-   <rect>
-    <x>0</x>
-    <y>0</y>
-    <width>600</width>
-    <height>500</height>
-   </rect>
-  </property>
-  <property name="windowTitle">
-   <string>Manage QtHelp Documentation</string>
-  </property>
-  <property name="sizeGripEnabled">
-   <bool>true</bool>
-  </property>
-  <layout class="QVBoxLayout" name="verticalLayout_3">
-   <item>
-    <widget class="QTabWidget" name="tabWidget">
-     <property name="currentIndex">
-      <number>0</number>
-     </property>
-     <widget class="QWidget" name="documentsTab">
-      <attribute name="title">
-       <string>Registered Documents</string>
-      </attribute>
-      <layout class="QVBoxLayout" name="verticalLayout">
-       <property name="leftMargin">
-        <number>0</number>
-       </property>
-       <property name="topMargin">
-        <number>0</number>
-       </property>
-       <property name="rightMargin">
-        <number>0</number>
-       </property>
-       <property name="bottomMargin">
-        <number>0</number>
-       </property>
-       <item>
-        <widget class="QtHelpDocumentationSettingsWidget" name="documentationSettingsWidget" native="true">
-         <property name="focusPolicy">
-          <enum>Qt::StrongFocus</enum>
-         </property>
-        </widget>
-       </item>
-      </layout>
-     </widget>
-     <widget class="QWidget" name="filtersTab">
-      <property name="focusPolicy">
-       <enum>Qt::StrongFocus</enum>
-      </property>
-      <attribute name="title">
-       <string>Filters</string>
-      </attribute>
-      <layout class="QVBoxLayout" name="verticalLayout_2">
-       <property name="leftMargin">
-        <number>0</number>
-       </property>
-       <property name="topMargin">
-        <number>0</number>
-       </property>
-       <property name="rightMargin">
-        <number>0</number>
-       </property>
-       <property name="bottomMargin">
-        <number>0</number>
-       </property>
-       <item>
-        <widget class="QHelpFilterSettingsWidget" name="filterSettingsWidget" native="true"/>
-       </item>
-      </layout>
-     </widget>
-    </widget>
-   </item>
-   <item>
-    <widget class="QDialogButtonBox" name="buttonBox">
-     <property name="orientation">
-      <enum>Qt::Horizontal</enum>
-     </property>
-     <property name="standardButtons">
-      <set>QDialogButtonBox::Apply|QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
-     </property>
-    </widget>
-   </item>
-  </layout>
- </widget>
- <customwidgets>
-  <customwidget>
-   <class>QtHelpDocumentationSettingsWidget</class>
-   <extends>QWidget</extends>
-   <header>.QtHelpDocumentationSettingsWidget.h</header>
-   <container>1</container>
-  </customwidget>
-  <customwidget>
-   <class>QHelpFilterSettingsWidget</class>
-   <extends>QWidget</extends>
-   <header>PyQt6/QtHelp.h</header>
-   <container>1</container>
-  </customwidget>
- </customwidgets>
- <resources/>
- <connections>
-  <connection>
-   <sender>buttonBox</sender>
-   <signal>rejected()</signal>
-   <receiver>QtHelpDocumentationConfigurationDialog</receiver>
-   <slot>reject()</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>506</x>
-     <y>470</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>286</x>
-     <y>274</y>
-    </hint>
-   </hints>
-  </connection>
- </connections>
-</ui>
--- a/src/eric7/WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py	Sun Jan 08 16:11:22 2023 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,192 +0,0 @@
-# -*- coding: utf-8 -*-
-
-# Copyright (c) 2016 - 2023 Detlev Offenbach <detlev@die-offenbachs.de>
-#
-
-"""
-Module implementing a dialog to select QtHelp documentation sets to be
-installed.
-"""
-
-import os
-import shutil
-
-from PyQt6.QtCore import Qt, pyqtSlot
-from PyQt6.QtWidgets import QDialog, QDialogButtonBox, QTreeWidgetItem
-
-from eric7.EricWidgets import EricMessageBox
-
-from .Ui_QtHelpDocumentationSelectionDialog import Ui_QtHelpDocumentationSelectionDialog
-
-
-class QtHelpDocumentationSelectionDialog(
-    QDialog, Ui_QtHelpDocumentationSelectionDialog
-):
-    """
-    Class implementing a dialog to select QtHelp documentation sets to be
-    installed.
-    """
-
-    AddMode = "Add"
-    ManageMode = "Manage"
-
-    def __init__(self, helpDocuments, mode, parent=None):
-        """
-        Constructor
-
-        @param helpDocuments dictionary containing the lists of help documents
-            to be shown
-        @type dict of lists of str
-        @param mode mode of the dialog
-        @type str
-        @param parent reference to the parent widget
-        @type QWidget
-        """
-        super().__init__(parent)
-        self.setupUi(self)
-
-        if mode == QtHelpDocumentationSelectionDialog.AddMode:
-            self.buttonBox.button(QDialogButtonBox.StandardButton.Close).hide()
-        else:
-            self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).hide()
-            self.buttonBox.button(QDialogButtonBox.StandardButton.Cancel).hide()
-
-        for category in helpDocuments:
-            parentItem = QTreeWidgetItem(self.documentationList, [category])
-            for document in helpDocuments[category]:
-                item = QTreeWidgetItem(parentItem, [os.path.basename(document)])
-                item.setData(0, Qt.ItemDataRole.UserRole, document)
-                parentItem.setData(
-                    0, Qt.ItemDataRole.UserRole, os.path.dirname(document)
-                )
-        self.documentationList.sortItems(0, Qt.SortOrder.AscendingOrder)
-
-        self.on_documentationList_itemSelectionChanged()
-
-    @pyqtSlot()
-    def on_documentationList_itemSelectionChanged(self):
-        """
-        Private slot handling the selection of items.
-        """
-        selectedCategoriesCount = 0
-        selectedDocumentSetCount = 0
-        for itm in self.documentationList.selectedItems():
-            if itm.parent() is None:
-                selectedCategoriesCount += 1
-            else:
-                selectedDocumentSetCount += 1
-
-        self.deleteButton.setEnabled(selectedDocumentSetCount > 0)
-        self.deleteCategoryButton.setEnabled(selectedCategoriesCount > 0)
-
-    @pyqtSlot()
-    def on_deleteButton_clicked(self):
-        """
-        Private slot to delete the selected documentation sets.
-        """
-        yes = EricMessageBox.yesNo(
-            self,
-            self.tr("Delete Documentation Sets"),
-            self.tr("""Shall the selected documentation sets really be deleted?"""),
-        )
-        if yes:
-            for itm in self.documentationList.selectedItems():
-                if itm.parent is None:
-                    # it is a category item, skip it
-                    continue
-
-                category = itm.parent()
-                fileName = itm.data(0, Qt.ItemDataRole.UserRole)
-                try:
-                    os.remove(fileName)
-                except OSError as err:
-                    EricMessageBox.warning(
-                        self,
-                        self.tr("Delete Documentation Sets"),
-                        self.tr(
-                            """<p>The documentation set <b>{0}</b> could"""
-                            """ not be deleted.</p><p>Reason: {1}</p>"""
-                        ).format(fileName, str(err)),
-                    )
-                    continue
-
-                category.removeChild(itm)
-                del itm
-
-                if category.childCount() == 0:
-                    self.__deleteCategory(category)
-
-    @pyqtSlot()
-    def on_deleteCategoryButton_clicked(self):
-        """
-        Private slot to delete the selected documentation set categories.
-        """
-        yes = EricMessageBox.yesNo(
-            self,
-            self.tr("Delete Documentation Sets"),
-            self.tr(
-                """Shall the selected documentation set categories"""
-                """ really be deleted?"""
-            ),
-        )
-        if yes:
-            categories = []
-            for itm in self.documentationList.selectedItems():
-                if itm.parent() is None:
-                    categories.append(itm)
-            for category in categories:
-                self.__deleteCategory(category)
-
-    @pyqtSlot()
-    def on_deleteAllButton_clicked(self):
-        """
-        Private slot to delete all documentation sets.
-        """
-        yes = EricMessageBox.yesNo(
-            self,
-            self.tr("Delete Documentation Sets"),
-            self.tr("""Shall all documentation sets really be deleted?"""),
-        )
-        if yes:
-            categories = []
-            for index in range(self.documentationList.topLevelItemCount()):
-                categories.append(self.documentationList.topLevelItem(index))
-            for category in categories:
-                self.__deleteCategory(category)
-
-    def __deleteCategory(self, category):
-        """
-        Private method to delete a category.
-
-        @param category reference to the category item
-        @type QTreeWidgetItem
-        """
-        categoryDir = category.data(0, Qt.ItemDataRole.UserRole)
-        shutil.rmtree(categoryDir, True)
-
-        self.documentationList.takeTopLevelItem(
-            self.documentationList.indexOfTopLevelItem(category)
-        )
-        del category
-
-    def getData(self):
-        """
-        Public method to retrieve the selected help documents.
-
-        @return list of QtHelp documentation sets to be installed
-        @rtype set of str
-        """
-        documents = set()
-        for item in self.documentationList.selectedItems():
-            if item.parent() is None:
-                # it is a category item; add all files of that category
-                for childIndex in range(item.childCount()):
-                    child = item.child(childIndex)
-                    fileName = child.data(0, Qt.ItemDataRole.UserRole)
-                    if fileName:
-                        documents.add(fileName)
-            else:
-                fileName = item.data(0, Qt.ItemDataRole.UserRole)
-                if fileName:
-                    documents.add(fileName)
-        return documents
--- a/src/eric7/WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui	Sun Jan 08 16:11:22 2023 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,151 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>QtHelpDocumentationSelectionDialog</class>
- <widget class="QDialog" name="QtHelpDocumentationSelectionDialog">
-  <property name="geometry">
-   <rect>
-    <x>0</x>
-    <y>0</y>
-    <width>450</width>
-    <height>500</height>
-   </rect>
-  </property>
-  <property name="windowTitle">
-   <string>QtHelp Documentations</string>
-  </property>
-  <property name="sizeGripEnabled">
-   <bool>true</bool>
-  </property>
-  <layout class="QVBoxLayout" name="verticalLayout">
-   <item>
-    <widget class="QLabel" name="label">
-     <property name="text">
-      <string>Select the documentation files to be installed:</string>
-     </property>
-    </widget>
-   </item>
-   <item>
-    <widget class="QTreeWidget" name="documentationList">
-     <property name="alternatingRowColors">
-      <bool>true</bool>
-     </property>
-     <property name="selectionMode">
-      <enum>QAbstractItemView::ExtendedSelection</enum>
-     </property>
-     <property name="sortingEnabled">
-      <bool>true</bool>
-     </property>
-     <property name="allColumnsShowFocus">
-      <bool>true</bool>
-     </property>
-     <attribute name="headerVisible">
-      <bool>false</bool>
-     </attribute>
-     <column>
-      <property name="text">
-       <string notr="true">1</string>
-      </property>
-     </column>
-    </widget>
-   </item>
-   <item>
-    <layout class="QHBoxLayout" name="horizontalLayout">
-     <item>
-      <widget class="QPushButton" name="deleteButton">
-       <property name="toolTip">
-        <string>Press to delete the selected documentation sets</string>
-       </property>
-       <property name="text">
-        <string>Delete</string>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <widget class="QPushButton" name="deleteCategoryButton">
-       <property name="toolTip">
-        <string>Press to delete the selected category</string>
-       </property>
-       <property name="text">
-        <string>Delete Categories</string>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <widget class="QPushButton" name="deleteAllButton">
-       <property name="toolTip">
-        <string>Press to delete all entries</string>
-       </property>
-       <property name="text">
-        <string>Delete All</string>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <spacer name="horizontalSpacer">
-       <property name="orientation">
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0">
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-    </layout>
-   </item>
-   <item>
-    <widget class="QDialogButtonBox" name="buttonBox">
-     <property name="orientation">
-      <enum>Qt::Horizontal</enum>
-     </property>
-     <property name="standardButtons">
-      <set>QDialogButtonBox::Cancel|QDialogButtonBox::Close|QDialogButtonBox::Ok</set>
-     </property>
-    </widget>
-   </item>
-  </layout>
- </widget>
- <tabstops>
-  <tabstop>documentationList</tabstop>
-  <tabstop>deleteButton</tabstop>
-  <tabstop>deleteCategoryButton</tabstop>
-  <tabstop>deleteAllButton</tabstop>
- </tabstops>
- <resources/>
- <connections>
-  <connection>
-   <sender>buttonBox</sender>
-   <signal>accepted()</signal>
-   <receiver>QtHelpDocumentationSelectionDialog</receiver>
-   <slot>accept()</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>248</x>
-     <y>254</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>157</x>
-     <y>274</y>
-    </hint>
-   </hints>
-  </connection>
-  <connection>
-   <sender>buttonBox</sender>
-   <signal>rejected()</signal>
-   <receiver>QtHelpDocumentationSelectionDialog</receiver>
-   <slot>reject()</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>316</x>
-     <y>260</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>286</x>
-     <y>274</y>
-    </hint>
-   </hints>
-  </connection>
- </connections>
-</ui>
--- a/src/eric7/WebBrowser/QtHelp/QtHelpDocumentationSettings.py	Sun Jan 08 16:11:22 2023 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,215 +0,0 @@
-# -*- coding: utf-8 -*-
-
-# Copyright (c) 2021 - 2023 Detlev Offenbach <detlev@die-offenbachs.de>
-#
-
-"""
-Module implementing a class to store the QtHelp documentation settings before
-being applied to the help engine.
-"""
-
-import collections
-import contextlib
-import copy
-
-from PyQt6.QtHelp import QCompressedHelpInfo
-
-
-class QtHelpDocumentationSettings:
-    """
-    Class implementing a temporary store for QtHelp documentation settings.
-    """
-
-    def __init__(self):
-        """
-        Constructor
-        """
-        self._namespaceToComponent = {}
-        self._componentToNamespace = collections.defaultdict(list)
-
-        self._namespaceToVersion = {}
-        self._versionToNamespace = collections.defaultdict(list)
-
-        self._namespaceToFilename = {}
-        self._filenameToNamespace = {}
-
-    def addDocumentation(self, filename):
-        """
-        Public method to a add a documentation file to the list.
-
-        @param filename name of the documentation file to add
-        @type str
-        @return flag indicating success
-        @rtype bool
-        """
-        info = QCompressedHelpInfo.fromCompressedHelpFile(filename)
-
-        if info.isNull():
-            return False
-
-        namespace = info.namespaceName()
-
-        if namespace in self._namespaceToFilename:
-            return False
-
-        if filename in self._filenameToNamespace:
-            return False
-
-        component = info.component()
-        version = info.version()
-
-        self._namespaceToFilename[namespace] = filename
-        self._filenameToNamespace[filename] = namespace
-
-        self._namespaceToComponent[namespace] = component
-        self._componentToNamespace[component].append(namespace)
-
-        self._namespaceToVersion[namespace] = version
-        self._versionToNamespace[version].append(namespace)
-
-        return True
-
-    def removeDocumentation(self, namespace):
-        """
-        Public method to remove the documentation of a given namespace.
-
-        @param namespace name of the namespace
-        @type str
-        @return flag indicating success
-        @rtype bool
-        """
-        if not namespace:
-            return False
-
-        try:
-            filename = self._namespaceToFilename[namespace]
-        except KeyError:
-            return False
-
-        component = self._namespaceToComponent[namespace]
-        version = self._namespaceToVersion[namespace]
-
-        del self._namespaceToComponent[namespace]
-        del self._namespaceToVersion[namespace]
-        del self._namespaceToFilename[namespace]
-        with contextlib.suppress(KeyError):
-            del self._filenameToNamespace[filename]
-        self._componentToNamespace[component].remove(namespace)
-        if len(self._componentToNamespace[component]) == 0:
-            del self._componentToNamespace[component]
-        self._versionToNamespace[version].remove(namespace)
-        if len(self._versionToNamespace[version]) == 0:
-            del self._versionToNamespace[version]
-
-        return True
-
-    def namespace(self, filename):
-        """
-        Public method to get the namespace defined by a QtHelp file.
-
-        @param filename name of the QtHelp file
-        @type str
-        @return name of the namespace
-        @rtype str
-        """
-        return self._filenameToNamespace[filename]
-
-    def components(self):
-        """
-        Public method to get the list of components.
-
-        @return list of components
-        @rtype list of str
-        """
-        return [k for k in self._componentToNamespace.keys()]
-
-    def versions(self):
-        """
-        Public method to get the list of versions.
-
-        @return list of versions
-        @rtype list of QVersionNumber
-        """
-        return [k for k in self._versionToNamespace.keys()]
-
-    def namespaces(self):
-        """
-        Public method to get the list of namespaces.
-
-        @return list of namespaces
-        @rtype list of str
-        """
-        return [k for k in self._namespaceToFilename.keys()]
-
-    def namespaceToFilename(self):
-        """
-        Public method to get the namespace to filename mapping.
-
-        @return dictionary containing the namespace to filename mapping
-        @rtype dict
-        """
-        return copy.deepcopy(self._namespaceToFilename)
-
-    @staticmethod
-    def readSettings(helpEngine):
-        """
-        Static method to read the QtHelp documentation configuration.
-
-        @param helpEngine reference to the QtHelp engine
-        @type QHelpEngineCore
-        @return reference to the created QtHelpDocumentationSettings object
-        @rtype QtHelpDocumentationSettings
-        """
-        filterEngine = helpEngine.filterEngine()
-
-        docSettings = QtHelpDocumentationSettings()
-        docSettings._namespaceToComponent = filterEngine.namespaceToComponent()
-        docSettings._namespaceToVersion = filterEngine.namespaceToVersion()
-
-        for namespace, component in docSettings._namespaceToComponent.items():
-            filename = helpEngine.documentationFileName(namespace)
-            docSettings._namespaceToFilename[namespace] = filename
-            docSettings._filenameToNamespace[filename] = namespace
-            docSettings._componentToNamespace[component].append(namespace)
-
-        for namespace, version in docSettings._namespaceToVersion.items():
-            docSettings._versionToNamespace[version].append(namespace)
-
-        return docSettings
-
-    @staticmethod
-    def applySettings(helpEngine, settings):
-        """
-        Static method to apply the changed QtHelp documentation configuration.
-
-        @param helpEngine reference to the QtHelp engine
-        @type QHelpEngineCore
-        @param settings reference to the created QtHelpDocumentationSettings
-            object
-        @type QtHelpDocumentationSettings
-        @return flag indicating success
-        @rtype bool
-        """
-        currentSettings = QtHelpDocumentationSettings.readSettings(helpEngine)
-
-        docsToRemove = [
-            name
-            for name in currentSettings._namespaceToFilename
-            if name not in settings._namespaceToFilename
-        ]
-        docsToAdd = [
-            filename
-            for filename in settings._filenameToNamespace
-            if filename not in currentSettings._filenameToNamespace
-        ]
-
-        changed = False
-        for namespace in docsToRemove:
-            helpEngine.unregisterDocumentation(namespace)
-            changed = True
-
-        for filename in docsToAdd:
-            helpEngine.registerDocumentation(filename)
-            changed = True
-
-        return changed
--- a/src/eric7/WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py	Sun Jan 08 16:11:22 2023 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,220 +0,0 @@
-# -*- coding: utf-8 -*-
-
-# Copyright (c) 2021 - 2023 Detlev Offenbach <detlev@die-offenbachs.de>
-#
-
-"""
-Module implementing a widget to manage the QtHelp documentation settings.
-"""
-
-from PyQt6.QtCore import pyqtSignal, pyqtSlot
-from PyQt6.QtWidgets import QDialog, QListWidgetItem, QWidget
-
-from eric7.EricWidgets import EricFileDialog, EricMessageBox
-from eric7.EricWidgets.EricApplication import ericApp
-
-from .QtHelpDocumentationSettings import QtHelpDocumentationSettings
-from .Ui_QtHelpDocumentationSettingsWidget import Ui_QtHelpDocumentationSettingsWidget
-
-
-class QtHelpDocumentationSettingsWidget(QWidget, Ui_QtHelpDocumentationSettingsWidget):
-    """
-    Class implementing a widget to manage the QtHelp documentation settings.
-
-    @signal documentationSettingsChanged(settings) emitted to signal a change
-        of the documentation configuration
-    """
-
-    documentationSettingsChanged = pyqtSignal(QtHelpDocumentationSettings)
-
-    def __init__(self, parent=None):
-        """
-        Constructor
-
-        @param parent reference to the parent widget (defaults to None)
-        @type QWidget (optional)
-        """
-        super().__init__(parent)
-        self.setupUi(self)
-
-        self.__settings = None
-
-        try:
-            self.__pluginHelpDocuments = (
-                ericApp().getObject("PluginManager").getPluginQtHelpFiles()
-            )
-        except KeyError:
-            from eric7.PluginManager.PluginManager import (  # __IGNORE_WARNING_I101__
-                PluginManager,
-            )
-
-            pluginManager = PluginManager(self, doLoadPlugins=False)
-            pluginManager.loadDocumentationSetPlugins()
-            pluginManager.activatePlugins()
-            self.__pluginHelpDocuments = pluginManager.getPluginQtHelpFiles()
-        self.addPluginButton.setEnabled(bool(self.__pluginHelpDocuments))
-
-    @pyqtSlot()
-    def on_removeDocumentsButton_clicked(self):
-        """
-        Private slot to remove a document from the help database.
-        """
-        selectedItems = self.documentsList.selectedItems()[:]
-        if not selectedItems:
-            return
-
-        for itm in selectedItems:
-            namespace = itm.text()
-            self.documentsList.takeItem(self.documentsList.row(itm))
-            del itm
-
-            self.__settings.removeDocumentation(namespace)
-
-        self.documentationSettingsChanged.emit(self.__settings)
-
-    @pyqtSlot()
-    def on_addDocumentsButton_clicked(self):
-        """
-        Private slot to add QtHelp documents to the help database.
-        """
-        filenames = EricFileDialog.getOpenFileNames(
-            self,
-            self.tr("Add Documentation"),
-            "",
-            self.tr("Qt Compressed Help Files (*.qch)"),
-        )
-        if not filenames:
-            return
-
-        self.__registerDocumentation(filenames)
-
-    @pyqtSlot()
-    def on_addPluginButton_clicked(self):
-        """
-        Private slot to add QtHelp documents provided by plug-ins to
-        the help database.
-        """
-        from .QtHelpDocumentationSelectionDialog import (
-            QtHelpDocumentationSelectionDialog,
-        )
-
-        dlg = QtHelpDocumentationSelectionDialog(
-            self.__pluginHelpDocuments, QtHelpDocumentationSelectionDialog.AddMode, self
-        )
-        if dlg.exec() == QDialog.DialogCode.Accepted:
-            documents = dlg.getData()
-            if documents:
-                self.__registerDocumentation(documents)
-
-    def __registerDocumentation(self, filenames):
-        """
-        Private method to register a given list of documentations.
-
-        @param filenames list of documentation files to be registered
-        @type list of str
-        """
-        added = False
-
-        for filename in filenames:
-            if not self.__settings.addDocumentation(filename):
-                EricMessageBox.warning(
-                    self,
-                    self.tr("Add Documentation"),
-                    self.tr("""The file <b>{0}</b> could not be added.""").format(
-                        filename
-                    ),
-                )
-                continue
-
-            if not added:
-                added = True
-                self.documentsList.clearSelection()
-
-            namespace = self.__settings.namespace(filename)
-            itm = QListWidgetItem(namespace)
-            self.documentsList.addItem(itm)
-
-            itm.setSelected(True)
-        self.__applyDocumentsListFilter()
-
-        if added:
-            self.documentationSettingsChanged.emit(self.__settings)
-
-    @pyqtSlot()
-    def on_managePluginButton_clicked(self):
-        """
-        Private slot to manage the QtHelp documents provided by plug-ins.
-        """
-        from .QtHelpDocumentationSelectionDialog import (
-            QtHelpDocumentationSelectionDialog,
-        )
-
-        dlg = QtHelpDocumentationSelectionDialog(
-            self.__pluginHelpDocuments,
-            QtHelpDocumentationSelectionDialog.ManageMode,
-            self,
-        )
-        dlg.exec()
-
-    @pyqtSlot()
-    def on_documentsList_itemSelectionChanged(self):
-        """
-        Private slot handling a change of the documents selection.
-        """
-        self.removeDocumentsButton.setEnabled(
-            len(self.documentsList.selectedItems()) != 0
-        )
-
-    @pyqtSlot(str)
-    def on_filterEdit_textChanged(self, txt):
-        """
-        Private slot to react on changes of the document filter text.
-
-        @param txt current entry of the filter
-        @type str
-        """
-        self.__applyDocumentsListFilter()
-
-    @pyqtSlot()
-    def __applyDocumentsListFilter(self):
-        """
-        Private slot to apply the current documents filter.
-        """
-        filterStr = self.filterEdit.text()
-        for row in range(self.documentsList.count()):
-            itm = self.documentsList.item(row)
-            matches = filterStr == "" or filterStr in itm.text()
-
-            if not matches:
-                itm.setSelected(False)
-            itm.setHidden(not matches)
-
-    def setDocumentationSettings(self, settings):
-        """
-        Public method to set the reference to the QtHelp documentation
-        configuration object.
-
-        @param settings reference to the created QtHelpDocumentationSettings
-            object
-        @type QtHelpDocumentationSettings
-        """
-        self.__settings = settings
-
-        self.documentsList.clear()
-
-        for namespace in self.__settings.namespaces():
-            itm = QListWidgetItem(namespace)
-            self.documentsList.addItem(itm)
-        self.__applyDocumentsListFilter()
-
-        self.removeDocumentsButton.setEnabled(False)
-
-    def documentationSettings(self):
-        """
-        Public method to get the reference to the QtHelp documentation
-        configuration object.
-
-        @return reference to the created QtHelpDocumentationSettings object
-        @rtype QtHelpDocumentationSettings
-        """
-        return self.__settings
--- a/src/eric7/WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui	Sun Jan 08 16:11:22 2023 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,123 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>QtHelpDocumentationSettingsWidget</class>
- <widget class="QWidget" name="QtHelpDocumentationSettingsWidget">
-  <property name="geometry">
-   <rect>
-    <x>0</x>
-    <y>0</y>
-    <width>533</width>
-    <height>304</height>
-   </rect>
-  </property>
-  <layout class="QGridLayout" name="gridLayout">
-   <item row="0" column="0" colspan="2">
-    <widget class="QLabel" name="label">
-     <property name="text">
-      <string>Registered Documents</string>
-     </property>
-    </widget>
-   </item>
-   <item row="1" column="0">
-    <widget class="QLineEdit" name="filterEdit">
-     <property name="placeholderText">
-      <string>&lt;Filter&gt;</string>
-     </property>
-     <property name="clearButtonEnabled">
-      <bool>true</bool>
-     </property>
-    </widget>
-   </item>
-   <item row="1" column="1" rowspan="2">
-    <layout class="QVBoxLayout" name="verticalLayout">
-     <item>
-      <widget class="QPushButton" name="addDocumentsButton">
-       <property name="toolTip">
-        <string>Press to select QtHelp documents to add to the database</string>
-       </property>
-       <property name="text">
-        <string>Add...</string>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <widget class="QPushButton" name="addPluginButton">
-       <property name="toolTip">
-        <string>Press to select QtHelp documents provided by a plug-in to add to the database</string>
-       </property>
-       <property name="text">
-        <string>Add from Plug-ins...</string>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <widget class="QPushButton" name="removeDocumentsButton">
-       <property name="toolTip">
-        <string>Press to remove the selected documents from the database</string>
-       </property>
-       <property name="text">
-        <string>Remove</string>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <widget class="Line" name="line">
-       <property name="lineWidth">
-        <number>2</number>
-       </property>
-       <property name="orientation">
-        <enum>Qt::Horizontal</enum>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <widget class="QPushButton" name="managePluginButton">
-       <property name="toolTip">
-        <string>Select to manage the plug-in provided documentation sets</string>
-       </property>
-       <property name="text">
-        <string>Manage Plug-ins...</string>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <spacer name="verticalSpacer">
-       <property name="orientation">
-        <enum>Qt::Vertical</enum>
-       </property>
-       <property name="sizeHint" stdset="0">
-        <size>
-         <width>20</width>
-         <height>17</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-    </layout>
-   </item>
-   <item row="2" column="0">
-    <widget class="QListWidget" name="documentsList">
-     <property name="alternatingRowColors">
-      <bool>true</bool>
-     </property>
-     <property name="selectionMode">
-      <enum>QAbstractItemView::ExtendedSelection</enum>
-     </property>
-     <property name="sortingEnabled">
-      <bool>true</bool>
-     </property>
-    </widget>
-   </item>
-  </layout>
- </widget>
- <tabstops>
-  <tabstop>filterEdit</tabstop>
-  <tabstop>documentsList</tabstop>
-  <tabstop>addDocumentsButton</tabstop>
-  <tabstop>addPluginButton</tabstop>
-  <tabstop>removeDocumentsButton</tabstop>
-  <tabstop>managePluginButton</tabstop>
- </tabstops>
- <resources/>
- <connections/>
-</ui>
--- a/src/eric7/WebBrowser/QtHelp/__init__.py	Sun Jan 08 16:11:22 2023 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,8 +0,0 @@
-# -*- coding: utf-8 -*-
-
-# Copyright (c) 2016 - 2023 Detlev Offenbach <detlev@die-offenbachs.de>
-#
-
-"""
-Package containing the interface to QtHelp.
-"""
--- a/src/eric7/WebBrowser/WebBrowserWindow.py	Sun Jan 08 16:11:22 2023 +0100
+++ b/src/eric7/WebBrowser/WebBrowserWindow.py	Mon Jan 09 11:22:56 2023 +0100
@@ -68,6 +68,9 @@
 from eric7.Globals import getConfig
 from eric7.Preferences import Shortcuts
 from eric7.Preferences.ShortcutsDialog import ShortcutsDialog
+from eric7.QtHelpInterface.HelpIndexWidget import HelpIndexWidget
+from eric7.QtHelpInterface.HelpSearchWidget import HelpSearchWidget
+from eric7.QtHelpInterface.HelpTocWidget import HelpTocWidget
 from eric7.SystemUtilities import FileSystemUtilities, OSUtilities, PythonUtilities
 from eric7.UI import Config
 from eric7.UI.Info import Version
@@ -175,9 +178,6 @@
         from .Bookmarks.BookmarksToolBar import BookmarksToolBar
         from .Navigation.NavigationBar import NavigationBar
         from .Navigation.NavigationContainer import NavigationContainer
-        from .QtHelp.HelpIndexWidget import HelpIndexWidget
-        from .QtHelp.HelpSearchWidget import HelpSearchWidget
-        from .QtHelp.HelpTocWidget import HelpTocWidget
         from .SearchWidget import SearchWidget
         from .StatusBar.ImagesIcon import ImagesIcon
         from .StatusBar.JavaScriptIcon import JavaScriptIcon
@@ -3950,7 +3950,7 @@
         Private slot to manage the QtHelp documentation database.
         """
         if WebBrowserWindow._useQtHelp:
-            from .QtHelp.QtHelpDocumentationConfigurationDialog import (  # __IGNORE_WARNING__
+            from eric7.QtHelpInterface.QtHelpDocumentationConfigurationDialog import (  # __IGNORE_WARNING__
                 QtHelpDocumentationConfigurationDialog,
             )
 
@@ -4048,7 +4048,7 @@
         help database.
         """
         if WebBrowserWindow._useQtHelp:
-            from .QtHelp.HelpDocsInstaller import (  # __IGNORE_WARNING_I101__
+            from eric7.QtHelpInterface.HelpDocsInstaller import (  # __IGNORE_WARNING__
                 HelpDocsInstaller,
             )
 
--- a/src/eric7/i18n/eric7_cs.ts	Sun Jan 08 16:11:22 2023 +0100
+++ b/src/eric7/i18n/eric7_cs.ts	Mon Jan 09 11:22:56 2023 +0100
@@ -29603,8 +29603,8 @@
   <context>
     <name>HelpDocsInstaller</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpDocsInstaller.py" line="307" />
-      <location filename="../WebBrowser/QtHelp/HelpDocsInstaller.py" line="243" />
+      <location filename="../QtHelpInterface/HelpDocsInstaller.py" line="307" />
+      <location filename="../QtHelpInterface/HelpDocsInstaller.py" line="243" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be registered. &lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -29771,42 +29771,42 @@
   <context>
     <name>HelpIndexWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="68" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="68" />
       <source>&amp;Look for:</source>
       <translation>H&amp;ledat:</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="240" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="240" />
       <source>Open Link</source>
       <translation>Otevřít link</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="242" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="242" />
       <source>Open Link in New Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="244" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="244" />
       <source>Open Link in Background Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="247" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="247" />
       <source>Open Link in New Tab</source>
       <translation>Otevřít link v novém tabu</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="249" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="249" />
       <source>Open Link in Background Tab</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="251" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="251" />
       <source>Open Link in New Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="253" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="253" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
@@ -29814,37 +29814,37 @@
   <context>
     <name>HelpSearchWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="166" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="166" />
       <source>Open Link</source>
       <translation>Otevřít link</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="168" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="168" />
       <source>Open Link in New Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="169" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="169" />
       <source>Open Link in Background Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="171" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="171" />
       <source>Open Link in New Tab</source>
       <translation>Otevřít link v novém tabu</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="172" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="172" />
       <source>Open Link in Background Tab</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="173" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="173" />
       <source>Open Link in New Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="175" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="175" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
@@ -29852,37 +29852,37 @@
   <context>
     <name>HelpTocWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="174" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="174" />
       <source>Open Link</source>
       <translation>Otevřít link</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="176" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="176" />
       <source>Open Link in New Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="177" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="177" />
       <source>Open Link in Background Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="179" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="179" />
       <source>Open Link in New Tab</source>
       <translation>Otevřít link v novém tabu</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="180" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="180" />
       <source>Open Link in Background Tab</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="181" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="181" />
       <source>Open Link in New Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="183" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="183" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
@@ -29890,17 +29890,17 @@
   <context>
     <name>HelpTopicDialog</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTopicDialog.py" line="37" />
+      <location filename="../QtHelpInterface/HelpTopicDialog.py" line="37" />
       <source>Choose a &amp;topic for &lt;b&gt;{0}&lt;/b&gt;:</source>
       <translation>Vybrat &amp;téma pro &lt;b&gt;{0}&lt;/b&gt;:</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTopicDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/HelpTopicDialog.ui" line="0" />
       <source>Select Help Topic</source>
       <translation>Vybrat téma nápovědy</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTopicDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/HelpTopicDialog.ui" line="0" />
       <source>&amp;Topics:</source>
       <translation>&amp;Témata:</translation>
     </message>
@@ -64748,17 +64748,17 @@
   <context>
     <name>QtHelpDocumentationConfigurationDialog</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationConfigurationDialog.ui" line="0" />
       <source>Manage QtHelp Documentation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationConfigurationDialog.ui" line="0" />
       <source>Registered Documents</source>
       <translation type="unfinished">Registrované dokumenty</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationConfigurationDialog.ui" line="0" />
       <source>Filters</source>
       <translation type="unfinished">Filtry</translation>
     </message>
@@ -64766,70 +64766,70 @@
   <context>
     <name>QtHelpDocumentationSelectionDialog</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>QtHelp Documentations</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Select the documentation files to be installed:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Press to delete the selected documentation sets</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Delete</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Press to delete the selected category</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Delete Categories</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Press to delete all entries</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Delete All</source>
       <translation type="unfinished">Smazat vše</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="147" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="126" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="105" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="89" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="147" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="126" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="105" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="89" />
       <source>Delete Documentation Sets</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="90" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="90" />
       <source>Shall the selected documentation sets really be deleted?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="106" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="106" />
       <source>&lt;p&gt;The documentation set &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="127" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="127" />
       <source>Shall the selected documentation set categories really be deleted?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="148" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="148" />
       <source>Shall all documentation sets really be deleted?</source>
       <translation type="unfinished" />
     </message>
@@ -64837,68 +64837,68 @@
   <context>
     <name>QtHelpDocumentationSettingsWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Registered Documents</source>
       <translation type="unfinished">Registrované dokumenty</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>&lt;Filter&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Press to select QtHelp documents to add to the database</source>
       <translation type="unfinished">Stisknout pro výběr dokumentů QtNápovědy, které se přidají do databáze</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Add...</source>
       <translation type="unfinished">Přidat...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Press to select QtHelp documents provided by a plug-in to add to the database</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Add from Plug-ins...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Press to remove the selected documents from the database</source>
       <translation type="unfinished">Stisknout pro odebrání vybraných dokumentů z databáze</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Remove</source>
       <translation type="unfinished">Odebrat</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Select to manage the plug-in provided documentation sets</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Manage Plug-ins...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="122" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="82" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="122" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="82" />
       <source>Add Documentation</source>
       <translation type="unfinished">Přidat dokumentaci</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="84" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="84" />
       <source>Qt Compressed Help Files (*.qch)</source>
       <translation type="unfinished">Qt komprimované soubory s nápovqdou (*.qch)</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="123" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="123" />
       <source>The file &lt;b&gt;{0}&lt;/b&gt; could not be added.</source>
       <translation type="unfinished" />
     </message>
@@ -64906,7 +64906,7 @@
   <context>
     <name>QtHelpSchemeReply</name>
     <message>
-      <location filename="../WebBrowser/Network/QtHelpSchemeHandler.py" line="162" />
+      <location filename="../QtHelpInterface/QtHelpSchemeHandler.py" line="162" />
       <source>&lt;html&gt;&lt;head&gt;&lt;title&gt;Error 404...&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;div align="center"&gt;&lt;br&gt;&lt;br&gt;&lt;h1&gt;The page could not be found&lt;/h1&gt;&lt;br&gt;&lt;h3&gt;'{0}'&lt;/h3&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</source>
       <translation type="unfinished" />
     </message>
--- a/src/eric7/i18n/eric7_de.ts	Sun Jan 08 16:11:22 2023 +0100
+++ b/src/eric7/i18n/eric7_de.ts	Mon Jan 09 11:22:56 2023 +0100
@@ -29501,8 +29501,8 @@
   <context>
     <name>HelpDocsInstaller</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpDocsInstaller.py" line="307" />
-      <location filename="../WebBrowser/QtHelp/HelpDocsInstaller.py" line="243" />
+      <location filename="../QtHelpInterface/HelpDocsInstaller.py" line="307" />
+      <location filename="../QtHelpInterface/HelpDocsInstaller.py" line="243" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be registered. &lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; konnte nicht registriert werden.&lt;br/&gt;Ursache: {1}&lt;/p&gt;</translation>
     </message>
@@ -29669,42 +29669,42 @@
   <context>
     <name>HelpIndexWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="68" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="68" />
       <source>&amp;Look for:</source>
       <translation>Suche &amp;nach:</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="240" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="240" />
       <source>Open Link</source>
       <translation>Link öffnen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="242" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="242" />
       <source>Open Link in New Page</source>
       <translation>Link in neuer Seite öffnen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="244" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="244" />
       <source>Open Link in Background Page</source>
       <translation>Link in Hintergrundseite öffnen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="247" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="247" />
       <source>Open Link in New Tab</source>
       <translation>Link in neuem Register öffnen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="249" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="249" />
       <source>Open Link in Background Tab</source>
       <translation>Link in Hintergrundregister öffnen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="251" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="251" />
       <source>Open Link in New Window</source>
       <translation>Link in neuem Fenster öffnen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="253" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="253" />
       <source>Copy URL to Clipboard</source>
       <translation>URL in die Zwischenablage kopieren</translation>
     </message>
@@ -29712,37 +29712,37 @@
   <context>
     <name>HelpSearchWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="166" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="166" />
       <source>Open Link</source>
       <translation>Link öffnen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="168" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="168" />
       <source>Open Link in New Page</source>
       <translation>Link in neuer Seite öffnen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="169" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="169" />
       <source>Open Link in Background Page</source>
       <translation>Link in Hintergrundseite öffnen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="171" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="171" />
       <source>Open Link in New Tab</source>
       <translation>Link in neuem Register öffnen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="172" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="172" />
       <source>Open Link in Background Tab</source>
       <translation>Link in Hintergrundregister öffnen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="173" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="173" />
       <source>Open Link in New Window</source>
       <translation>Link in neuem Fenster öffnen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="175" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="175" />
       <source>Copy URL to Clipboard</source>
       <translation>URL in die Zwischenablage kopieren</translation>
     </message>
@@ -29750,37 +29750,37 @@
   <context>
     <name>HelpTocWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="174" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="174" />
       <source>Open Link</source>
       <translation>Link öffnen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="176" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="176" />
       <source>Open Link in New Page</source>
       <translation>Link in neuer Seite öffnen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="177" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="177" />
       <source>Open Link in Background Page</source>
       <translation>Link in Hintergrundseite öffnen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="179" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="179" />
       <source>Open Link in New Tab</source>
       <translation>Link in neuem Register öffnen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="180" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="180" />
       <source>Open Link in Background Tab</source>
       <translation>Link in Hintergrundregister öffnen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="181" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="181" />
       <source>Open Link in New Window</source>
       <translation>Link in neuem Fenster öffnen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="183" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="183" />
       <source>Copy URL to Clipboard</source>
       <translation>URL in die Zwischenablage kopieren</translation>
     </message>
@@ -29788,17 +29788,17 @@
   <context>
     <name>HelpTopicDialog</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTopicDialog.py" line="37" />
+      <location filename="../QtHelpInterface/HelpTopicDialog.py" line="37" />
       <source>Choose a &amp;topic for &lt;b&gt;{0}&lt;/b&gt;:</source>
       <translation>Wähle ein &amp;Thema für &lt;b&gt;{0}&lt;/b&gt;:</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTopicDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/HelpTopicDialog.ui" line="0" />
       <source>Select Help Topic</source>
       <translation>Wähle Hilfe Thema</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTopicDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/HelpTopicDialog.ui" line="0" />
       <source>&amp;Topics:</source>
       <translation>&amp;Themen:</translation>
     </message>
@@ -64424,17 +64424,17 @@
   <context>
     <name>QtHelpDocumentationConfigurationDialog</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationConfigurationDialog.ui" line="0" />
       <source>Manage QtHelp Documentation</source>
       <translation>QtHelp-Dokumente verwalten</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationConfigurationDialog.ui" line="0" />
       <source>Registered Documents</source>
       <translation>Registrierte Dokumente</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationConfigurationDialog.ui" line="0" />
       <source>Filters</source>
       <translation>Filter</translation>
     </message>
@@ -64442,70 +64442,70 @@
   <context>
     <name>QtHelpDocumentationSelectionDialog</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>QtHelp Documentations</source>
       <translation>QtHelp Dokumentationen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Select the documentation files to be installed:</source>
       <translation>Wähle die zu installierenden Dokumentationsdateien:</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Press to delete the selected documentation sets</source>
       <translation>Drücken, um die ausgewählten Dokumentationssätze zu löschen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Delete</source>
       <translation>Löschen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Press to delete the selected category</source>
       <translation>Drücken, um die ausgewählten Kategorien zu löschen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Delete Categories</source>
       <translation>Kategorien löschen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Press to delete all entries</source>
       <translation>Drücken, um alle Einträge zu löschen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Delete All</source>
       <translation>Alle Löschen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="147" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="126" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="105" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="89" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="147" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="126" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="105" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="89" />
       <source>Delete Documentation Sets</source>
       <translation>Dokumentationssätze löschen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="90" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="90" />
       <source>Shall the selected documentation sets really be deleted?</source>
       <translation>Sollen die ausgewählten Dokumentationssätze wirklich gelöscht werden?</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="106" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="106" />
       <source>&lt;p&gt;The documentation set &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Der Dokumentationssatz &lt;b&gt;{0}&lt;/b&gt; konnte nicht gelöscht werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="127" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="127" />
       <source>Shall the selected documentation set categories really be deleted?</source>
       <translation>Sollen die gewählten Dumentenkategorien wirklich gelöscht werden?</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="148" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="148" />
       <source>Shall all documentation sets really be deleted?</source>
       <translation>Sollen wirklich alle Dokumentationssätze gelöscht werden?</translation>
     </message>
@@ -64513,68 +64513,68 @@
   <context>
     <name>QtHelpDocumentationSettingsWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Registered Documents</source>
       <translation>Registrierte Dokumente</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>&lt;Filter&gt;</source>
       <translation>&lt;Filter&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Press to select QtHelp documents to add to the database</source>
       <translation>QtHelp-Dokumente mittels Dateiauswahldialog auswählen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Add...</source>
       <translation>Hinzufügen...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Press to select QtHelp documents provided by a plug-in to add to the database</source>
       <translation>Drücken, um QtHelp Dokumente, die durch ein Plug-in bereitgestellt werden, zur Datenbank hinzuzufügen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Add from Plug-ins...</source>
       <translation>Von Plug-ins hinzufügen...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Press to remove the selected documents from the database</source>
       <translation>Drücken, um die ausgewählten Dokumente zu entfernen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Remove</source>
       <translation>Entfernen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Select to manage the plug-in provided documentation sets</source>
       <translation>Auswählen, um die von Plug-ins bereitgestellten Dokumentationssätze zu verwalten</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Manage Plug-ins...</source>
       <translation>Plug-ins verwalten...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="122" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="82" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="122" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="82" />
       <source>Add Documentation</source>
       <translation>Dokumentation hinzufügen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="84" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="84" />
       <source>Qt Compressed Help Files (*.qch)</source>
       <translation>Qt-Hilfedateien (*.qch)</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="123" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="123" />
       <source>The file &lt;b&gt;{0}&lt;/b&gt; could not be added.</source>
       <translation>Die Datei &lt;b&gt;{0}&lt;/b&gt; konnte nicht hinzugefügt werden.</translation>
     </message>
@@ -64582,7 +64582,7 @@
   <context>
     <name>QtHelpSchemeReply</name>
     <message>
-      <location filename="../WebBrowser/Network/QtHelpSchemeHandler.py" line="162" />
+      <location filename="../QtHelpInterface/QtHelpSchemeHandler.py" line="162" />
       <source>&lt;html&gt;&lt;head&gt;&lt;title&gt;Error 404...&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;div align="center"&gt;&lt;br&gt;&lt;br&gt;&lt;h1&gt;The page could not be found&lt;/h1&gt;&lt;br&gt;&lt;h3&gt;'{0}'&lt;/h3&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</source>
       <translation>&lt;html&gt;&lt;head&gt;&lt;title&gt;Fehler 404...&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;div align="center"&gt;&lt;br&gt;&lt;br&gt;&lt;h1&gt;Die Seite konnte nicht gefunden werden.&lt;/h1&gt;&lt;br&gt;&lt;h3&gt;'{0}'&lt;/h3&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</translation>
     </message>
--- a/src/eric7/i18n/eric7_empty.ts	Sun Jan 08 16:11:22 2023 +0100
+++ b/src/eric7/i18n/eric7_empty.ts	Mon Jan 09 11:22:56 2023 +0100
@@ -29340,8 +29340,8 @@
   <context>
     <name>HelpDocsInstaller</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpDocsInstaller.py" line="307" />
-      <location filename="../WebBrowser/QtHelp/HelpDocsInstaller.py" line="243" />
+      <location filename="../QtHelpInterface/HelpDocsInstaller.py" line="307" />
+      <location filename="../QtHelpInterface/HelpDocsInstaller.py" line="243" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be registered. &lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -29508,42 +29508,42 @@
   <context>
     <name>HelpIndexWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="68" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="68" />
       <source>&amp;Look for:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="240" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="240" />
       <source>Open Link</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="242" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="242" />
       <source>Open Link in New Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="244" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="244" />
       <source>Open Link in Background Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="247" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="247" />
       <source>Open Link in New Tab</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="249" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="249" />
       <source>Open Link in Background Tab</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="251" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="251" />
       <source>Open Link in New Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="253" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="253" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
@@ -29551,37 +29551,37 @@
   <context>
     <name>HelpSearchWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="166" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="166" />
       <source>Open Link</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="168" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="168" />
       <source>Open Link in New Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="169" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="169" />
       <source>Open Link in Background Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="171" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="171" />
       <source>Open Link in New Tab</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="172" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="172" />
       <source>Open Link in Background Tab</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="173" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="173" />
       <source>Open Link in New Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="175" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="175" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
@@ -29589,37 +29589,37 @@
   <context>
     <name>HelpTocWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="174" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="174" />
       <source>Open Link</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="176" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="176" />
       <source>Open Link in New Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="177" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="177" />
       <source>Open Link in Background Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="179" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="179" />
       <source>Open Link in New Tab</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="180" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="180" />
       <source>Open Link in Background Tab</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="181" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="181" />
       <source>Open Link in New Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="183" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="183" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
@@ -29627,17 +29627,17 @@
   <context>
     <name>HelpTopicDialog</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTopicDialog.py" line="37" />
+      <location filename="../QtHelpInterface/HelpTopicDialog.py" line="37" />
       <source>Choose a &amp;topic for &lt;b&gt;{0}&lt;/b&gt;:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTopicDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/HelpTopicDialog.ui" line="0" />
       <source>Select Help Topic</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTopicDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/HelpTopicDialog.ui" line="0" />
       <source>&amp;Topics:</source>
       <translation type="unfinished" />
     </message>
@@ -64023,17 +64023,17 @@
   <context>
     <name>QtHelpDocumentationConfigurationDialog</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationConfigurationDialog.ui" line="0" />
       <source>Manage QtHelp Documentation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationConfigurationDialog.ui" line="0" />
       <source>Registered Documents</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationConfigurationDialog.ui" line="0" />
       <source>Filters</source>
       <translation type="unfinished" />
     </message>
@@ -64041,70 +64041,70 @@
   <context>
     <name>QtHelpDocumentationSelectionDialog</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>QtHelp Documentations</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Select the documentation files to be installed:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Press to delete the selected documentation sets</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Delete</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Press to delete the selected category</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Delete Categories</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Press to delete all entries</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Delete All</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="147" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="126" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="105" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="89" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="147" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="126" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="105" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="89" />
       <source>Delete Documentation Sets</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="90" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="90" />
       <source>Shall the selected documentation sets really be deleted?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="106" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="106" />
       <source>&lt;p&gt;The documentation set &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="127" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="127" />
       <source>Shall the selected documentation set categories really be deleted?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="148" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="148" />
       <source>Shall all documentation sets really be deleted?</source>
       <translation type="unfinished" />
     </message>
@@ -64112,68 +64112,68 @@
   <context>
     <name>QtHelpDocumentationSettingsWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Registered Documents</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>&lt;Filter&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Press to select QtHelp documents to add to the database</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Add...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Press to select QtHelp documents provided by a plug-in to add to the database</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Add from Plug-ins...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Press to remove the selected documents from the database</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Remove</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Select to manage the plug-in provided documentation sets</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Manage Plug-ins...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="122" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="82" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="122" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="82" />
       <source>Add Documentation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="84" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="84" />
       <source>Qt Compressed Help Files (*.qch)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="123" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="123" />
       <source>The file &lt;b&gt;{0}&lt;/b&gt; could not be added.</source>
       <translation type="unfinished" />
     </message>
@@ -64181,7 +64181,7 @@
   <context>
     <name>QtHelpSchemeReply</name>
     <message>
-      <location filename="../WebBrowser/Network/QtHelpSchemeHandler.py" line="162" />
+      <location filename="../QtHelpInterface/QtHelpSchemeHandler.py" line="162" />
       <source>&lt;html&gt;&lt;head&gt;&lt;title&gt;Error 404...&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;div align="center"&gt;&lt;br&gt;&lt;br&gt;&lt;h1&gt;The page could not be found&lt;/h1&gt;&lt;br&gt;&lt;h3&gt;'{0}'&lt;/h3&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</source>
       <translation type="unfinished" />
     </message>
--- a/src/eric7/i18n/eric7_en.ts	Sun Jan 08 16:11:22 2023 +0100
+++ b/src/eric7/i18n/eric7_en.ts	Mon Jan 09 11:22:56 2023 +0100
@@ -29361,8 +29361,8 @@
   <context>
     <name>HelpDocsInstaller</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpDocsInstaller.py" line="307" />
-      <location filename="../WebBrowser/QtHelp/HelpDocsInstaller.py" line="243" />
+      <location filename="../QtHelpInterface/HelpDocsInstaller.py" line="307" />
+      <location filename="../QtHelpInterface/HelpDocsInstaller.py" line="243" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be registered. &lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -29529,42 +29529,42 @@
   <context>
     <name>HelpIndexWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="68" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="68" />
       <source>&amp;Look for:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="240" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="240" />
       <source>Open Link</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="242" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="242" />
       <source>Open Link in New Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="244" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="244" />
       <source>Open Link in Background Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="247" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="247" />
       <source>Open Link in New Tab</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="249" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="249" />
       <source>Open Link in Background Tab</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="251" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="251" />
       <source>Open Link in New Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="253" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="253" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
@@ -29572,37 +29572,37 @@
   <context>
     <name>HelpSearchWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="166" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="166" />
       <source>Open Link</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="168" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="168" />
       <source>Open Link in New Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="169" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="169" />
       <source>Open Link in Background Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="171" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="171" />
       <source>Open Link in New Tab</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="172" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="172" />
       <source>Open Link in Background Tab</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="173" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="173" />
       <source>Open Link in New Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="175" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="175" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
@@ -29610,37 +29610,37 @@
   <context>
     <name>HelpTocWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="174" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="174" />
       <source>Open Link</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="176" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="176" />
       <source>Open Link in New Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="177" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="177" />
       <source>Open Link in Background Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="179" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="179" />
       <source>Open Link in New Tab</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="180" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="180" />
       <source>Open Link in Background Tab</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="181" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="181" />
       <source>Open Link in New Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="183" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="183" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
@@ -29648,17 +29648,17 @@
   <context>
     <name>HelpTopicDialog</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTopicDialog.py" line="37" />
+      <location filename="../QtHelpInterface/HelpTopicDialog.py" line="37" />
       <source>Choose a &amp;topic for &lt;b&gt;{0}&lt;/b&gt;:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTopicDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/HelpTopicDialog.ui" line="0" />
       <source>Select Help Topic</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTopicDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/HelpTopicDialog.ui" line="0" />
       <source>&amp;Topics:</source>
       <translation type="unfinished" />
     </message>
@@ -64071,17 +64071,17 @@
   <context>
     <name>QtHelpDocumentationConfigurationDialog</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationConfigurationDialog.ui" line="0" />
       <source>Manage QtHelp Documentation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationConfigurationDialog.ui" line="0" />
       <source>Registered Documents</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationConfigurationDialog.ui" line="0" />
       <source>Filters</source>
       <translation type="unfinished" />
     </message>
@@ -64089,70 +64089,70 @@
   <context>
     <name>QtHelpDocumentationSelectionDialog</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>QtHelp Documentations</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Select the documentation files to be installed:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Press to delete the selected documentation sets</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Delete</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Press to delete the selected category</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Delete Categories</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Press to delete all entries</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Delete All</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="147" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="126" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="105" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="89" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="147" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="126" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="105" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="89" />
       <source>Delete Documentation Sets</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="90" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="90" />
       <source>Shall the selected documentation sets really be deleted?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="106" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="106" />
       <source>&lt;p&gt;The documentation set &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="127" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="127" />
       <source>Shall the selected documentation set categories really be deleted?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="148" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="148" />
       <source>Shall all documentation sets really be deleted?</source>
       <translation type="unfinished" />
     </message>
@@ -64160,68 +64160,68 @@
   <context>
     <name>QtHelpDocumentationSettingsWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Registered Documents</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>&lt;Filter&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Press to select QtHelp documents to add to the database</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Add...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Press to select QtHelp documents provided by a plug-in to add to the database</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Add from Plug-ins...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Press to remove the selected documents from the database</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Remove</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Select to manage the plug-in provided documentation sets</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Manage Plug-ins...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="122" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="82" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="122" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="82" />
       <source>Add Documentation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="84" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="84" />
       <source>Qt Compressed Help Files (*.qch)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="123" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="123" />
       <source>The file &lt;b&gt;{0}&lt;/b&gt; could not be added.</source>
       <translation type="unfinished" />
     </message>
@@ -64229,7 +64229,7 @@
   <context>
     <name>QtHelpSchemeReply</name>
     <message>
-      <location filename="../WebBrowser/Network/QtHelpSchemeHandler.py" line="162" />
+      <location filename="../QtHelpInterface/QtHelpSchemeHandler.py" line="162" />
       <source>&lt;html&gt;&lt;head&gt;&lt;title&gt;Error 404...&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;div align="center"&gt;&lt;br&gt;&lt;br&gt;&lt;h1&gt;The page could not be found&lt;/h1&gt;&lt;br&gt;&lt;h3&gt;'{0}'&lt;/h3&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</source>
       <translation type="unfinished" />
     </message>
--- a/src/eric7/i18n/eric7_es.ts	Sun Jan 08 16:11:22 2023 +0100
+++ b/src/eric7/i18n/eric7_es.ts	Mon Jan 09 11:22:56 2023 +0100
@@ -29508,8 +29508,8 @@
   <context>
     <name>HelpDocsInstaller</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpDocsInstaller.py" line="307" />
-      <location filename="../WebBrowser/QtHelp/HelpDocsInstaller.py" line="243" />
+      <location filename="../QtHelpInterface/HelpDocsInstaller.py" line="307" />
+      <location filename="../QtHelpInterface/HelpDocsInstaller.py" line="243" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be registered. &lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;El archivo &lt;b&gt;{0}&lt;/b&gt; no ha podido ser registrado.&lt;br /&gt;Causa: {1}&lt;/p&gt;</translation>
     </message>
@@ -29676,42 +29676,42 @@
   <context>
     <name>HelpIndexWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="68" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="68" />
       <source>&amp;Look for:</source>
       <translation>&amp;Buscar:</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="240" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="240" />
       <source>Open Link</source>
       <translation>Abrir Enlace</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="242" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="242" />
       <source>Open Link in New Page</source>
       <translation>Abrir Enlace en Nueva Página</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="244" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="244" />
       <source>Open Link in Background Page</source>
       <translation>Abrir Enlace en Página en Segundo Plano</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="247" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="247" />
       <source>Open Link in New Tab</source>
       <translation>Abrir Enlace en Nueva Pestaña</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="249" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="249" />
       <source>Open Link in Background Tab</source>
       <translation>Abrir Enlace en Pestaña en Segundo Plano</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="251" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="251" />
       <source>Open Link in New Window</source>
       <translation>Abrir Enlace en Nueva Ventana</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="253" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="253" />
       <source>Copy URL to Clipboard</source>
       <translation>Copiar URL al Portapapeles</translation>
     </message>
@@ -29719,37 +29719,37 @@
   <context>
     <name>HelpSearchWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="166" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="166" />
       <source>Open Link</source>
       <translation>Abrir Enlace</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="168" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="168" />
       <source>Open Link in New Page</source>
       <translation>Abrir Enlace en Nueva Página</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="169" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="169" />
       <source>Open Link in Background Page</source>
       <translation>Abrir Enlace en Página en Segundo Plano</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="171" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="171" />
       <source>Open Link in New Tab</source>
       <translation>Abrir Enlace en Nueva Pestaña</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="172" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="172" />
       <source>Open Link in Background Tab</source>
       <translation>Abrir Enlace en Pestaña en Segundo Plano</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="173" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="173" />
       <source>Open Link in New Window</source>
       <translation>Abrir Enlace en Nueva Ventana</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="175" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="175" />
       <source>Copy URL to Clipboard</source>
       <translation>Copiar URL al Portapapeles</translation>
     </message>
@@ -29757,37 +29757,37 @@
   <context>
     <name>HelpTocWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="174" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="174" />
       <source>Open Link</source>
       <translation>Abrir Enlace</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="176" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="176" />
       <source>Open Link in New Page</source>
       <translation>Abrir Enlace en Nueva Página</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="177" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="177" />
       <source>Open Link in Background Page</source>
       <translation>Abrir Enlace en Página en Segundo Plano</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="179" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="179" />
       <source>Open Link in New Tab</source>
       <translation>Abrir Enlace en Nueva Pestaña</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="180" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="180" />
       <source>Open Link in Background Tab</source>
       <translation>Abrir Enlace en Pestaña en Segundo Plano</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="181" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="181" />
       <source>Open Link in New Window</source>
       <translation>Abrir Enlace en Nueva Ventana</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="183" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="183" />
       <source>Copy URL to Clipboard</source>
       <translation>Copiar URL al Portapapeles</translation>
     </message>
@@ -29795,17 +29795,17 @@
   <context>
     <name>HelpTopicDialog</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTopicDialog.py" line="37" />
+      <location filename="../QtHelpInterface/HelpTopicDialog.py" line="37" />
       <source>Choose a &amp;topic for &lt;b&gt;{0}&lt;/b&gt;:</source>
       <translation>Seleccionar un &amp;tema para &lt;b&gt;{0}&lt;/b&gt;:</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTopicDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/HelpTopicDialog.ui" line="0" />
       <source>Select Help Topic</source>
       <translation>Seleccionar Tema de Ayuda</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTopicDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/HelpTopicDialog.ui" line="0" />
       <source>&amp;Topics:</source>
       <translation>&amp;Temas:</translation>
     </message>
@@ -64401,17 +64401,17 @@
   <context>
     <name>QtHelpDocumentationConfigurationDialog</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationConfigurationDialog.ui" line="0" />
       <source>Manage QtHelp Documentation</source>
       <translation>Gestionar Documentación de QtHelp</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationConfigurationDialog.ui" line="0" />
       <source>Registered Documents</source>
       <translation>Documentos Registrados</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationConfigurationDialog.ui" line="0" />
       <source>Filters</source>
       <translation>Filtros</translation>
     </message>
@@ -64419,70 +64419,70 @@
   <context>
     <name>QtHelpDocumentationSelectionDialog</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>QtHelp Documentations</source>
       <translation>Documentaciones QtHelp</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Select the documentation files to be installed:</source>
       <translation>Seleccionar los archivos de documentación a instalar:</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Press to delete the selected documentation sets</source>
       <translation>Pulsar para borrar los conjuntos de documentación seleccionados</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Delete</source>
       <translation>Borrar</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Press to delete the selected category</source>
       <translation>Pulsar para borrar la categoría seleccionada</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Delete Categories</source>
       <translation>Borrar Categorías</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Press to delete all entries</source>
       <translation>Pulsar para borrar todas las entradas</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Delete All</source>
       <translation>Borrar todas</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="147" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="126" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="105" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="89" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="147" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="126" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="105" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="89" />
       <source>Delete Documentation Sets</source>
       <translation>Borrar Conjuntos de Documentación</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="90" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="90" />
       <source>Shall the selected documentation sets really be deleted?</source>
       <translation>¿Seguro que desea borrar los conjuntos de documentación seleccionados?</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="106" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="106" />
       <source>&lt;p&gt;The documentation set &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;El conjunto de documentación &lt;b&gt;{0}&lt;/b&gt; no se ha podido borrar.&lt;/p&gt;&lt;p&gt;Razón: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="127" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="127" />
       <source>Shall the selected documentation set categories really be deleted?</source>
       <translation>¿Seguro que desea borrar las categorías de conjuntos de documentación seleccionados?</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="148" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="148" />
       <source>Shall all documentation sets really be deleted?</source>
       <translation>¿Seguro que desea borrar todos los conjuntos de documentación?</translation>
     </message>
@@ -64490,68 +64490,68 @@
   <context>
     <name>QtHelpDocumentationSettingsWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Registered Documents</source>
       <translation>Documentos Registrados</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>&lt;Filter&gt;</source>
       <translation>&lt;Filtro&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Press to select QtHelp documents to add to the database</source>
       <translation>Pulsar para seleccionar documentos de QtHelp para añadir a la base de datos</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Add...</source>
       <translation>Añadir...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Press to select QtHelp documents provided by a plug-in to add to the database</source>
       <translation>Pulsar para seleccionar documentos QtHelp proporcionados por un plug-in para añadir a la base de datos</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Add from Plug-ins...</source>
       <translation>Añadir desde Plug-ins...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Press to remove the selected documents from the database</source>
       <translation>Pulse para eliminar los documentos seleccionados de la base de datos</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Remove</source>
       <translation>Eliminar</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Select to manage the plug-in provided documentation sets</source>
       <translation>Seleccionar para gestionar los conjuntos de documentación proporcionada por el plug in</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Manage Plug-ins...</source>
       <translation>Gestionar Plug Ins...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="122" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="82" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="122" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="82" />
       <source>Add Documentation</source>
       <translation>Añadir Documentación</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="84" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="84" />
       <source>Qt Compressed Help Files (*.qch)</source>
       <translation>Archivos de Ayuda Comprimidos de Qt (*.qch)</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="123" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="123" />
       <source>The file &lt;b&gt;{0}&lt;/b&gt; could not be added.</source>
       <translation>El archivo &lt;b&gt;{0}&lt;/b&gt; no se ha podido añadir.</translation>
     </message>
@@ -64559,7 +64559,7 @@
   <context>
     <name>QtHelpSchemeReply</name>
     <message>
-      <location filename="../WebBrowser/Network/QtHelpSchemeHandler.py" line="162" />
+      <location filename="../QtHelpInterface/QtHelpSchemeHandler.py" line="162" />
       <source>&lt;html&gt;&lt;head&gt;&lt;title&gt;Error 404...&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;div align="center"&gt;&lt;br&gt;&lt;br&gt;&lt;h1&gt;The page could not be found&lt;/h1&gt;&lt;br&gt;&lt;h3&gt;'{0}'&lt;/h3&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</source>
       <translation>&lt;html&gt;&lt;head&gt;&lt;title&gt;Error 404...&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;div align="center"&gt;&lt;br&gt;&lt;br&gt;&lt;h1&gt;La página no se ha encontrado&lt;/h1&gt;&lt;br&gt;&lt;h3&gt;'{0}'&lt;/h3&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</translation>
     </message>
--- a/src/eric7/i18n/eric7_fr.ts	Sun Jan 08 16:11:22 2023 +0100
+++ b/src/eric7/i18n/eric7_fr.ts	Mon Jan 09 11:22:56 2023 +0100
@@ -29718,8 +29718,8 @@
   <context>
     <name>HelpDocsInstaller</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpDocsInstaller.py" line="307" />
-      <location filename="../WebBrowser/QtHelp/HelpDocsInstaller.py" line="243" />
+      <location filename="../QtHelpInterface/HelpDocsInstaller.py" line="307" />
+      <location filename="../QtHelpInterface/HelpDocsInstaller.py" line="243" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be registered. &lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -29886,42 +29886,42 @@
   <context>
     <name>HelpIndexWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="68" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="68" />
       <source>&amp;Look for:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="240" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="240" />
       <source>Open Link</source>
       <translation>Ouvrir le lien</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="242" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="242" />
       <source>Open Link in New Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="244" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="244" />
       <source>Open Link in Background Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="247" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="247" />
       <source>Open Link in New Tab</source>
       <translation>Ouvrir le lien dans un nouvel onglet</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="249" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="249" />
       <source>Open Link in Background Tab</source>
       <translation>Ouvrir le lien dans un onglet en arrière plan</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="251" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="251" />
       <source>Open Link in New Window</source>
       <translation>Ouvrir le lien dans une nouvelle fenêtre</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="253" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="253" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
@@ -29929,37 +29929,37 @@
   <context>
     <name>HelpSearchWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="166" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="166" />
       <source>Open Link</source>
       <translation>Ouvrir le lien</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="168" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="168" />
       <source>Open Link in New Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="169" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="169" />
       <source>Open Link in Background Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="171" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="171" />
       <source>Open Link in New Tab</source>
       <translation>Ouvrir le lien dans un nouvel onglet</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="172" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="172" />
       <source>Open Link in Background Tab</source>
       <translation>Ourvrir le lien dans un onglet en arrière plan</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="173" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="173" />
       <source>Open Link in New Window</source>
       <translation>Ouvrir le lien dans une nouvelle fenêtre</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="175" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="175" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
@@ -29967,37 +29967,37 @@
   <context>
     <name>HelpTocWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="174" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="174" />
       <source>Open Link</source>
       <translation>Ouvrir le lien</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="176" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="176" />
       <source>Open Link in New Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="177" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="177" />
       <source>Open Link in Background Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="179" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="179" />
       <source>Open Link in New Tab</source>
       <translation>Ouvrir le lien dans un nouvel onglet</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="180" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="180" />
       <source>Open Link in Background Tab</source>
       <translation>Ouvrir le lien dans un onglet en arrière plan</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="181" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="181" />
       <source>Open Link in New Window</source>
       <translation>Ouvrir le lien dans une nouvelle fenêtre</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="183" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="183" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
@@ -30005,17 +30005,17 @@
   <context>
     <name>HelpTopicDialog</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTopicDialog.py" line="37" />
+      <location filename="../QtHelpInterface/HelpTopicDialog.py" line="37" />
       <source>Choose a &amp;topic for &lt;b&gt;{0}&lt;/b&gt;:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTopicDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/HelpTopicDialog.ui" line="0" />
       <source>Select Help Topic</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTopicDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/HelpTopicDialog.ui" line="0" />
       <source>&amp;Topics:</source>
       <translation type="unfinished" />
     </message>
@@ -64958,17 +64958,17 @@
   <context>
     <name>QtHelpDocumentationConfigurationDialog</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationConfigurationDialog.ui" line="0" />
       <source>Manage QtHelp Documentation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationConfigurationDialog.ui" line="0" />
       <source>Registered Documents</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationConfigurationDialog.ui" line="0" />
       <source>Filters</source>
       <translation type="unfinished">Filtres</translation>
     </message>
@@ -64976,70 +64976,70 @@
   <context>
     <name>QtHelpDocumentationSelectionDialog</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>QtHelp Documentations</source>
       <translation>Documentations QtHelp</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Select the documentation files to be installed:</source>
       <translation>Sélectionner les fichiers documentation à installer :</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Press to delete the selected documentation sets</source>
       <translation>Cliquer pour supprimer le jeu de documentation sélectionné</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Delete</source>
       <translation>Supprimer</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Press to delete the selected category</source>
       <translation>Cliquer pour supprimer la catégorie sélectionnée</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Delete Categories</source>
       <translation>Supprimer les catégories</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Press to delete all entries</source>
       <translation>Cliquer pour supprimer toutes les entrées</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Delete All</source>
       <translation>Tous supprimer</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="147" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="126" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="105" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="89" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="147" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="126" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="105" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="89" />
       <source>Delete Documentation Sets</source>
       <translation>Supprimer les jeux de documentation</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="90" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="90" />
       <source>Shall the selected documentation sets really be deleted?</source>
       <translation>Faut-il vraiment supprimer les jeux de documentations sélectionnés ?</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="106" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="106" />
       <source>&lt;p&gt;The documentation set &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Le jeu de documentation &lt;b&gt;{0}&lt;/b&gt; ne peut être supprimé.&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="127" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="127" />
       <source>Shall the selected documentation set categories really be deleted?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="148" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="148" />
       <source>Shall all documentation sets really be deleted?</source>
       <translation>Faut-il supprimer tous les jeux de documentation ?</translation>
     </message>
@@ -65047,68 +65047,68 @@
   <context>
     <name>QtHelpDocumentationSettingsWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Registered Documents</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>&lt;Filter&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Press to select QtHelp documents to add to the database</source>
       <translation type="unfinished">Cliquer pour sélection des documents QtHelp à ajouter à la base de données</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Add...</source>
       <translation type="unfinished">Ajouter...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Press to select QtHelp documents provided by a plug-in to add to the database</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Add from Plug-ins...</source>
       <translation type="unfinished">Ajouter à partir de plugin...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Press to remove the selected documents from the database</source>
       <translation type="unfinished">Cliquer pour supprimer les éléments sélectionnés de la base de données</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Remove</source>
       <translation type="unfinished">Supprimer</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Select to manage the plug-in provided documentation sets</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Manage Plug-ins...</source>
       <translation type="unfinished">Gerer les plugins...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="122" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="82" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="122" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="82" />
       <source>Add Documentation</source>
       <translation type="unfinished">Ajouter Documentation</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="84" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="84" />
       <source>Qt Compressed Help Files (*.qch)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="123" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="123" />
       <source>The file &lt;b&gt;{0}&lt;/b&gt; could not be added.</source>
       <translation type="unfinished" />
     </message>
@@ -65116,7 +65116,7 @@
   <context>
     <name>QtHelpSchemeReply</name>
     <message>
-      <location filename="../WebBrowser/Network/QtHelpSchemeHandler.py" line="162" />
+      <location filename="../QtHelpInterface/QtHelpSchemeHandler.py" line="162" />
       <source>&lt;html&gt;&lt;head&gt;&lt;title&gt;Error 404...&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;div align="center"&gt;&lt;br&gt;&lt;br&gt;&lt;h1&gt;The page could not be found&lt;/h1&gt;&lt;br&gt;&lt;h3&gt;'{0}'&lt;/h3&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</source>
       <translation>&lt;html&gt;&lt;head&gt;&lt;title&gt;Erreur 404...&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;div align="center"&gt;&lt;br&gt;&lt;br&gt;&lt;h1&gt;La page n'a pas été trouvé&lt;/h1&gt;&lt;br&gt;&lt;h3&gt;'{0}'&lt;/h3&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</translation>
     </message>
--- a/src/eric7/i18n/eric7_it.ts	Sun Jan 08 16:11:22 2023 +0100
+++ b/src/eric7/i18n/eric7_it.ts	Mon Jan 09 11:22:56 2023 +0100
@@ -29655,8 +29655,8 @@
   <context>
     <name>HelpDocsInstaller</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpDocsInstaller.py" line="307" />
-      <location filename="../WebBrowser/QtHelp/HelpDocsInstaller.py" line="243" />
+      <location filename="../QtHelpInterface/HelpDocsInstaller.py" line="307" />
+      <location filename="../QtHelpInterface/HelpDocsInstaller.py" line="243" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be registered. &lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Il file &lt;b&gt;{0}&lt;/b&gt; non può essere registrato.&lt;br /&gt;Motivo: {1}&lt;/p&gt;</translation>
     </message>
@@ -29823,42 +29823,42 @@
   <context>
     <name>HelpIndexWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="68" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="68" />
       <source>&amp;Look for:</source>
       <translation>Contro&amp;lla per:</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="240" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="240" />
       <source>Open Link</source>
       <translation>Apri collegamento</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="242" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="242" />
       <source>Open Link in New Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="244" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="244" />
       <source>Open Link in Background Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="247" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="247" />
       <source>Open Link in New Tab</source>
       <translation>Apri link in una nuova scheda</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="249" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="249" />
       <source>Open Link in Background Tab</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="251" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="251" />
       <source>Open Link in New Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="253" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="253" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
@@ -29866,37 +29866,37 @@
   <context>
     <name>HelpSearchWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="166" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="166" />
       <source>Open Link</source>
       <translation>Apri collegamento</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="168" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="168" />
       <source>Open Link in New Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="169" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="169" />
       <source>Open Link in Background Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="171" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="171" />
       <source>Open Link in New Tab</source>
       <translation>Apri collegamento in una nuova scheda</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="172" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="172" />
       <source>Open Link in Background Tab</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="173" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="173" />
       <source>Open Link in New Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="175" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="175" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
@@ -29904,37 +29904,37 @@
   <context>
     <name>HelpTocWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="174" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="174" />
       <source>Open Link</source>
       <translation>Apri collegamento</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="176" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="176" />
       <source>Open Link in New Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="177" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="177" />
       <source>Open Link in Background Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="179" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="179" />
       <source>Open Link in New Tab</source>
       <translation>Apri collegamento in una nuova scheda</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="180" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="180" />
       <source>Open Link in Background Tab</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="181" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="181" />
       <source>Open Link in New Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="183" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="183" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
@@ -29942,17 +29942,17 @@
   <context>
     <name>HelpTopicDialog</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTopicDialog.py" line="37" />
+      <location filename="../QtHelpInterface/HelpTopicDialog.py" line="37" />
       <source>Choose a &amp;topic for &lt;b&gt;{0}&lt;/b&gt;:</source>
       <translation>Scegli un argomen&amp;to per &lt;b&gt;{0}&lt;/b&gt;:</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTopicDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/HelpTopicDialog.ui" line="0" />
       <source>Select Help Topic</source>
       <translation>Seleziona un argomento dell'Help</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTopicDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/HelpTopicDialog.ui" line="0" />
       <source>&amp;Topics:</source>
       <translation>Argomen&amp;to:</translation>
     </message>
@@ -64806,17 +64806,17 @@
   <context>
     <name>QtHelpDocumentationConfigurationDialog</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationConfigurationDialog.ui" line="0" />
       <source>Manage QtHelp Documentation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationConfigurationDialog.ui" line="0" />
       <source>Registered Documents</source>
       <translation type="unfinished">Documenti registrati</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationConfigurationDialog.ui" line="0" />
       <source>Filters</source>
       <translation type="unfinished">Filtri</translation>
     </message>
@@ -64824,70 +64824,70 @@
   <context>
     <name>QtHelpDocumentationSelectionDialog</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>QtHelp Documentations</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Select the documentation files to be installed:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Press to delete the selected documentation sets</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Delete</source>
       <translation type="unfinished">Cancella</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Press to delete the selected category</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Delete Categories</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Press to delete all entries</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Delete All</source>
       <translation type="unfinished">Cancella tutto</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="147" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="126" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="105" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="89" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="147" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="126" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="105" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="89" />
       <source>Delete Documentation Sets</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="90" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="90" />
       <source>Shall the selected documentation sets really be deleted?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="106" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="106" />
       <source>&lt;p&gt;The documentation set &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="127" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="127" />
       <source>Shall the selected documentation set categories really be deleted?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="148" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="148" />
       <source>Shall all documentation sets really be deleted?</source>
       <translation type="unfinished" />
     </message>
@@ -64895,68 +64895,68 @@
   <context>
     <name>QtHelpDocumentationSettingsWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Registered Documents</source>
       <translation type="unfinished">Documenti registrati</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>&lt;Filter&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Press to select QtHelp documents to add to the database</source>
       <translation type="unfinished">Premi per selezionere il documento QtHelp da aggiungere al database</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Add...</source>
       <translation type="unfinished">Aggiungi...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Press to select QtHelp documents provided by a plug-in to add to the database</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Add from Plug-ins...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Press to remove the selected documents from the database</source>
       <translation type="unfinished">Premi per rimuovere il documento selezionato dal database</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Remove</source>
       <translation type="unfinished">Rimuovi</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Select to manage the plug-in provided documentation sets</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Manage Plug-ins...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="122" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="82" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="122" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="82" />
       <source>Add Documentation</source>
       <translation type="unfinished">Aggiungi documento</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="84" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="84" />
       <source>Qt Compressed Help Files (*.qch)</source>
       <translation type="unfinished">Qt Compressed Help Files (*.qch)</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="123" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="123" />
       <source>The file &lt;b&gt;{0}&lt;/b&gt; could not be added.</source>
       <translation type="unfinished" />
     </message>
@@ -64964,7 +64964,7 @@
   <context>
     <name>QtHelpSchemeReply</name>
     <message>
-      <location filename="../WebBrowser/Network/QtHelpSchemeHandler.py" line="162" />
+      <location filename="../QtHelpInterface/QtHelpSchemeHandler.py" line="162" />
       <source>&lt;html&gt;&lt;head&gt;&lt;title&gt;Error 404...&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;div align="center"&gt;&lt;br&gt;&lt;br&gt;&lt;h1&gt;The page could not be found&lt;/h1&gt;&lt;br&gt;&lt;h3&gt;'{0}'&lt;/h3&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</source>
       <translation type="unfinished" />
     </message>
--- a/src/eric7/i18n/eric7_pt.ts	Sun Jan 08 16:11:22 2023 +0100
+++ b/src/eric7/i18n/eric7_pt.ts	Mon Jan 09 11:22:56 2023 +0100
@@ -29671,8 +29671,8 @@
   <context>
     <name>HelpDocsInstaller</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpDocsInstaller.py" line="307" />
-      <location filename="../WebBrowser/QtHelp/HelpDocsInstaller.py" line="243" />
+      <location filename="../QtHelpInterface/HelpDocsInstaller.py" line="307" />
+      <location filename="../QtHelpInterface/HelpDocsInstaller.py" line="243" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be registered. &lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;O ficheiro &lt;b&gt;{0}&lt;/b&gt; não se pôde registar. &lt;br/&gt;Motivo: {1}&lt;/p&gt;</translation>
     </message>
@@ -29839,42 +29839,42 @@
   <context>
     <name>HelpIndexWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="68" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="68" />
       <source>&amp;Look for:</source>
       <translation>&amp;Procurar por:</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="240" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="240" />
       <source>Open Link</source>
       <translation>Abrir Vínculo</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="242" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="242" />
       <source>Open Link in New Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="244" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="244" />
       <source>Open Link in Background Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="247" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="247" />
       <source>Open Link in New Tab</source>
       <translation>Abrir Vínculo Num Separador Novo</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="249" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="249" />
       <source>Open Link in Background Tab</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="251" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="251" />
       <source>Open Link in New Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="253" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="253" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
@@ -29882,37 +29882,37 @@
   <context>
     <name>HelpSearchWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="166" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="166" />
       <source>Open Link</source>
       <translation>Abrir Vínculo</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="168" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="168" />
       <source>Open Link in New Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="169" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="169" />
       <source>Open Link in Background Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="171" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="171" />
       <source>Open Link in New Tab</source>
       <translation>Abrir Vínculo Num Separador Novo</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="172" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="172" />
       <source>Open Link in Background Tab</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="173" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="173" />
       <source>Open Link in New Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="175" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="175" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
@@ -29920,37 +29920,37 @@
   <context>
     <name>HelpTocWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="174" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="174" />
       <source>Open Link</source>
       <translation>Abrir Vínculo</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="176" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="176" />
       <source>Open Link in New Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="177" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="177" />
       <source>Open Link in Background Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="179" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="179" />
       <source>Open Link in New Tab</source>
       <translation>Abrir Vínculo Num Separador Novo</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="180" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="180" />
       <source>Open Link in Background Tab</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="181" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="181" />
       <source>Open Link in New Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="183" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="183" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
@@ -29958,17 +29958,17 @@
   <context>
     <name>HelpTopicDialog</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTopicDialog.py" line="37" />
+      <location filename="../QtHelpInterface/HelpTopicDialog.py" line="37" />
       <source>Choose a &amp;topic for &lt;b&gt;{0}&lt;/b&gt;:</source>
       <translation>Escolha um &amp;tópico para &lt;b&gt;{0}&lt;/b&gt;:</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTopicDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/HelpTopicDialog.ui" line="0" />
       <source>Select Help Topic</source>
       <translation>Selecionar o Tópico de Ajuda</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTopicDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/HelpTopicDialog.ui" line="0" />
       <source>&amp;Topics:</source>
       <translation>&amp;Tópicos:</translation>
     </message>
@@ -64668,17 +64668,17 @@
   <context>
     <name>QtHelpDocumentationConfigurationDialog</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationConfigurationDialog.ui" line="0" />
       <source>Manage QtHelp Documentation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationConfigurationDialog.ui" line="0" />
       <source>Registered Documents</source>
       <translation type="unfinished">Documentos Registados</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationConfigurationDialog.ui" line="0" />
       <source>Filters</source>
       <translation type="unfinished">Filtros</translation>
     </message>
@@ -64686,70 +64686,70 @@
   <context>
     <name>QtHelpDocumentationSelectionDialog</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>QtHelp Documentations</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Select the documentation files to be installed:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Press to delete the selected documentation sets</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Delete</source>
       <translation type="unfinished">Apagar</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Press to delete the selected category</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Delete Categories</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Press to delete all entries</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Delete All</source>
       <translation type="unfinished">Apagar Tudo</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="147" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="126" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="105" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="89" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="147" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="126" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="105" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="89" />
       <source>Delete Documentation Sets</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="90" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="90" />
       <source>Shall the selected documentation sets really be deleted?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="106" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="106" />
       <source>&lt;p&gt;The documentation set &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="127" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="127" />
       <source>Shall the selected documentation set categories really be deleted?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="148" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="148" />
       <source>Shall all documentation sets really be deleted?</source>
       <translation type="unfinished" />
     </message>
@@ -64757,68 +64757,68 @@
   <context>
     <name>QtHelpDocumentationSettingsWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Registered Documents</source>
       <translation type="unfinished">Documentos Registados</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>&lt;Filter&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Press to select QtHelp documents to add to the database</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Add...</source>
       <translation type="unfinished">Adicionar...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Press to select QtHelp documents provided by a plug-in to add to the database</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Add from Plug-ins...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Press to remove the selected documents from the database</source>
       <translation type="unfinished">Pressionar para retirar os documentos selecionados da base de dados</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Remove</source>
       <translation type="unfinished">Retirar</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Select to manage the plug-in provided documentation sets</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Manage Plug-ins...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="122" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="82" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="122" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="82" />
       <source>Add Documentation</source>
       <translation type="unfinished">Adicionar Documentação</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="84" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="84" />
       <source>Qt Compressed Help Files (*.qch)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="123" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="123" />
       <source>The file &lt;b&gt;{0}&lt;/b&gt; could not be added.</source>
       <translation type="unfinished" />
     </message>
@@ -64826,7 +64826,7 @@
   <context>
     <name>QtHelpSchemeReply</name>
     <message>
-      <location filename="../WebBrowser/Network/QtHelpSchemeHandler.py" line="162" />
+      <location filename="../QtHelpInterface/QtHelpSchemeHandler.py" line="162" />
       <source>&lt;html&gt;&lt;head&gt;&lt;title&gt;Error 404...&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;div align="center"&gt;&lt;br&gt;&lt;br&gt;&lt;h1&gt;The page could not be found&lt;/h1&gt;&lt;br&gt;&lt;h3&gt;'{0}'&lt;/h3&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</source>
       <translation>&lt;html&gt;&lt;head&gt;&lt;title&gt;Erro 404...&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;div align="center"&gt;&lt;br&gt;&lt;br&gt;&lt;h1&gt;Não se pôde encontrar a página&lt;/h1&gt;&lt;br&gt;&lt;h3&gt;'{0}'&lt;/h3&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</translation>
     </message>
--- a/src/eric7/i18n/eric7_ru.ts	Sun Jan 08 16:11:22 2023 +0100
+++ b/src/eric7/i18n/eric7_ru.ts	Mon Jan 09 11:22:56 2023 +0100
@@ -29554,8 +29554,8 @@
   <context>
     <name>HelpDocsInstaller</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpDocsInstaller.py" line="307" />
-      <location filename="../WebBrowser/QtHelp/HelpDocsInstaller.py" line="243" />
+      <location filename="../QtHelpInterface/HelpDocsInstaller.py" line="307" />
+      <location filename="../QtHelpInterface/HelpDocsInstaller.py" line="243" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be registered. &lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Невозможно зарегистрировать файл &lt;b&gt;{0}&lt;/b&gt;.&lt;br&gt;Причина: {1}&lt;/p&gt;</translation>
     </message>
@@ -29722,42 +29722,42 @@
   <context>
     <name>HelpIndexWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="68" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="68" />
       <source>&amp;Look for:</source>
       <translation>&amp;Искать:</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="240" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="240" />
       <source>Open Link</source>
       <translation>Открыть ссылку</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="242" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="242" />
       <source>Open Link in New Page</source>
       <translation>Открыть ссылку на новой странице</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="244" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="244" />
       <source>Open Link in Background Page</source>
       <translation>Открыть ссылку на фоновой странице</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="247" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="247" />
       <source>Open Link in New Tab</source>
       <translation>Открыть ссылку в новой вкладке</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="249" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="249" />
       <source>Open Link in Background Tab</source>
       <translation>Открыть ссылку в фоновой вкладке</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="251" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="251" />
       <source>Open Link in New Window</source>
       <translation>Открыть ссылку в новом окне</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="253" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="253" />
       <source>Copy URL to Clipboard</source>
       <translation>Копировать URL в буфер</translation>
     </message>
@@ -29765,37 +29765,37 @@
   <context>
     <name>HelpSearchWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="166" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="166" />
       <source>Open Link</source>
       <translation>Открыть ссылку</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="168" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="168" />
       <source>Open Link in New Page</source>
       <translation>Открыть ссылку на новой странице</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="169" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="169" />
       <source>Open Link in Background Page</source>
       <translation>Открыть ссылку на фоновой странице</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="171" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="171" />
       <source>Open Link in New Tab</source>
       <translation>Открыть ссылку в новой вкладке</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="172" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="172" />
       <source>Open Link in Background Tab</source>
       <translation>Открыть ссылку в фоновой вкладке</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="173" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="173" />
       <source>Open Link in New Window</source>
       <translation>Открыть ссылку в новом окне</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="175" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="175" />
       <source>Copy URL to Clipboard</source>
       <translation>Копировать URL в буфер</translation>
     </message>
@@ -29803,37 +29803,37 @@
   <context>
     <name>HelpTocWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="174" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="174" />
       <source>Open Link</source>
       <translation>Открыть ссылку</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="176" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="176" />
       <source>Open Link in New Page</source>
       <translation>Открыть ссылку на новой странице</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="177" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="177" />
       <source>Open Link in Background Page</source>
       <translation>Открыть ссылку в фоновой странице</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="179" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="179" />
       <source>Open Link in New Tab</source>
       <translation>Открыть ссылку в новой вкладке</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="180" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="180" />
       <source>Open Link in Background Tab</source>
       <translation>Открыть ссылку в фоновой вкладке</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="181" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="181" />
       <source>Open Link in New Window</source>
       <translation>Открыть ссылку в новом окне</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="183" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="183" />
       <source>Copy URL to Clipboard</source>
       <translation>Копировать URL в буфер</translation>
     </message>
@@ -29841,17 +29841,17 @@
   <context>
     <name>HelpTopicDialog</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTopicDialog.py" line="37" />
+      <location filename="../QtHelpInterface/HelpTopicDialog.py" line="37" />
       <source>Choose a &amp;topic for &lt;b&gt;{0}&lt;/b&gt;:</source>
       <translation>Выберите &amp;тему справки для &lt;b&gt;{0}&lt;/b&gt;:</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTopicDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/HelpTopicDialog.ui" line="0" />
       <source>Select Help Topic</source>
       <translation>Выберите тему справки</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTopicDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/HelpTopicDialog.ui" line="0" />
       <source>&amp;Topics:</source>
       <translation>&amp;Темы:</translation>
     </message>
@@ -64560,17 +64560,17 @@
   <context>
     <name>QtHelpDocumentationConfigurationDialog</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationConfigurationDialog.ui" line="0" />
       <source>Manage QtHelp Documentation</source>
       <translation>Управление документацией QtHelp</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationConfigurationDialog.ui" line="0" />
       <source>Registered Documents</source>
       <translation>Зарегистрированная документация</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationConfigurationDialog.ui" line="0" />
       <source>Filters</source>
       <translation>Фильтры</translation>
     </message>
@@ -64578,70 +64578,70 @@
   <context>
     <name>QtHelpDocumentationSelectionDialog</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>QtHelp Documentations</source>
       <translation>QtHelp документация</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Select the documentation files to be installed:</source>
       <translation>Выберите файлы документации для их установки:</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Press to delete the selected documentation sets</source>
       <translation>Удалить выбранные комплекты документации</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Delete</source>
       <translation>Удалить</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Press to delete the selected category</source>
       <translation>Удалить выбранные категории</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Delete Categories</source>
       <translation>Удалить категории</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Press to delete all entries</source>
       <translation>Удалить все записи</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Delete All</source>
       <translation>Удалить все</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="147" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="126" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="105" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="89" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="147" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="126" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="105" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="89" />
       <source>Delete Documentation Sets</source>
       <translation>Удалить комплекты документации</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="90" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="90" />
       <source>Shall the selected documentation sets really be deleted?</source>
       <translation>Действительно ли выбранные комплекты документации должны быть удалены?</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="106" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="106" />
       <source>&lt;p&gt;The documentation set &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Невозможно удалить комплект документации &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Причина: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="127" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="127" />
       <source>Shall the selected documentation set categories really be deleted?</source>
       <translation>Действительно ли выбранные категории комплектов документации должны быть удалены?</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="148" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="148" />
       <source>Shall all documentation sets really be deleted?</source>
       <translation>Действительно ли все комплекты документации должны быть удалены?</translation>
     </message>
@@ -64649,68 +64649,68 @@
   <context>
     <name>QtHelpDocumentationSettingsWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Registered Documents</source>
       <translation>Зарегистрированная документация</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>&lt;Filter&gt;</source>
       <translation>&lt;Фильтр&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Press to select QtHelp documents to add to the database</source>
       <translation>Выбрать QtHelp документацию для добавления в базу</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Add...</source>
       <translation>Добавить...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Press to select QtHelp documents provided by a plug-in to add to the database</source>
       <translation>Выбрать QtHelp документацию, поставляемую плагинами, для добавления в базу</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Add from Plug-ins...</source>
       <translation>Добавить из плагинов...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Press to remove the selected documents from the database</source>
       <translation>Удалить выбранную документацию из базы</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Remove</source>
       <translation>Удалить</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Select to manage the plug-in provided documentation sets</source>
       <translation>Разрешить управление комплектами документации, поставляемой с плагинами</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Manage Plug-ins...</source>
       <translation>Управление плагинами...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="122" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="82" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="122" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="82" />
       <source>Add Documentation</source>
       <translation>Добавить документацию</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="84" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="84" />
       <source>Qt Compressed Help Files (*.qch)</source>
       <translation>Файлы сжатые справки Qt(*.qch)</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="123" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="123" />
       <source>The file &lt;b&gt;{0}&lt;/b&gt; could not be added.</source>
       <translation>Невозможно добавить файл &lt;b&gt;{0}&lt;/b&gt;.</translation>
     </message>
@@ -64718,7 +64718,7 @@
   <context>
     <name>QtHelpSchemeReply</name>
     <message>
-      <location filename="../WebBrowser/Network/QtHelpSchemeHandler.py" line="162" />
+      <location filename="../QtHelpInterface/QtHelpSchemeHandler.py" line="162" />
       <source>&lt;html&gt;&lt;head&gt;&lt;title&gt;Error 404...&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;div align="center"&gt;&lt;br&gt;&lt;br&gt;&lt;h1&gt;The page could not be found&lt;/h1&gt;&lt;br&gt;&lt;h3&gt;'{0}'&lt;/h3&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</source>
       <translation>&lt;html&gt;&lt;head&gt;&lt;title&gt;Error 404...&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;div align="center"&gt;&lt;br&gt;&lt;br&gt;&lt;h1&gt;Страница не может быть найдена&lt;/h1&gt;&lt;br&gt;&lt;h3&gt;'{0}'&lt;/h3&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</translation>
     </message>
--- a/src/eric7/i18n/eric7_tr.ts	Sun Jan 08 16:11:22 2023 +0100
+++ b/src/eric7/i18n/eric7_tr.ts	Mon Jan 09 11:22:56 2023 +0100
@@ -29600,8 +29600,8 @@
   <context>
     <name>HelpDocsInstaller</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpDocsInstaller.py" line="307" />
-      <location filename="../WebBrowser/QtHelp/HelpDocsInstaller.py" line="243" />
+      <location filename="../QtHelpInterface/HelpDocsInstaller.py" line="307" />
+      <location filename="../QtHelpInterface/HelpDocsInstaller.py" line="243" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be registered. &lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -29768,42 +29768,42 @@
   <context>
     <name>HelpIndexWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="68" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="68" />
       <source>&amp;Look for:</source>
       <translation>A&amp;ra :</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="240" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="240" />
       <source>Open Link</source>
       <translation>Açık Bağlantı</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="242" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="242" />
       <source>Open Link in New Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="244" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="244" />
       <source>Open Link in Background Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="247" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="247" />
       <source>Open Link in New Tab</source>
       <translation>Yeni Sekmede Yeni Bağlantı Aç</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="249" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="249" />
       <source>Open Link in Background Tab</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="251" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="251" />
       <source>Open Link in New Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="253" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="253" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
@@ -29811,37 +29811,37 @@
   <context>
     <name>HelpSearchWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="166" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="166" />
       <source>Open Link</source>
       <translation>Açık Bağlantı</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="168" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="168" />
       <source>Open Link in New Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="169" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="169" />
       <source>Open Link in Background Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="171" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="171" />
       <source>Open Link in New Tab</source>
       <translation>Yeni Sekmede Yeni Bağlantı Aç</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="172" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="172" />
       <source>Open Link in Background Tab</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="173" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="173" />
       <source>Open Link in New Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="175" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="175" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
@@ -29849,37 +29849,37 @@
   <context>
     <name>HelpTocWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="174" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="174" />
       <source>Open Link</source>
       <translation>Açık Bağlantı</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="176" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="176" />
       <source>Open Link in New Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="177" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="177" />
       <source>Open Link in Background Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="179" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="179" />
       <source>Open Link in New Tab</source>
       <translation>Yeni Sekmede Yeni Bağlantı Aç</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="180" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="180" />
       <source>Open Link in Background Tab</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="181" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="181" />
       <source>Open Link in New Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="183" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="183" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
@@ -29887,17 +29887,17 @@
   <context>
     <name>HelpTopicDialog</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTopicDialog.py" line="37" />
+      <location filename="../QtHelpInterface/HelpTopicDialog.py" line="37" />
       <source>Choose a &amp;topic for &lt;b&gt;{0}&lt;/b&gt;:</source>
       <translation>&lt;b&gt;{0}&lt;/b&gt; için bir konu se&amp;çin:</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTopicDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/HelpTopicDialog.ui" line="0" />
       <source>Select Help Topic</source>
       <translation>Yardım Konularını Seç</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTopicDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/HelpTopicDialog.ui" line="0" />
       <source>&amp;Topics:</source>
       <translation>&amp;Anakonular:</translation>
     </message>
@@ -64647,17 +64647,17 @@
   <context>
     <name>QtHelpDocumentationConfigurationDialog</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationConfigurationDialog.ui" line="0" />
       <source>Manage QtHelp Documentation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationConfigurationDialog.ui" line="0" />
       <source>Registered Documents</source>
       <translation type="unfinished">Tescilli Dökümanlar</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationConfigurationDialog.ui" line="0" />
       <source>Filters</source>
       <translation type="unfinished">Süzgeçler</translation>
     </message>
@@ -64665,70 +64665,70 @@
   <context>
     <name>QtHelpDocumentationSelectionDialog</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>QtHelp Documentations</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Select the documentation files to be installed:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Press to delete the selected documentation sets</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Delete</source>
       <translation type="unfinished">Sil</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Press to delete the selected category</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Delete Categories</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Press to delete all entries</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Delete All</source>
       <translation type="unfinished">Hepsini Sil</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="147" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="126" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="105" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="89" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="147" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="126" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="105" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="89" />
       <source>Delete Documentation Sets</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="90" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="90" />
       <source>Shall the selected documentation sets really be deleted?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="106" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="106" />
       <source>&lt;p&gt;The documentation set &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="127" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="127" />
       <source>Shall the selected documentation set categories really be deleted?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="148" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="148" />
       <source>Shall all documentation sets really be deleted?</source>
       <translation type="unfinished" />
     </message>
@@ -64736,68 +64736,68 @@
   <context>
     <name>QtHelpDocumentationSettingsWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Registered Documents</source>
       <translation type="unfinished">Tescilli Dökümanlar</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>&lt;Filter&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Press to select QtHelp documents to add to the database</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Add...</source>
       <translation type="unfinished">Ekle...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Press to select QtHelp documents provided by a plug-in to add to the database</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Add from Plug-ins...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Press to remove the selected documents from the database</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Remove</source>
       <translation type="unfinished">Kaldır</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Select to manage the plug-in provided documentation sets</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Manage Plug-ins...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="122" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="82" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="122" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="82" />
       <source>Add Documentation</source>
       <translation type="unfinished">Belgelere Ekle</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="84" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="84" />
       <source>Qt Compressed Help Files (*.qch)</source>
       <translation type="unfinished">Sıkıştırılmış Qt Yardım Dosyaları (*.qch)</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="123" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="123" />
       <source>The file &lt;b&gt;{0}&lt;/b&gt; could not be added.</source>
       <translation type="unfinished" />
     </message>
@@ -64805,7 +64805,7 @@
   <context>
     <name>QtHelpSchemeReply</name>
     <message>
-      <location filename="../WebBrowser/Network/QtHelpSchemeHandler.py" line="162" />
+      <location filename="../QtHelpInterface/QtHelpSchemeHandler.py" line="162" />
       <source>&lt;html&gt;&lt;head&gt;&lt;title&gt;Error 404...&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;div align="center"&gt;&lt;br&gt;&lt;br&gt;&lt;h1&gt;The page could not be found&lt;/h1&gt;&lt;br&gt;&lt;h3&gt;'{0}'&lt;/h3&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</source>
       <translation type="unfinished" />
     </message>
--- a/src/eric7/i18n/eric7_zh_CN.ts	Sun Jan 08 16:11:22 2023 +0100
+++ b/src/eric7/i18n/eric7_zh_CN.ts	Mon Jan 09 11:22:56 2023 +0100
@@ -29661,8 +29661,8 @@
   <context>
     <name>HelpDocsInstaller</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpDocsInstaller.py" line="307" />
-      <location filename="../WebBrowser/QtHelp/HelpDocsInstaller.py" line="243" />
+      <location filename="../QtHelpInterface/HelpDocsInstaller.py" line="307" />
+      <location filename="../QtHelpInterface/HelpDocsInstaller.py" line="243" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be registered. &lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -29829,42 +29829,42 @@
   <context>
     <name>HelpIndexWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="68" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="68" />
       <source>&amp;Look for:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="240" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="240" />
       <source>Open Link</source>
       <translation type="unfinished">打开链接</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="242" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="242" />
       <source>Open Link in New Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="244" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="244" />
       <source>Open Link in Background Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="247" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="247" />
       <source>Open Link in New Tab</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="249" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="249" />
       <source>Open Link in Background Tab</source>
       <translation type="unfinished">在后台选项卡中打开链接</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="251" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="251" />
       <source>Open Link in New Window</source>
       <translation type="unfinished">在新窗口中打开链接</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="253" />
+      <location filename="../QtHelpInterface/HelpIndexWidget.py" line="253" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
@@ -29872,37 +29872,37 @@
   <context>
     <name>HelpSearchWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="166" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="166" />
       <source>Open Link</source>
       <translation>打开链接</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="168" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="168" />
       <source>Open Link in New Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="169" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="169" />
       <source>Open Link in Background Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="171" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="171" />
       <source>Open Link in New Tab</source>
       <translation>在新选项卡中打开链接</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="172" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="172" />
       <source>Open Link in Background Tab</source>
       <translation>在后台选项卡中打开链接</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="173" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="173" />
       <source>Open Link in New Window</source>
       <translation>在新窗口中打开链接</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="175" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="175" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
@@ -29910,37 +29910,37 @@
   <context>
     <name>HelpTocWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="174" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="174" />
       <source>Open Link</source>
       <translation>打开链接</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="176" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="176" />
       <source>Open Link in New Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="177" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="177" />
       <source>Open Link in Background Page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="179" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="179" />
       <source>Open Link in New Tab</source>
       <translation>在新选项卡中打开文件</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="180" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="180" />
       <source>Open Link in Background Tab</source>
       <translation>在后台选项卡中打开链接</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="181" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="181" />
       <source>Open Link in New Window</source>
       <translation>在新窗口中打开链接</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="183" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="183" />
       <source>Copy URL to Clipboard</source>
       <translation type="unfinished" />
     </message>
@@ -29948,17 +29948,17 @@
   <context>
     <name>HelpTopicDialog</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTopicDialog.py" line="37" />
+      <location filename="../QtHelpInterface/HelpTopicDialog.py" line="37" />
       <source>Choose a &amp;topic for &lt;b&gt;{0}&lt;/b&gt;:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTopicDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/HelpTopicDialog.ui" line="0" />
       <source>Select Help Topic</source>
       <translation>选择帮助主题</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/HelpTopicDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/HelpTopicDialog.ui" line="0" />
       <source>&amp;Topics:</source>
       <translation>主题(&amp;T):</translation>
     </message>
@@ -64818,17 +64818,17 @@
   <context>
     <name>QtHelpDocumentationConfigurationDialog</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationConfigurationDialog.ui" line="0" />
       <source>Manage QtHelp Documentation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationConfigurationDialog.ui" line="0" />
       <source>Registered Documents</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationConfigurationDialog.ui" line="0" />
       <source>Filters</source>
       <translation type="unfinished">过滤器</translation>
     </message>
@@ -64836,70 +64836,70 @@
   <context>
     <name>QtHelpDocumentationSelectionDialog</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>QtHelp Documentations</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Select the documentation files to be installed:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Press to delete the selected documentation sets</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Delete</source>
       <translation type="unfinished">删除</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Press to delete the selected category</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Delete Categories</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Press to delete all entries</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.ui" line="0" />
       <source>Delete All</source>
       <translation type="unfinished">全部删除</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="147" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="126" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="105" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="89" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="147" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="126" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="105" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="89" />
       <source>Delete Documentation Sets</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="90" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="90" />
       <source>Shall the selected documentation sets really be deleted?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="106" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="106" />
       <source>&lt;p&gt;The documentation set &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="127" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="127" />
       <source>Shall the selected documentation set categories really be deleted?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="148" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSelectionDialog.py" line="148" />
       <source>Shall all documentation sets really be deleted?</source>
       <translation type="unfinished" />
     </message>
@@ -64907,68 +64907,68 @@
   <context>
     <name>QtHelpDocumentationSettingsWidget</name>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Registered Documents</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>&lt;Filter&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Press to select QtHelp documents to add to the database</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Add...</source>
       <translation type="unfinished">添加…</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Press to select QtHelp documents provided by a plug-in to add to the database</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Add from Plug-ins...</source>
       <translation type="unfinished">从插件添加…</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Press to remove the selected documents from the database</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Remove</source>
       <translation type="unfinished">移除</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Select to manage the plug-in provided documentation sets</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.ui" line="0" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.ui" line="0" />
       <source>Manage Plug-ins...</source>
       <translation type="unfinished">管理插件…</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="122" />
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="82" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="122" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="82" />
       <source>Add Documentation</source>
       <translation type="unfinished">添加文档</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="84" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="84" />
       <source>Qt Compressed Help Files (*.qch)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSettingsWidget.py" line="123" />
+      <location filename="../QtHelpInterface/QtHelpDocumentationSettingsWidget.py" line="123" />
       <source>The file &lt;b&gt;{0}&lt;/b&gt; could not be added.</source>
       <translation type="unfinished" />
     </message>
@@ -64976,7 +64976,7 @@
   <context>
     <name>QtHelpSchemeReply</name>
     <message>
-      <location filename="../WebBrowser/Network/QtHelpSchemeHandler.py" line="162" />
+      <location filename="../QtHelpInterface/QtHelpSchemeHandler.py" line="162" />
       <source>&lt;html&gt;&lt;head&gt;&lt;title&gt;Error 404...&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;div align="center"&gt;&lt;br&gt;&lt;br&gt;&lt;h1&gt;The page could not be found&lt;/h1&gt;&lt;br&gt;&lt;h3&gt;'{0}'&lt;/h3&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</source>
       <translation type="unfinished" />
     </message>

eric ide

mercurial