Filter Reference

In addition to the built-in Jinja filters listed here, the following additional features are implemented in the ifcodegen.



Returns the C++ type for the passed symbol.

E.g. QString for a symbol of type "string".


Return the C++ type for the passed symbol. This returns the same type as return_type(), but already prepared to be used as a parameter for methods.

E.g. "const QString &<name>" for a symbol of type "string"


Returns the getter name of the property, if defined by the @getter_name annotation. Otherwise retuns the passed symbol.


Returns the setter name of the property, if defined by the @setter_name annotation. Otherwise retuns the passed symbol.


Returns the default value for the passed symbol. Models are initialized as nullptr


Returns the name defined by the @type annotation for the passed flag. If this is not set, tries to pluralize the passed name by adding an 's' at the end.


Parses the passed comment string and adds every javadoc command into its own group. Sentences without tag are put into the 'description' group.

{% with doc = comments|parse_doc -%}
{% if doc.brief %}    \brief {{doc.brief}}
{% endif %}

{% if doc.description %}
{% endif %}
{% endwith %}


Only lowers the first character of the given string.


Removes the 'QT' at the beginning, if the string starts with it.

enum_value(value, module_name)

Returns the fully qualified C++ name of the given value. The passed module_name is used as C++ class name containing the enum.

Also supports passing '|' connected values.


Returns a JSON representation of the given obj.


Returns the name of the interface/module for use in QML. This name is defined by the @qml_type annotation. This annotation is optional: if not provided, the interface name is used, for modules module_name is used.


Returns the includes for the structs that the interface or a struct depends on. The returned strings are complete and in format #include "struct.h".


Returns the text of the passed comment without the leading/trailing comment tokens ('/**', '*').


Returns the correct type for the symbol, to be used inside the qmltype templates.

Global Functions


Throws an error with the given msg


Reports a warning with the given msg

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