QT_QML_GENERATE_ANDROID_JAVA_CLASS | Qt Qml | Qt 6.9.1 (original) (raw)

Marks a QML file for Java code generation.

This property was introduced in Qt 6.8.

When using QML as a Android: View in Android via QtQuickView, you can choose the QML components to make available as generated Java classes usable from Android code. To mark a .qml file for code generation, set its QT_QML_GENERATE_ANDROID_JAVA_CLASS source property to TRUE. The source property must be set before creating the module.

The source file property can be set like so:

set_source_files_properties(MyMainItem.qml PROPERTIES QT_QML_GENERATE_ANDROID_JAVA_CLASS TRUE)

You can pass multiple files at once to set_source_files_properties:

set(plain_qml_files MyItem1.qml MyItem2.qml FancyButton.qml

)

set(qml_to_java_files MyMainItem.qml MyOtherMain.qml )

set_source_files_properties(${qml_to_java_files} PROPERTIES QT_QML_GENERATE_ANDROID_JAVA_CLASS TRUE )

qt_add_qml_module(myapp URI MyModule QML_FILES plainqmlfiles{plain_qml_files} plainqmlfiles{qml_to_java_files} )

See also Naming Custom QML Object Types.

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