aboutsummaryrefslogtreecommitdiffstats
path: root/sources/pyside6/doc/inheritance_diagram.py
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2022-09-14 09:01:45 +0200
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2022-09-15 14:38:30 +0200
commit5b0918c6c6fa575a16b3ec1637281397e951f62b (patch)
tree57893a325c9d9d6da835ea3d68ee099cf1e70011 /sources/pyside6/doc/inheritance_diagram.py
parent3a1e793c0a91deae4e986efb11724040349ce9ca (diff)
Documentation: Add a way to determine base classes from a JSON file
Add another module to inheritance_diagram.py reading the JSON file generated by shiboken6. Task-number: PYSIDE-1106 Change-Id: I19c0797a385f13e34564997b867ab8c70ca05286 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
Diffstat (limited to 'sources/pyside6/doc/inheritance_diagram.py')
-rw-r--r--sources/pyside6/doc/inheritance_diagram.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/sources/pyside6/doc/inheritance_diagram.py b/sources/pyside6/doc/inheritance_diagram.py
index 45f7f77cf..22d7d87ad 100644
--- a/sources/pyside6/doc/inheritance_diagram.py
+++ b/sources/pyside6/doc/inheritance_diagram.py
@@ -50,6 +50,8 @@ from sphinx.ext.graphviz import render_dot_html, render_dot_latex
from import_inheritance import (get_inheritance_entries_by_import,
InheritanceException)
+from json_inheritance import (is_inheritance_from_json_enabled,
+ get_inheritance_entries_from_json)
class InheritanceGraph(object):
@@ -66,9 +68,14 @@ class InheritanceGraph(object):
in the graph.
"""
self.class_names = class_names
- self.class_info = get_inheritance_entries_by_import(class_names, currmodule,
- __builtins__, show_builtins,
- parts)
+ if is_inheritance_from_json_enabled():
+ self.class_info = get_inheritance_entries_from_json(class_names)
+ else:
+ self.class_info = get_inheritance_entries_by_import(class_names,
+ currmodule,
+ __builtins__,
+ show_builtins,
+ parts)
def get_all_class_names(self):
"""