QTP0006
Waylandプロトコルのソース生成において、PRIVATE_CODE をデフォルトとして有効にします。
このポリシーはQt 6.12で導入されました。このポリシーは、PRIVATE_CODE またはPUBLIC_CODE を指定せずに呼び出された場合、qt_generate_wayland_protocol_client_sources() およびqt_generate_wayland_protocol_server_sources()の動作に影響を与えます。
このポリシーが `OLD` に設定されており、かつ `PUBLIC_CODE ` も `PRIVATE_CODE ` も渡されていない場合、関数は `PUBLIC_CODE ` が渡されたかのように動作し、非推奨の警告が出力されます。
ポリシーがNEW に設定されており、PUBLIC_CODE もPRIVATE_CODE も渡されていない場合、この関数はPRIVATE_CODE が渡されたかのように動作し、非推奨の警告は出力されません。
ポリシーが設定されておらず、PUBLIC_CODE もPRIVATE_CODE も渡されていない場合、下位互換性を確保するため、AUTHOR_WARNING が出力され、関数はPUBLIC_CODE が渡されたかのように動作します。
たとえば、次のコードでは、PUBLIC_CODE もPRIVATE_CODE も渡されていません。QTP0006 が設定されていないため、AUTHOR_WARNING が発生します:
# QTP0006 not set — AUTHOR_WARNING is emitted
qt_generate_wayland_protocol_client_sources(MyTarget
FILES myprotocol.xml
)呼び出し前に QTP0006 をNEW に設定すると、この関数はPRIVATE_CODE が渡されたかのように動作し、警告は出力されません:
qt_policy(SET QTP0006 NEW)
qt_generate_wayland_protocol_client_sources(MyTarget
FILES myprotocol.xml
)このポリシーによる動作は、qt_generate_wayland_protocol_server_sources() に対しても同様に適用されます。
注: ポリシーの `OLD `動作は 非推奨となっており、将来的に削除される可能性があります。
qt_policy()、Qt CMake ポリシー、qt_generate_wayland_protocol_client_sources()、および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.