PySide Binding Generation Tutorial: Module 4 The Global Header

From Qt Wiki
Revision as of 16:21, 14 January 2015 by Maintenance script (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

English French [qt-devnet.developpez.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

#define

statements before parsing the library headers, then a

global.h

file 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.h

contains 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.

Categories: