Auf dieser Seite

CategoryModel QML Type

Der Typ „CategoryModel“ stellt ein Modell der Kategorien bereit, die von einem „ Plugin “ unterstützt werden. Mehr...

Import Statement: import QtLocation 6.12
Since: QtLocation 5.5

Eigenschaften

Signale

Methoden

Ausführliche Beschreibung

Der Typ „CategoryModel“ stellt ein Modell der Kategorien bereit, die im aktuellen „ Plugin “ verfügbar sind. Das Modell unterstützt sowohl eine flache Liste von Kategorien als auch eine hierarchische Baumstruktur, die Kategoriegruppierungen darstellt. Dies kann über die Eigenschaft „ hierarchical “ gesteuert werden.

Das Modell unterstützt die folgenden Rollen:

RolleTypBeschreibung
categoryCategoryKategorieobjekt für das aktuelle Element.
parentCategoryCategoryÜbergeordnetes Kategorieobjekt für das aktuelle Element. Wenn kein übergeordnetes Objekt vorhanden ist, wird „null“ zurückgegeben.

Das folgende Beispiel zeigt eine flache Liste aller verfügbaren Kategorien an:

import QtQuick
import QtPositioning
import QtLocation

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

Um auf das hierarchische Kategorie-Modell zuzugreifen, muss ein „ DelegateModel “ verwendet werden, um auf die untergeordneten Elemente zuzugreifen.

Dokumentation der Eigenschaften

hierarchical : bool

Diese Eigenschaft gilt unabhängig davon, ob das Modell eine hierarchische Baumstruktur mit Kategorien oder eine flache Liste bereitstellt. Der Standardwert ist „true“.

plugin : Plugin

Diese Eigenschaft enthält die vom Modell verwendete Anbieter- Plugin.

status : enumeration [read-only]

Diese Eigenschaft gibt den Status des Modells an. Mögliche Werte sind:

CategoryModel.NullEs wurde keine Abfrage zum Abrufen der Kategorie ausgeführt. Das Modell ist leer.
CategoryModel.ReadyBei der letzten Operation ist kein Fehler aufgetreten; weitere Operationen können am Modell durchgeführt werden.
CategoryModel.LoadingDas Modell wird gerade aktualisiert; bis zum Abschluss dürfen keine weiteren Operationen durchgeführt werden.
CategoryModel.FehlerBei der letzten Operation ist ein Fehler aufgetreten; es können dennoch weitere Operationen am Modell durchgeführt werden.

Signaldokumentation

dataChanged()

Dieses Signal wird ausgegeben, wenn wesentliche Änderungen am zugrunde liegenden Datenspeicher vorgenommen wurden.

Anwendungen sollten nach eigenem Ermessen auf dieses Signal reagieren. Die vom Modell bereitgestellten Daten könnten veraltet sein, weshalb das Modell zu gegebener Zeit erneut aktualisiert werden sollte; eine sofortige Aktualisierung könnte jedoch für die Benutzer verwirrend sein, wenn sich die Kategorien ändern, ohne dass sie selbst etwas dazu beitragen.

Der entsprechende Handler lautet „ onDataChanged “.

Hinweis: Der entsprechende Handler ist „ onDataChanged “.

Methodendokumentation

string errorString()

Diese schreibgeschützte Eigenschaft enthält die textuelle Darstellung des letzten Fehlers im Kategoriemodell. Wenn kein Fehler aufgetreten ist, wird eine leere Zeichenfolge zurückgegeben.

Eine leere Zeichenkette kann auch zurückgegeben werden, wenn ein Fehler aufgetreten ist, für den keine textuelle Darstellung vorhanden ist.

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