QRangeModelAdapter::DataReference Struct
struct QRangeModelAdapter::DataReferenceDataReference 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 valueVoir é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.