QTP0006

Active « PRIVATE_CODE » comme valeur par défaut pour la génération du code source du protocole Wayland.

Cette politique a été introduite dans Qt 6.12. Elle affecte le comportement des fonctions qt_generate_wayland_protocol_client_sources() et qt_generate_wayland_protocol_server_sources() lorsqu’elles sont appelées sans les paramètres PRIVATE_CODE ou PUBLIC_CODE.

Si la politique est définie sur ` OLD` et qu’aucun des paramètres ` PUBLIC_CODE ` ou ` PRIVATE_CODE ` n’est fourni, la fonction se comporte comme si ` PUBLIC_CODE ` avait été fourni et un avertissement de dépréciation est émis.

Si la politique est définie sur « NEW » et que ni « PUBLIC_CODE » ni « PRIVATE_CODE » ne sont fournis, la fonction se comporte comme si « PRIVATE_CODE » avait été fourni et aucun avertissement de dépréciation n’est émis.

Lorsque la politique n’est pas définie et que ni PUBLIC_CODE ni PRIVATE_CODE ne sont transmis, un AUTHOR_WARNING est émis et la fonction se comporte comme si PUBLIC_CODE avait été transmis, pour des raisons de compatibilité ascendante.

Par exemple, le code suivant ne transmet ni ` PUBLIC_CODE ` ni ` PRIVATE_CODE`. Comme `QTP0006` n’est pas défini, une exception ` AUTHOR_WARNING ` est levée :

# QTP0006 not set — AUTHOR_WARNING is emitted
qt_generate_wayland_protocol_client_sources(MyTarget
    FILES myprotocol.xml
)

Si vous définissez QTP0006 sur NEW avant l’appel, la fonction se comporte comme si PRIVATE_CODE avait été passé et aucun avertissement n’est émis :

qt_policy(SET QTP0006 NEW)
qt_generate_wayland_protocol_client_sources(MyTarget
    FILES myprotocol.xml
)

Le même comportement de politique s’applique à qt_generate_wayland_protocol_server_sources().

Remarque : le comportement « OLD » d’une politique est obsolète et pourrait être supprimé à l’avenir.

Voir également qt_policy(), les politiques CMake de Qt, qt_generate_wayland_protocol_client_sources() et qt_generate_wayland_protocol_server_sources().

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