Sur cette page

QRangeModelAdapter::DataReference Struct

struct QRangeModelAdapter::DataReference

DataReference est un wrapper de référence autour d'un élément d'une structure « 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

DataReference(const QModelIndex &index)
DataReference(const QRangeModelAdapter<Range, Protocol, Model>::DataReference &other)
DataReference(QRangeModelAdapter<Range, Protocol, Model>::DataReference &&other)
~DataReference()
QRangeModelAdapter<Range, Protocol, Model>::DataReference::const_value_type get() const
bool isValid() const
operator QRangeModelAdapter<Range, Protocol, Model>::DataReference::const_value_type() const
QRangeModelAdapter<Range, Protocol, Model>::DataReference::pointer operator->() const
QRangeModelAdapter<Range, Protocol, Model>::DataReference &operator=(QRangeModelAdapter<Range, Protocol, Model>::DataReference &&other)
QRangeModelAdapter<Range, Protocol, Model>::DataReference &operator=(QRangeModelAdapter<Range, Protocol, Model>::DataReference::value_type &&value)
QRangeModelAdapter<Range, Protocol, Model>::DataReference &operator=(const QRangeModelAdapter<Range, Protocol, Model>::DataReference &other)
QRangeModelAdapter<Range, Protocol, Model>::DataReference &operator=(const QRangeModelAdapter<Range, Protocol, Model>::DataReference::value_type &value)

Description détaillée

L'accès à un élément du modèle à l'aide des surcharges non-const de at(), de l'indexation operator[] ou de la déréférence d'une référence non-const iterator renvoie un wrapper DataReference autour de l'élément du modèle.

L'affectation à ce wrapper de référence modifie les données du modèle à l'aide de l'API QAbstractItemModel.

adapter[0] = newValue;

Une version const de la valeur elle-même est accessible via get() ou l’opérateur ->().

QRangeModelAdapter adapter(QList<Gadget>{ ~~~ });
auto value = adapter[0]->value();
// adapter[0]->setValue(); // not allowed - would not emit dataChanged()

Contrairement à ` std::reference_wrapper`, l'affectation d'une `DataReference` à une autre ne relie pas la référence, mais définit la valeur en utilisant une sémantique de copie.

adapter[0] = adapter[1]; // items at row 0 and row 1 now have the same value

Voir également RowReference et ConstRowReference.

Documentation sur les types de membres

[alias] DataReference::const_value_type

Alias désignant le type « const » des éléments stockés dans la plage sous-jacente. Si différentes colonnes du modèle contiennent des types différents, il s'agit alors d'un alias pour const QVariant.

[alias] DataReference::pointer

Un alias pour le type de pointeur renvoyé par l'opérateur ->().

[alias] DataReference::value_type

Alias désignant le type des éléments stockés dans la plage sous-jacente. Si différentes colonnes du modèle contiennent des types différents, il s'agit alors d'un alias de QVariant.

Documentation sur les fonctions membres

[explicit noexcept] DataReference::DataReference(const QModelIndex &index)

Crée un objet DataReference pour l'élément situé à l'adresse index.

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

Crée une copie de other.

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

Crée une instance de DataReference à partir de l'adresse other.

[default] DataReference::~DataReference()

Supprime l'instance de ` DataReference`.

QRangeModelAdapter<Range, Protocol, Model>::DataReference::const_value_type DataReference::get() const

DataReference::operator QRangeModelAdapter<Range, Protocol, Model>::DataReference::const_value_type() const

Renvoie la valeur de l'élément référencé par cet DataReference sous forme de valeur constante.

bool DataReference::isValid() const

Renvoie « true » si cet objet ` DataReference ` fait référence à un index de modèle valide.

QRangeModelAdapter<Range, Protocol, Model>::DataReference::pointer DataReference::operator->() const

Renvoie un pointeur vers la valeur à laquelle fait référence cette instance d'DataReference.

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

Déplace la référence à la valeur située à l'other e vers la valeur référencée par ce wrapper.

QRangeModelAdapter<Range, Protocol, Model>::DataReference &DataReference::operator=(QRangeModelAdapter<Range, Protocol, Model>::DataReference::value_type &&value)

Cette opération attribue la valeur « value » à l'élément du modèle sous-jacent.

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

Attribue la valeur de l'élément référencé par other à la valeur référencée par ce wrapper.

QRangeModelAdapter<Range, Protocol, Model>::DataReference &DataReference::operator=(const QRangeModelAdapter<Range, Protocol, Model>::DataReference::value_type &value)

Attribue la valeur « value » à l'élément de modèle sous-jacent.

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