Tue, 31 Aug 2021 19:56:40 +0200
Next batch of changes for QtHelp as of Qt 6.2.0.
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 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3 | # Copyright (c) 2021 Detlev Offenbach <detlev@die-offenbachs.de> |
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 class to store the QtHelp documentation settings before |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8 | being applied to the help engine. |
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 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
11 | import collections |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
12 | import copy |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
13 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
14 | from PyQt6.QtHelp import QCompressedHelpInfo |
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 | class 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 | Class implementing a temporary store for QtHelp documentation settings. |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
20 | """ |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
21 | def __init__(self): |
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 | Constructor |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
24 | """ |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
25 | self._namespaceToComponent = {} |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
26 | self._componentToNamespace = collections.defaultdict(list) |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
27 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
28 | self._namespaceToVersion = {} |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
29 | self._versionToNamespace = collections.defaultdict(list) |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
30 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
31 | self._namespaceToFilename = {} |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
32 | self._filenameToNamespace = {} |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
33 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
34 | def addDocumentation(self, filename): |
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 | Public method to a add a documentation file to the list. |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
37 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
38 | @param filename name of the documentation file to add |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
39 | @type str |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
40 | @return flag indicating success |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
41 | @rtype bool |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
42 | """ |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
43 | info = QCompressedHelpInfo.fromCompressedHelpFile(filename) |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
44 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
45 | if info.isNull(): |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
46 | return False |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
47 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
48 | namespace = info.namespaceName() |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
49 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
50 | if namespace in self._namespaceToFilename: |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
51 | return False |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
52 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
53 | if filename in self._filenameToNamespace: |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
54 | return False |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
55 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
56 | component = info.component() |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
57 | version = info.version() |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
58 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
59 | self._namespaceToFilename[namespace] = filename |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
60 | self._filenameToNamespace[filename] = namespace |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
61 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
62 | self._namespaceToComponent[namespace] = component |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
63 | self._componentToNamespace[component].append(namespace) |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
64 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
65 | self._namespaceToVersion[namespace] = version |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
66 | self._versionToNamespace[version].append(namespace) |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
67 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
68 | return True |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
69 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
70 | def removeDocumentation(self, namespace): |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
71 | """ |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
72 | Public method to remove the documentation of a given namespace. |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
73 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
74 | @param namespace name of the namespace |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
75 | @type str |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
76 | @return flag indicating success |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
77 | @rtype bool |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
78 | """ |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
79 | if not namespace: |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
80 | return False |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
81 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
82 | try: |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
83 | filename = self._namespaceToFilename(namespace) |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
84 | except KeyError: |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
85 | return False |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
86 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
87 | component = self._namespaceToComponent[namespace] |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
88 | version = self._namespaceToVersion[namespace] |
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 | del self._namespaceToComponent[namespace] |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
91 | del self._namespaceToVersion[namespace] |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
92 | del self._namespaceToFilename[namespace] |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
93 | del self._filenameToNamespace[filename] |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
94 | self._componentToNamespace[component].remove(namespace) |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
95 | if len(self._componentToNamespace[component]) == 0: |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
96 | del self._componentToNamespace[component] |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
97 | self._versionToNamespace[version].remove(namespace) |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
98 | if len(self._versionToNamespace[version]) == 0: |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
99 | del self._versionToNamespace[version] |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
100 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
101 | return True |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
102 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
103 | def namespace(self, filename): |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
104 | """ |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
105 | Public method to get the namespace defined by a QtHelp file. |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
106 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
107 | @param filename name of the QtHelp file |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
108 | @type str |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
109 | @return name of the namespace |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
110 | @rtype str |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
111 | """ |
8564
c48137b0d7ba
Next batch of changes for QtHelp as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8422
diff
changeset
|
112 | return self._filenameToNamespace[filename] |
8422
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
113 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
114 | def components(self): |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
115 | """ |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
116 | Public method to get the list of components. |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
117 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
118 | @return list of components |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
119 | @rtype list of str |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
120 | """ |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
121 | return [k for k in self._componentToNamespace.keys()] |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
122 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
123 | def versions(self): |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
124 | """ |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
125 | Public method to get the list of versions. |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
126 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
127 | @return list of versions |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
128 | @rtype list of QVersionNumber |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
129 | """ |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
130 | return [k for k in self._versionToNamespace.keys()] |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
131 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
132 | def namespaces(self): |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
133 | """ |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
134 | Public method to get the list of namespaces. |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
135 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
136 | @return list of namespaces |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
137 | @rtype list of str |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
138 | """ |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
139 | return [k for k in self._namespaceToFilename.keys()] |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
140 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
141 | def namespaceToFilename(self): |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
142 | """ |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
143 | Public method to get the namespace to filename mapping. |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
144 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
145 | @return dictionary containing the namespace to filename mapping |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
146 | @rtype dict |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
147 | """ |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
148 | return copy.deepcopy(self._namespaceToFilename) |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
149 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
150 | @staticmethod |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
151 | def readSettings(helpEngine): |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
152 | """ |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
153 | Static method to read the 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
|
154 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
155 | @param helpEngine reference to the QtHelp engine |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
156 | @type QHelpEngineCore |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
157 | @return reference to the created QtHelpDocumentationSettings object |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
158 | @rtype QtHelpDocumentationSettings |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
159 | """ |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
160 | filterEngine = helpEngine.filterEngine() |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
161 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
162 | docSettings = QtHelpDocumentationSettings() |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
163 | docSettings._namespaceToComponent = filterEngine.namespaceToComponent() |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
164 | docSettings._namespaceToVersion = filterEngine.namespaceToVersion() |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
165 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
166 | for namespace, component in docSettings._namespaceToComponent.items(): |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
167 | filename = helpEngine.documentationFileName(namespace) |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
168 | docSettings._namespaceToFilename[namespace] = filename |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
169 | docSettings._filenameToNamespace[filename] = namespace |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
170 | docSettings._componentToNamespace[component].append(namespace) |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
171 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
172 | for namespace, version in docSettings._namespaceToVersion.items(): |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
173 | docSettings._versionToNamespace[version].append(namespace) |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
174 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
175 | return docSettings |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
176 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
177 | @staticmethod |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
178 | def applySettings(helpEngine, settings): |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
179 | """ |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
180 | Static method to apply the changed 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
|
181 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
182 | @param helpEngine reference to the QtHelp engine |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
183 | @type QHelpEngineCore |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
184 | @param settings reference to the created QtHelpDocumentationSettings |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
185 | object |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
186 | @type QtHelpDocumentationSettings |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
187 | @return flag indicating success |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
188 | @rtype bool |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
189 | """ |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
190 | currentSettings = QtHelpDocumentationSettings.readSettings(helpEngine) |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
191 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
192 | docsToRemove = [name for name in currentSettings._namespaceToFilename |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
193 | if name not in settings._namespaceToFilename] |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
194 | docsToAdd = [filename for filename in settings._filenameToNamespace |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
195 | if filename not in currentSettings._filenameToNamespace] |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
196 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
197 | changed = False |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
198 | for namespace in docsToRemove: |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
199 | helpEngine.unregisterDocumentation(namespace) |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
200 | changed = True |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
201 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
202 | for filename in docsToAdd: |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
203 | helpEngine.registerDocumentation(filename) |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
204 | changed = True |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
205 | |
bb5da74c1b3f
WebBrowser: reimplemented the QtHelp documentation configuration dialog using Qt6 capabilities and widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
206 | return changed |