Type System Reference¶
The typesystem is used by a binding generator or any other software using the APIExtractor library to map a C++ library API onto a higher level language.
The typesystem specification is a handwritten XML document listing the types that will be available in the generated target language API; types that are not declared in the specification will be ignored along with everything depending on them. In addition, it is possible to manipulate and modify types and functions. It is even possible to use the typesystem specification to inject arbitrary code into the source files, such as an extra member function.
Below there is a complete reference guide to the various nodes (XML tags) of the typesystem. For usage examples, take a look at the typesystem files used to generate PySide6. These files can be found in the PySide6/<QT_MODULE_NAME> directory of the PySide6 package.
Define types¶
Code generation¶
Modifying types¶
Object ownership¶
Extra options and Python caveats¶
© 2022 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.