QModelRoleData Class
QModelRoleData クラスはロールとそのロールに関連するデータを保持します。詳細...
ヘッダー | #include <QModelRoleData> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
以来: | Qt 6.0 |
パブリック関数
QModelRoleData(int role) | |
void | clearData() |
QVariant & | data() |
const QVariant & | data() const |
int | role() const |
void | setData(T &&value) |
詳細説明
QModelRoleData オブジェクトは、アイテムのロール(Qt::ItemDataRole 列挙からの値、またはカスタムロールの場合は任意の整数)と、そのロールに関連付けられたデータを格納します。
QModelRoleData オブジェクトは通常、ビューまたはデリゲートによって作成され、データを取得したいロールを設定します。このオブジェクトはモデル (QAbstractItemModel::multiData() を参照) に渡され、モデルによってロールに対応するデータが格納されます。最後に、ビューはモデルから取得したデータを可視化します。
Model/View ProgrammingおよびQModelRoleDataSpanも参照してください 。
メンバ関数のドキュメント
[explicit noexcept]
QModelRoleData::QModelRoleData(int role)
与えられたrole の QModelRoleData オブジェクトを構築します。
Qt::ItemDataRoleも参照してください 。
[noexcept]
void QModelRoleData::clearData()
このオブジェクトが保持するデータをクリアする。役割は変更されず、データだけがクリアされることに注意してください。
data()も参照してください 。
[constexpr noexcept]
QVariant &QModelRoleData::data()
このオブジェクトが保持するデータを、変更可能な参照として返します。
setData()も参照ください 。
[constexpr noexcept]
const QVariant &QModelRoleData::data() const
このオブジェクトが保持しているデータを返します。
setData()も参照 。
[constexpr noexcept]
int QModelRoleData::role() const
このオブジェクトが保持している役割を返します。
Qt::ItemDataRoleも参照してください 。
[constexpr noexcept(...)]
template <typename T> void QModelRoleData::setData(T &&value)
このオブジェクトが保持するデータをvalue に設定する。value はQVariant に格納できるデータ型でなければならない。
注: noexcept(m_data.setValue(std::forward<T>(value)))
がtrue
のとき、この関数は noexcept となる。
data()、clearData()、Q_DECLARE_METATYPEも参照 。
© 2025 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.