(→Files organization) |
|||
| Line 37: | Line 37: | ||
== Files organization == | == Files organization == | ||
| + | |||
| + | The Code Generation plugin files are located into the [http://techbase.kde.org/KDE_System_Administration/KDE_Filesystem_Hierarchy#Directory_Tree KDE user data directory] of KDevelop. | ||
| + | |||
| + | Each resource has its own folder : | ||
| + | |||
| + | * codegeneration/ | ||
| + | ** templates/ | ||
| + | ** contexts/ | ||
| + | ** generators / | ||
== See also == | == See also == | ||
{{UserbaseLink|KDevelop4/Manual/Plugins:_Code_Generation}} | {{UserbaseLink|KDevelop4/Manual/Plugins:_Code_Generation}} | ||
KDevelop Code Generation plugin uses Grantlee template engine to generate code (like classes, functions, code documentation etc.).
The goal of KDevelop's Grantlee implementation is to provide a very flexible template system. The architecture is based on 3 main concepts which results as resources for the plugin:
Contents |
The template define the body of the generated code.
Templates syntax is the same as the Grantlee templates syntax. All features provided by its engine are available.
The user interface is what the end-user uses to configure the template. You should use Qt UIs files created with Qt Designer to define your own context.
Code Generation plugin uses form fields to generate data. Typically, binary valued fields (checkboxs) will result as booleans, single valued fields (text fields, text areas, single selection lists, radio buttons) as strings and multi valued fields (multiple selection lists) as lists of strings.
For convenience, all variables defined in a context are included in a namespace. It enables the use of several contexts into a single template without variables names conflict.
Many global contexts are always available in any template. They give data which does not need to be configurable by the end-user.
Currently available global contexts are :
The generator contains the templates and contexts used to generate a coherent object (a class, a function, the documentation for an item in the code etc.).
The generator also define outputs. Each template is associated to one output where generated code will be put.
The Code Generation plugin files are located into the KDE user data directory of KDevelop.
Each resource has its own folder :
The KDevelop4/Manual/Plugins:_Code_Generation page on Userbase.