QTP0006
Aktiviert „ PRIVATE_CODE “ als Standard für die Generierung von Wayland-Protokollquellen.
Diese Richtlinie wurde in Qt 6.12 eingeführt. Die Richtlinie wirkt sich auf das Verhalten von ` qt_generate_wayland_protocol_client_sources() ` und `qt_generate_wayland_protocol_server_sources() ` aus, wenn diese ohne ` PRIVATE_CODE ` oder ` PUBLIC_CODE` aufgerufen werden.
Ist die Richtlinie auf „ OLD “ gesetzt und werden weder „ PUBLIC_CODE “ noch „ PRIVATE_CODE “ übergeben, verhält sich die Funktion so, als wäre „ PUBLIC_CODE “ übergeben worden, und es wird eine Verwendungswarnung ausgegeben.
Wenn die Richtlinie auf „ NEW “ gesetzt ist und weder „ PUBLIC_CODE “ noch „ PRIVATE_CODE “ übergeben wird, verhält sich die Funktion so, als wäre „ PRIVATE_CODE “ übergeben worden, und es wird keine Verwendungswarnung ausgegeben.
Wenn die Richtlinie nicht festgelegt ist und weder „ PUBLIC_CODE “ noch „ PRIVATE_CODE “ übergeben wird, wird eine „ AUTHOR_WARNING “-Warnung ausgegeben, und die Funktion verhält sich aus Gründen der Abwärtskompatibilität so, als wäre „ PUBLIC_CODE “ übergeben worden.
Der folgende Code übergibt beispielsweise weder ` PUBLIC_CODE ` noch ` PRIVATE_CODE`. Da `QTP0006` nicht gesetzt ist, wird eine „ AUTHOR_WARNING “ ausgegeben:
# QTP0006 not set — AUTHOR_WARNING is emitted
qt_generate_wayland_protocol_client_sources(MyTarget
FILES myprotocol.xml
)Wenn Sie QTP0006 vor dem Aufruf auf NEW setzen, verhält sich die Funktion so, als wäre PRIVATE_CODE übergeben worden, und es wird keine Warnung ausgegeben:
qt_policy(SET QTP0006 NEW)
qt_generate_wayland_protocol_client_sources(MyTarget
FILES myprotocol.xml
)Das gleiche Verhalten der Richtlinie gilt für ` qt_generate_wayland_protocol_server_sources()`.
Hinweis: Das Verhalten „ OLD “ einer Richtlinie ist veraltet und wird möglicherweise in Zukunft entfernt.
Siehe auch qt_policy(), Qt-CMake-Richtlinien, qt_generate_wayland_protocol_client_sources() und 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.