Sur cette page

QRangeModelAdapter::RowReferenceBase Struct

template <typename Reference, typename Adapter> struct QRangeModelAdapter::RowReferenceBase

RowReferenceBase fournit une API commune pour RowReference et ConstRowReference. En savoir plus...

Cette structure est en phase de préversion technologique et est susceptible d'être modifiée.

Cette structure a été introduite dans Qt 6.11.

Fonctions publiques

auto at(int column) const
QRangeModelAdapter<Range, Protocol, Model>::ConstColumnIterator begin() const
QRangeModelAdapter<Range, Protocol, Model>::ConstColumnIterator cbegin() const
QRangeModelAdapter<Range, Protocol, Model>::ConstColumnIterator cend() const
auto children() const
QRangeModelAdapter<Range, Protocol, Model>::ConstColumnIterator end() const
bool hasChildren() const
QRangeModelAdapter<Range, Protocol, Model>::RowReferenceBase<Reference, Adapter>::size_type size() const
auto operator[](int column) const

Fonctions protégées

Description détaillée

Pour les modèles de type tableau ou arborescence, l'accès à une ligne d'un adaptateur à l'aide de ` at()` ou de l'operator[], ou encore la déréférence d'un ` RowIterator`, renvoie un ` RowReference ` ou un ` ConstRowReference ` vers la ligne spécifiée.

Voir également DataReference.

Documentation sur les fonctions membres

[protected default] RowReferenceBase::~RowReferenceBase()

Supprime l'instance de ` RowReferenceBase`.

auto RowReferenceBase::at(int column) const

auto RowReferenceBase::operator[](int column) const

Renvoie un wrapper de référence vers l'élément situé à l'adresse column de cette ligne.

En fonction de la structure de données sur laquelle l'adaptateur opère, la valeur renvoyée est un wrapper de référence const, un pointeur vers un objet const ou un QVariant.

QRangeModelAdapter<Range, Protocol, Model>::ConstColumnIterator RowReferenceBase::begin() const

Renvoie un objet ` ConstColumnIterator ` pointant vers la première colonne de cette ligne.

QRangeModelAdapter<Range, Protocol, Model>::ConstColumnIterator RowReferenceBase::cbegin() const

Renvoie un objet de type « ConstColumnIterator » pointant vers la première colonne de cette ligne.

QRangeModelAdapter<Range, Protocol, Model>::ConstColumnIterator RowReferenceBase::cend() const

Renvoie un objet ` ConstColumnIterator ` pointant juste après la dernière colonne de cette ligne.

template <typename I> requires if_tree<I> auto RowReferenceBase::children() const

Renvoie un objet ` QRangeModelAdapter ` portant sur la même plage et le même modèle que cet adaptateur, et prenant cette ligne comme index racine.

Contraintes

Ne participe à la résolution des surcharges que si l’ Range est un arbre.

QRangeModelAdapter<Range, Protocol, Model>::ConstColumnIterator RowReferenceBase::end() const

Renvoie un objet de type ` ConstColumnIterator ` pointant juste après la dernière colonne de cette ligne.

template <typename I> requires if_tree<I> bool RowReferenceBase::hasChildren() const

Renvoie « true » si la ligne référencée comporte une ou plusieurs lignes enfants, sinon « false ».

Contraintes

Ne participe à la résolution des surcharges que si « Range » est un arbre.

QRangeModelAdapter<Range, Protocol, Model>::RowReferenceBase<Reference, Adapter>::size_type RowReferenceBase::size() const

Renvoie le nombre de colonnes du modèle.

Cette fonction renvoie la même valeur pour toutes les lignes du modèle.

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