Sur cette page

ExtendedAttributes QML Type

Le type « ExtendedAttributes » contient des données supplémentaires concernant une « Place ». En savoir plus...

Import Statement: import QtLocation 6.12
Since: QtLocation 5.5
In C++: QQmlPropertyMap

Signaux

Méthodes

Description détaillée

Le type ExtendedAttributes est une carte d'placeAttributes. Pour accéder aux attributs de la carte, utilisez la méthode keys() afin d'obtenir la liste des clés stockées dans la carte, puis utilisez l'opérateur [] pour accéder aux éléments placeAttribute.

Voici les clés standard définies par l’API. Les implémentations de Plugin sont libres de définir des clés supplémentaires. Les clés personnalisées doivent être précédées d’un préfixe unique afin d’éviter tout conflit.

clédescription
openingHoursLes horaires d’ouverture du lieu
paymentLes modes de paiement acceptés par l'établissement, par exemple Visa, Mastercard.
x_providerNom du fournisseur auprès duquel l'établissement s'approvisionne
x_id_<fournisseur> (par exemple x_id_ici)Un identifiant alternatif qui identifie le lieu du point de vue du fournisseur spécifié.

Certains plugins peuvent ne pas prendre en charge les attributs du tout, d'autres peuvent n'en prendre en charge qu'un certain ensemble, d'autres encore peuvent prendre en charge un ensemble d'attributs évoluant dynamiquement au fil du temps, voire permettre aux attributs d'être définis arbitrairement par l'application cliente. Les attributs peuvent également varier d'un lieu à l'autre ; par exemple, un lieu peut disposer d'horaires d'ouverture tandis qu'un autre n'en a pas. Consultez la documentation des plugins pour plus de détails.

Certains attributs ne sont pas destinés à être lus par les utilisateurs finaux ; le champ « label » de ces attributs est vide pour indiquer ce fait.

Remarque : les instances`ExtendedAttributes ` ne sont utilisées que dans le contexte d’un ` Place`. Il n’est pas possible de créer directement une instance `ExtendedAttributes` ni de réattribuer la propriété `ExtendedAttributes` d’un ` Place`. La modification des `ExtendedAttributes` ne peut s’effectuer que via JavaScript.

L'exemple suivant montre comment accéder à tous les objets ` placeAttributes ` et les afficher dans la console :

import QtPositioning
import QtLocation

function printExtendedAttributes(extendedAttributes) {
    var keys = extendedAttributes.keys();
    for (var i = 0; i < keys.length; ++i) {
        var key = keys[i];
        if (extendedAttributes[key].label !== "")
            console.log(extendedAttributes[key].label + ": " + extendedAttributes[key].text);
    }
}

L'exemple suivant montre comment attribuer et modifier un attribut :

    //assign a new attribute to a place
    var smokingAttrib = Qt.createQmlObject('import QtLocation; PlaceAttribute {}', place);
    smokingAttrib.label = "Smoking Allowed"
    smokingAttrib.text = "No"
    place.extendedAttributes.smoking = smokingAttrib;

    //modify an existing attribute
    place.extendedAttributes.smoking.text = "Yes"

Voir également placeAttribute et QQmlPropertyMap.

Documentation Signal

void valueChanged(string key, variant value)

Ce signal est émis lorsque l'ensemble des attributs change. key est la clé correspondant à l'value qui a été modifiée.

Le gestionnaire correspondant est onValueChanged.

Remarque : le gestionnaire correspondant est onValueChanged.

Documentation de la méthode

variant keys()

Renvoie un tableau contenant les clés des attributs de lieu actuellement enregistrés dans la carte.

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