QRangeModelAdapter::RowReference Struct
struct QRangeModelAdapter::RowReferenceRowReference 是对 `QRangeModel` 中一行数据进行封装的引用包装器。更多内容...
该结构体处于技术预览阶段,内容可能会有变动。
该结构体于 Qt 6.11 中引入。
公共类型
公共函数
| 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) |
详细说明
对于表或树形式的范围,使用at()的非const重载、下标operator[] ,或通过解引用RowIterator 来访问QRangeModelAdapter 的一行时,将返回指定行的RowReference。
另请参阅 ConstRowReference 和DataReference 。
成员函数文档
[delete] RowReference::RowReference()
默认构造一个RowReference 实例。该函数已被删除。
[default] RowReference::RowReference(const QRangeModelAdapter<Range, Protocol, Model>::RowReference &other)
复制并构造一个RowReference 实例。
[default] RowReference::RowReference(QRangeModelAdapter<Range, Protocol, Model>::RowReference &&other)
通过Move构造一个RowReference 的实例。
[default] RowReference::~RowReference()
销毁RowReference 的实例。
返回对此行中位于column 处项的引用包装器。
QRangeModelAdapter<Range, Protocol, Model>::ColumnIterator RowReference::begin()
返回一个指向该行第一列的ColumnIterator 。
template <typename I> requires if_tree<I> auto RowReference::children()
返回一个QRangeModelAdapter ,其作用范围和模型与该适配器相同,并将该行作为根索引。
约束
仅当Range 为树时,才参与重载解析。
QRangeModelAdapter<Range, Protocol, Model>::ColumnIterator RowReference::end()
返回一个ColumnIterator ,其指针指向该行最后一列的紧后方。
RowReference::operator QRangeModelAdapter<Range, Protocol, Model>::ConstRowReference() const
返回一个引用与本行相同行的ConstRowReference 对象。
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)
将行other 赋值给此参数所引用的行,并为该行中的所有项目触发 dataChanged 事件。
如果模型是树结构,且被引用的行有子节点,则这些子节点将从模型中移除。如果由 `other ` 引用的行有子节点,则这些子节点将被插入到模型中。
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)
将other 所引用的行赋值给此处引用的行,并为该行中的所有项触发 dataChanged 事件。
如果模型是一个树,且被引用的行有子节点,则这些子节点将从模型中移除。如果other 所引用的行有子节点,则这些子节点将插入到模型中。
© 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.