Sur cette page

EditorialModel QML Type

Le type `EditorialModel` fournit un modèle pour les éditoriaux. En savoir plus…

Import Statement: import QtLocation 6.12
Since: QtLocation 5.5

Propriétés

Description détaillée

Le modèle EditorialModel est un modèle en lecture seule utilisé pour récupérer les éditoriaux liés à une Place. La liaison d’un Place via EditorialModel::place déclenche une première récupération des éditoriaux. Le modèle effectue les récupérations de manière incrémentielle et est destiné à être utilisé conjointement avec une vue telle que ListView. Lorsque la vue atteint le dernier des éditoriaux actuellement présents dans le modèle, une récupération est effectuée pour en récupérer d’autres s’ils sont disponibles. La vue est automatiquement mise à jour à mesure que les éditoriaux sont reçus. Le nombre d’éditoriaux récupérés à la fois est spécifié par la propriété batchSize. Le nombre total d’éditoriaux disponibles est accessible via la propriété totalCount.

Le modèle renvoie des données pour les rôles suivants :

RôleTypeDescription
fournisseursupplierLe fournisseur du contenu.
UtilisateuruserL'utilisateur qui a contribué au contenu.
attributionchaîneTexte de mention d'origine qui doit s'afficher lors de la présentation du contenu.
urlurlL'URL de l'image.
imageIdchaîneL'identifiant de l'image.
mimeTypechaîneLe type MIME de l'image.
textchaîneDescription textuelle du lieu fournie par la rédaction. Il peut s'agir soit de texte enrichi (au format HTML), soit de texte brut, selon le fournisseur.
titrechaîneLe titre de l'éditorial.
languechaîneLa langue dans laquelle l’éditorial est rédigé.
dateTimedatetimeLa date et l'heure auxquelles l'avis a été publié.
textchaîneDescription textuelle du lieu fournie dans l'avis. Il peut s'agir soit de texte enrichi (au format HTML), soit de texte brut, selon le fournisseur.
languechaîneLangue dans laquelle l'avis est rédigé.
notenombre réelLa note attribuée à l'établissement par l'auteur de l'avis.
reviewIdchaîneL'identifiant de l'avis.
titlechaîneLe titre de l'avis.

Exemple

L'exemple suivant montre comment afficher les éditoriaux relatifs à un lieu :

import QtQuick
import QtPositioning
import QtLocation

EditorialModel {
    id: editorialModel
    batchSize: 3
    place: place
}

ListView {
    model: editorialModel
    delegate: Item {
        anchors.fill: parent

        Column {
            width: parent.width
            clip: true

            Text {
                text: title
                width: parent.width
                wrapMode: Text.WordWrap
                font.pixelSize: 24
            }

            Text {
                text: text
                width: parent.width
                wrapMode: Text.WordWrap
                font.pixelSize: 20
            }

            Row {
                Image {
                    width: 16
                    height: 16

                    source: supplier.icon.url(Qt.size(width, height), Icon.List)
                }

                Text {
                    text: "Provided by " + supplier.name
                    font.pixelSize: 16
                }
            }

            Text {
                text: "Contributed by " + user.name
                font.pixelSize: 16
            }

            Text {
                text: attribution
                font.pixelSize: 8
            }
        }
    }
}

Documentation sur les propriétés

batchSize : int

Cette propriété définit la taille du lot à utiliser lors de la récupération d'autres éléments de la rubrique « Éditoriaux ».

place : Place

Cette propriété indique la rubrique à laquelle les éditoriaux se rapportent.

totalCount : int

Cette propriété indique le nombre total d'articles rédactionnels concernant ce lieu.

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