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コンストラクタで生成します。
[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
this と同じ行を参照する `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.