このページでは

Category QML Type

「カテゴリ」型は、Place が関連付けられるカテゴリを表します。詳細...

Import Statement: import QtLocation 6.12
Since: QtLocation 5.5

プロパティ

方法

詳細説明

カテゴリは、場所が関連付けられているカテゴリに基づいて場所を検索するために使用されます。利用可能なカテゴリの一覧は、CategoryModel から取得できます。PlaceSearchModel には、categories プロパティがあり、これを使用することで、検索結果を指定されたカテゴリを持つ場所に限定することができます。

Plugin が対応している場合、カテゴリの作成や削除が可能です。新しいカテゴリを作成するには、新しいCategoryオブジェクトを生成してそのプロパティを設定し、save()メソッドを呼び出します。

import QtPositioning
import QtLocation

Category {
    id: category

    plugin: myPlugin
    name: "New Category"
    visibility: Category.PrivateVisibility
}
...
category.save();

カテゴリを削除するには、plugin およびcategoryId プロパティが設定されていることを確認し、remove() メソッドを呼び出します。

「CategoryModel」も参照してください 。

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

categoryId : string

このプロパティには、カテゴリの識別子が格納されています。categoryId は、plugin 内のカテゴリの中で、このカテゴリを一意に識別する文字列です。

icon : PlaceIcon

このプロパティには、カテゴリに関連付けられた画像ソースが格納されています。アイコンを表示するには、「Image」タイプを使用できます。

name : string

このプロパティには、カテゴリの文字列形式の名称が格納されます。

plugin : Plugin

このプロパティには、そのカテゴリが属する位置情報サービスが格納されています。

status : enumeration [read-only]

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

Category.Ready前回の操作中にエラーは発生しておらず、カテゴリに対してさらなる操作を行うことができます。
Category.Saving現在、カテゴリの保存処理が行われています。現在の処理が完了するまで、他の操作は実行できません。
Category.Removing現在、カテゴリの削除処理が行われています。現在の処理が完了するまで、他の操作は実行できません。
Category.Error前回の操作中にエラーが発生しました。カテゴリに対するそれ以降の操作は引き続き実行可能です。

visibility : enumeration

このプロパティは、カテゴリの公開範囲を保持します。以下のいずれかになります:

Category.UnspecifiedVisibilityカテゴリの公開範囲は未指定です。カテゴリを保存する場合、プラグインはバックエンドに保存されるカテゴリに対して、自動的にデフォルトの公開範囲を設定します。このデフォルト値は、プラグインの実装によって異なります。
Category.DeviceVisibilityカテゴリは現在のデバイスに限定されます。このカテゴリはデバイス外には転送されません。
Category.PrivateVisibilityこのカテゴリは現在のユーザー専用のものです。このカテゴリはオンラインサービスに転送される場合がありますが、表示されるのは常に現在のユーザーのみです。
Category.PublicVisibilityこのカテゴリは公開されています。

なお、可視性は、そのカテゴリに関連付けられたPlaceが、デバイス上のアプリケーションのユーザーインターフェースにどのように表示されるかには影響しません。その代わりに、カテゴリの共有の挙動を定義します。

メソッドのドキュメント

string errorString()

直近の操作のエラーに関する説明を文字列として返します。直近の操作が正常に完了した場合は、その文字列は空になります。

void remove()

この方法では、バックエンドサービスからそのカテゴリを完全に削除します。

void save()

このメソッドは、カテゴリをバックエンドサービスに保存します。

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