このページについて

Qt Jenny 設定

ラッパーを生成するJavaクラスの選択

コード生成プロジェクトのソースファイル内にあるGenerateCppCode のKotlinクラスの先頭に、対象となるJavaクラスに対するKotlinのimport文とNativeProxyForClasses アノテーションを追加することで、C++コードを生成したいJavaクラスを選択します。QtJennyデモには、この方法で記述されたアノテーションの例が含まれています。

コード生成の設定

コードジェネレータには、プロジェクト構造に合わせて調整するのに役立つ設定パラメータがいくつかあります:

  • jenny.outputDirectory、コードが生成される `output ` ディレクトリ。Qt Jenny は、指定されたディレクトリ内の `jenny/proxy` ディレクトリの下に生成されたファイルを追加します。
  • jenny.templateDirectory、template ディレクトリ。コード生成に使用されるテンプレートがここから読み込まれます。

これに加え、Qt Jenny プロジェクトでは、プロパティ

  • jenny.headerOnlyProxy を true に設定し、
  • jenny.useJniHelper をfalseに、
  • jenny.useTemplates trueに設定する必要があります。

これらのフラグおよびそのデフォルト値は、Qt Jenny がもともとフォークされた元のプロジェクトとの下位互換性を維持するために設けられています。つまり、Qt Jenny を構成することで、元のプロジェクトと同じ方法でコードを生成することが可能です。ただし、推奨される方法は、QJniObject を使用するテンプレートを用いてコードを生成することです。

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