Auf dieser Seite

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 value

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