QRangeModelAdapter::DataReference Struct
struct QRangeModelAdapter::DataReference„DataReference“ ist ein Referenz-Wrapper für ein Element in einer „ QRangeModel “. Mehr dazu...
Diese Struktur befindet sich in der Technology Preview und kann sich noch ändern.
Diese Struktur wurde in Qt 6.11 eingeführt.
Öffentliche Typen
Öffentliche Funktionen
| 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) |
Ausführliche Beschreibung
Der Zugriff auf ein Element im Modell mithilfe der nicht-konstanten Überladungen von ` at()`, des Indizes ` operator[]` oder der Dereferenzierung eines nicht-konstanten ` iterator` gibt einen `DataReference`-Wrapper um das Element im Modell zurück.
Das Zuweisen an diesen Referenz-Wrapper ändert die Daten im Modell mithilfe der „ QAbstractItemModel “-API.
adapter[0] = newValue;Auf eine `const`-Version des Werts selbst kann über ` get()` oder den Operator `->()` zugegriffen werden.
QRangeModelAdapter adapter(QList<Gadget>{ ~~~ });
auto value = adapter[0]->value();
// adapter[0]->setValue(); // not allowed - would not emit dataChanged()Im Gegensatz zu ` std::reference_wrapper` führt die Zuweisung einer `DataReference` zu einer anderen nicht zu einer Neubindung der Referenz, sondern setzt den Wert unter Verwendung der Kopiersemantik.
adapter[0] = adapter[1]; // items at row 0 and row 1 now have the same valueSiehe auch „ RowReference “ und „ ConstRowReference “.
Dokumentation zu Mitgliedstypen
[alias] DataReference::const_value_type
Ein Alias für den Typ „const“ der im zugrunde liegenden Bereich gespeicherten Elemente. Wenn verschiedene Spalten im Modell unterschiedliche Typen enthalten, handelt es sich hierbei um einen Alias für „ const QVariant “.
[alias] DataReference::pointer
Ein Alias für den vom Operator ->() zurückgegebenen Zeigertyp.
[alias] DataReference::value_type
Ein Alias für den Typ der im zugrunde liegenden Bereich gespeicherten Elemente. Wenn verschiedene Spalten im Modell unterschiedliche Typen enthalten, handelt es sich hierbei um einen Alias für „ QVariant “.
Dokumentation zu den Mitgliedsfunktionen
[explicit noexcept] DataReference::DataReference(const QModelIndex &index)
Erstellt einen DataReference-Wrapper für das Element unter index.
[default] DataReference::DataReference(const QRangeModelAdapter<Range, Protocol, Model>::DataReference &other)
Erstellt eine Kopie von „ other “.
[default] DataReference::DataReference(QRangeModelAdapter<Range, Protocol, Model>::DataReference &&other)
Erstellt eine DataReference, indem von other weitergeleitet wird.
[default] DataReference::~DataReference()
Löscht die Instanz von „ DataReference “.
QRangeModelAdapter<Range, Protocol, Model>::DataReference::const_value_type DataReference::get() const
DataReference::operator QRangeModelAdapter<Range, Protocol, Model>::DataReference::const_value_type() const
Gibt den Wert des Elements, auf das dieser ` DataReference ` verweist, als `const`-Wert zurück.
bool DataReference::isValid() const
Gibt „true“ zurück, wenn sich dieses „ DataReference “ auf einen gültigen Modellindex bezieht.
QRangeModelAdapter<Range, Protocol, Model>::DataReference::pointer DataReference::operator->() const
Gibt einen Zeiger auf den Wert zurück, auf den diese ` DataReference` verweist.
QRangeModelAdapter<Range, Protocol, Model>::DataReference &DataReference::operator=(QRangeModelAdapter<Range, Protocol, Model>::DataReference &&other)
Verschiebt die Wertreferenz um „ other “ in den Wert, auf den dieser Wrapper verweist.
QRangeModelAdapter<Range, Protocol, Model>::DataReference &DataReference::operator=(QRangeModelAdapter<Range, Protocol, Model>::DataReference::value_type &&value)
Weist dem zugrunde liegenden Modellelement die Eigenschaft „ value “ zu.
QRangeModelAdapter<Range, Protocol, Model>::DataReference &DataReference::operator=(const QRangeModelAdapter<Range, Protocol, Model>::DataReference &other)
Weist den Wert des Elements, auf das „ other “ verweist, dem Wert zu, auf den dieser Wrapper verweist.
QRangeModelAdapter<Range, Protocol, Model>::DataReference &DataReference::operator=(const QRangeModelAdapter<Range, Protocol, Model>::DataReference::value_type &value)
Weist dem zugrunde liegenden Modellelement „ value “ zu.
© 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.