このページでは

CategoryModel QML Type

CategoryModel 型は、Plugin がサポートするカテゴリのモデルを提供します。詳細...

Import Statement: import QtLocation 6.12
Since: QtLocation 5.5

プロパティ

信号

方法

詳細な説明

CategoryModel 型は、現在のPlugin から利用可能なカテゴリのモデルを提供します。このモデルは、カテゴリのフラットなリストと、カテゴリのグループ化を表す階層ツリーの両方をサポートしています。これは、hierarchical プロパティによって制御できます。

このモデルは、以下のロールをサポートしています:

役割型説明
categoryCategory現在の項目に対するカテゴリオブジェクト。
親カテゴリCategory現在の項目の親カテゴリオブジェクト。親が存在しない場合は、null が返されます。

次の例は、利用可能なすべてのカテゴリをフラットなリストとして表示します:

import QtQuick
import QtPositioning
import QtLocation

ListView {
    model: CategoryModel {
        plugin: myPlugin
        hierarchical: false
    }
    delegate: Text { text: category.name }
}

階層的なカテゴリモデルにアクセスするには、DelegateModel を使用して子項目にアクセスする必要があります。

プロパティのドキュメント

hierarchical : bool

このプロパティは、モデルがカテゴリの階層ツリーを提供する場合でも、フラットなリストを提供する場合でも、常に有効です。デフォルト値は true です。

plugin : Plugin

このプロパティには、このモデルで使用されるプロバイダー「Plugin 」が格納されています。

status : enumeration [read-only]

このプロパティはモデルのステータスを保持します。以下のいずれかになります:

CategoryModel.Nullカテゴリ取得クエリが実行されていません。モデルは空です。
CategoryModel.Ready前回の操作中にエラーは発生しておらず、モデルに対してさらなる操作を実行できます。
CategoryModel.Loadingモデルが更新中です。更新が完了するまで、他の操作は実行できません。
CategoryModel.Error前回の操作中にエラーが発生しました。モデルに対するそれ以降の操作は引き続き実行可能です。

信号のドキュメント

dataChanged()

このシグナルは、基となるデータストアに大幅な変更が行われた際に発信されます。

アプリケーションはこのシグナルに対して、独自の判断で対応すべきです。モデルから提供されるデータは古くなっている可能性があるため、いずれはモデルを再更新する必要がありますが、ユーザーが何も操作していないにもかかわらずカテゴリが変更されると、直ちに再更新を行うとユーザーに戸惑いを与える恐れがあります。

対応するハンドラはonDataChanged です。

注: 対応するハンドラは onDataChanged です。

メソッドのドキュメント

string errorString()

この読み取り専用プロパティには、最新のカテゴリモデルのエラーのテキスト表示が格納されます。エラーが発生していない場合は、空の文字列が返されます。

また、エラーが発生したものの、それに対応するテキスト表現がない場合にも、空の文字列が返されることがあります。

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