src/eric7/WebBrowser/QtHelp/QtHelpDocumentationConfigurationDialog.py

Wed, 13 Jul 2022 14:55:47 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Wed, 13 Jul 2022 14:55:47 +0200
branch
eric7
changeset 9221
bf71ee032bb4
parent 9209
b99e7fd55fd3
child 9473
3f23dbf37dbe
permissions
-rw-r--r--

Reformatted the source code using the 'Black' utility.

8422
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 # -*- coding: utf-8 -*-
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2
8881
54e42bc2437a Updated copyright for 2022.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8564
diff changeset
3 # Copyright (c) 2021 - 2022 Detlev Offenbach <detlev@die-offenbachs.de>
8422
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 #
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 """
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7 Module implementing a dialog to manage the QtHelp documentation database.
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 """
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
10 from PyQt6.QtCore import pyqtSlot
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
11 from PyQt6.QtWidgets import QDialog, QDialogButtonBox, QAbstractButton
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
12
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
13 from .Ui_QtHelpDocumentationConfigurationDialog import (
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
14 Ui_QtHelpDocumentationConfigurationDialog,
8422
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
15 )
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
16
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
17 from .QtHelpDocumentationSettings import QtHelpDocumentationSettings
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
18
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
19
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
20 class QtHelpDocumentationConfigurationDialog(
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
21 QDialog, Ui_QtHelpDocumentationConfigurationDialog
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
22 ):
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
23 """
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
24 Class implementing a dialog to manage the QtHelp documentation database.
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
25 """
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
26
8422
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
27 def __init__(self, engine, parent=None):
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
28 """
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
29 Constructor
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
30
8422
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
31 @param engine reference to the Qt help engine
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
32 @type QHelpEngineCore
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
33 @param parent reference to the parent widget (defaults to None)
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
34 @type QWidget (optional)
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
35 """
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
36 super().__init__(parent)
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
37 self.setupUi(self)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
38
8422
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
39 self.__engine = engine
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
40
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
41 self.__settings = QtHelpDocumentationSettings.readSettings(self.__engine)
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
42
8422
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
43 self.documentationSettingsWidget.documentationSettingsChanged.connect(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
44 self.__documentationSettingsChanged
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
45 )
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
46 self.documentationSettingsWidget.setDocumentationSettings(self.__settings)
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
47
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
48 self.filterSettingsWidget.setAvailableComponents(self.__settings.components())
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
49 self.filterSettingsWidget.setAvailableVersions(self.__settings.versions())
8422
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
50 self.filterSettingsWidget.readSettings(self.__engine.filterEngine())
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
51
8422
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
52 @pyqtSlot(QtHelpDocumentationSettings)
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
53 def __documentationSettingsChanged(self, settings):
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
54 """
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
55 Private slot to handle a change of the QtHelp documentation
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
56 configuration.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
57
8422
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
58 @param settings reference to the documentation settings object
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
59 @type QtHelpDocumentationSettings
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
60 """
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
61 self.__settings = settings
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
62
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
63 self.filterSettingsWidget.setAvailableComponents(self.__settings.components())
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
64 self.filterSettingsWidget.setAvailableVersions(self.__settings.versions())
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
65
8422
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
66 @pyqtSlot(QAbstractButton)
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
67 def on_buttonBox_clicked(self, button):
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
68 """
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
69 Private slot called by a button of the button box clicked.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
70
8422
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
71 @param button button that was clicked
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
72 @type QAbstractButton
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
73 """
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
74 if button == self.buttonBox.button(QDialogButtonBox.StandardButton.Apply):
8422
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
75 self.__applyConfiguration()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
76
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
77 self.__settings = QtHelpDocumentationSettings.readSettings(self.__engine)
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
78
8422
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
79 self.filterSettingsWidget.setAvailableComponents(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
80 self.__settings.components()
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
81 )
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
82 self.filterSettingsWidget.setAvailableVersions(self.__settings.versions())
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
83 self.filterSettingsWidget.readSettings(self.__engine.filterEngine())
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
84 elif button == self.buttonBox.button(QDialogButtonBox.StandardButton.Ok):
8422
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
85 self.__applyConfiguration()
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
86 self.accept()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
87
8422
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
88 def __applyConfiguration(self):
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
89 """
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
90 Private method to apply the current QtHelp documentation configuration.
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
91 """
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
92 changed = QtHelpDocumentationSettings.applySettings(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
93 self.__engine, self.__settings
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
94 )
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
95 changed |= self.filterSettingsWidget.applySettings(self.__engine.filterEngine())
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
96
8422
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
97 if changed:
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
98 # In order to update the filter combobox and index widget according
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
99 # to the new filter configuration.
bb5da74c1b3f WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
100 self.__engine.setupData()

eric ide

mercurial