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)
RowReference 의 인스턴스를 move-construct로 생성합니다.
[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 행을 this가 참조하는 행에 할당하며, 해당 행의 모든 항목에 대해 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 가 참조하는 행을 this가 참조하는 행에 할당하며, 해당 행의 모든 항목에 대해 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.