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
- void valueChanged(string key, variant value)
Méthodes
- variant keys()
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 |
|---|---|
| openingHours | Les horaires d’ouverture du lieu |
| payment | Les modes de paiement acceptés par l'établissement, par exemple Visa, Mastercard. |
| x_provider | Nom 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.