PySide Binding Generation Tutorial: Module 4 The Global Header
English French [qt-devnet.developpez.com]
- Note: this article is a member of the multipart PySide Binding Generation Tutorial [developer.qt.nokia.com]
The Global Header
In addition to the information provided by the type system, the generator needs to gather more data from the library headers containing the classes to be exported to Python. If there is a header that includes all the others (or just one, as is the case of libfoo) this could be passed directly to the generator.
If such a file is not available, or only a subset of the library is desired, or if some flags must be set through
#definestatements before parsing the library headers, then a
global.hfile must be provided. For example, if NULL is not defined and it is used as a default parameter for some constructor or method, the parser will not recognize it.
global.h
pyside_global.hcontains includes and definitions needed to generate the PySide bindings. It was copied from the resulting file after processing of
pyside/PySide/global.pc.in. At the moment the file is included in this tutorial’s source code tarball, but the desirable situation is to have it provided by PySide itself. For the time being just copy it to your PySide based binding projects.