26struct QQmlModelIndexValueType
30 Q_PROPERTY(
int row READ row CONSTANT FINAL)
31 Q_PROPERTY(
int column READ column CONSTANT FINAL)
32 Q_PROPERTY(QModelIndex parent READ parent FINAL)
33 Q_PROPERTY(
bool valid READ isValid CONSTANT FINAL)
34 Q_PROPERTY(QAbstractItemModel *model READ model CONSTANT FINAL)
35 Q_PROPERTY(quint64 internalId READ internalId CONSTANT FINAL)
38 QML_EXTENDED(QQmlModelIndexValueType)
39 QML_FOREIGN(QModelIndex)
40 QML_ADDED_IN_VERSION(2, 0)
43 Q_INVOKABLE QString toString()
const
44 {
return QLatin1String(
"QModelIndex") + propertiesString(v); }
46 Q_REVISION(6, 7) Q_INVOKABLE QVariant data(
int role = Qt::DisplayRole)
const
47 {
return v.data(role); }
49 inline int row()
const noexcept {
return v.row(); }
50 inline int column()
const noexcept {
return v.column(); }
51 inline QModelIndex parent()
const {
return v.parent(); }
52 inline bool isValid()
const noexcept {
return v.isValid(); }
53 inline QAbstractItemModel *model()
const noexcept
54 {
return const_cast<QAbstractItemModel *>(v.model()); }
55 quint64 internalId()
const {
return v.internalId(); }
57 static QString propertiesString(
const QModelIndex &idx);
59 static QPersistentModelIndex toPersistentModelIndex(
const QModelIndex &index)
60 {
return QPersistentModelIndex(index); }
62 operator QModelIndex()
const {
return v; }