このページについて

C

qul_target_generate_interfaces

警告: この CMake コマンドは 2.4 以降で非推奨となっています。代わりにInterfaceFiles.filesの使用をご検討ください。++ クラスを QML コンテキストに公開します。

エクスポートされた C++ クラスを QML コンテキストに公開します。

概要

qul_target_generate_interfaces(<target> src_file1 [src_file2 ...]
                               [OUTPUT_DIRECTORY <directory>]
                               [QML_IMPORTS <uri1> [<uri2> ...])

説明

ターゲットの一部として、指定された C++ ファイルに対して qmlinterfacegenerator ツールを実行するためのルールを作成します。これにより、ビルドディレクトリのサブフォルダに QML インターフェースファイルが生成されます。これらのファイルを使用することで、QML 内で C++ 型の特定の部分を利用できるようになります。

注: qul_target_generate_interfaces 、qul_add_targetと同じディレクトリスコープ内で使用する必要があります。

オプション

OUTPUT_DIRECTORY 変数を明示的に設定することで、生成されたファイルの配置先を制御できます。パスが相対パスである場合、現在のビルドディレクトリを基準とします。

オプションのQML_IMPORTS オプションは、生成された QML ファイルにインポートを追加します。これらのインポートは、使用される C++ 型のいずれかが別の QML モジュールで公開されている場合に必要です。URI は、ドットで区切られた通常の QML インポート URI です。

qul_target_generate_interfaces(example_app gamemodel.h)
qul_target_generate_interfaces(example_app myindicatorstyle.h
                               QML_IMPORTS MyModules.Indicators
                               OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})

この

このコマンドは、Qt Quick Ultralite 1.0 で導入されました。

C++コードとQMLの統合も参照してください

特定のQtライセンスの下で利用可能です。
詳細はこちら。