Sur cette page

QRangeModelAdapter::RowReference Struct

struct QRangeModelAdapter::RowReference

RowReference est un objet de référence encapsulant une ligne d'une table de type « QRangeModel ». En savoir plus...

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

Cette structure a été introduite dans Qt 6.11.

Types publics

Fonctions publiques

RowReference()
RowReference(const QRangeModelAdapter<Range, Protocol, Model>::RowReference &other)
RowReference(QRangeModelAdapter<Range, Protocol, Model>::RowReference &&other)
~RowReference()
auto at(int column)
QRangeModelAdapter<Range, Protocol, Model>::ColumnIterator begin()
auto children()
QRangeModelAdapter<Range, Protocol, Model>::ColumnIterator end()
operator QRangeModelAdapter<Range, Protocol, Model>::ConstRowReference() const
QRangeModelAdapter<Range, Protocol, Model>::RowReference &operator=(QRangeModelAdapter<Range, Protocol, Model>::RowReference::row_type &&other)
QRangeModelAdapter<Range, Protocol, Model>::RowReference &operator=(const QRangeModelAdapter<Range, Protocol, Model>::ConstRowReference &other)
QRangeModelAdapter<Range, Protocol, Model>::RowReference &operator=(const QRangeModelAdapter<Range, Protocol, Model>::RowReference &other)
QRangeModelAdapter<Range, Protocol, Model>::RowReference &operator=(const QRangeModelAdapter<Range, Protocol, Model>::RowReference::row_type &other)
auto operator[](int column)

Description détaillée

Pour les plages de type table ou arborescence, l'accès à une ligne d'une structure de type « QRangeModelAdapter » à l'aide des surchargements non const de la fonction at() ou de l'indexation operator[], ou encore par déréférencement d'un RowIterator, renvoie une RowReference pour la ligne spécifiée.

Voir également ConstRowReference et DataReference.

Documentation sur les types de membres

[alias] RowReference::row_type

Un alias désignant le type des lignes de la plage sous-jacente.

Documentation sur les fonctions membres

[delete] RowReference::RowReference()

Construit par défaut une instance de ` RowReference`. Cette fonction est supprimée.

[default] RowReference::RowReference(const QRangeModelAdapter<Range, Protocol, Model>::RowReference &other)

Crée une instance de ` RowReference` par copie.

[default] RowReference::RowReference(QRangeModelAdapter<Range, Protocol, Model>::RowReference &&other)

Crée par « move » une instance de ` RowReference`.

[default] RowReference::~RowReference()

Supprime l'instance de ` RowReference`.

auto RowReference::at(int column)

auto RowReference::operator[](int column)

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

QRangeModelAdapter<Range, Protocol, Model>::ColumnIterator RowReference::begin()

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

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

Renvoie un objet ` QRangeModelAdapter ` opérant 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>::ColumnIterator RowReference::end()

Renvoie un objet ` ColumnIterator ` dont le pointeur se trouve juste après la dernière colonne de cette ligne.

RowReference::operator QRangeModelAdapter<Range, Protocol, Model>::ConstRowReference() const

Renvoie un objet ` ConstRowReference ` faisant référence à la même ligne que celle-ci.

QRangeModelAdapter<Range, Protocol, Model>::RowReference &RowReference::operator=(QRangeModelAdapter<Range, Protocol, Model>::RowReference::row_type &&other)

QRangeModelAdapter<Range, Protocol, Model>::RowReference &RowReference::operator=(const QRangeModelAdapter<Range, Protocol, Model>::RowReference::row_type &other)

Attribue l'other de la ligne à la ligne référencée par cet élément, en déclenchant l'événement « dataChanged » pour tous les éléments de la ligne.

Si le modèle est une arborescence et que la ligne référencée comporte des enfants, ceux-ci sont supprimés du modèle. Si la ligne référencée par ` other ` comporte des enfants, ceux-ci sont insérés dans le modèle.

QRangeModelAdapter<Range, Protocol, Model>::RowReference &RowReference::operator=(const QRangeModelAdapter<Range, Protocol, Model>::ConstRowReference &other)

QRangeModelAdapter<Range, Protocol, Model>::RowReference &RowReference::operator=(const QRangeModelAdapter<Range, Protocol, Model>::RowReference &other)

Attribue la ligne référencée par other à la ligne référencée par this, en déclenchant l'événement dataChanged pour tous les éléments de la ligne.

Si le modèle est une arborescence et que la ligne référencée comporte des enfants, ceux-ci sont supprimés du modèle. Si la ligne référencée par ` other ` comporte des enfants, ceux-ci sont insérés dans le 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.