diff options
Diffstat (limited to 'src/corelib/itemmodels/qabstractitemmodel.h')
-rw-r--r-- | src/corelib/itemmodels/qabstractitemmodel.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/corelib/itemmodels/qabstractitemmodel.h b/src/corelib/itemmodels/qabstractitemmodel.h index 621f284c34..fca21b9bbc 100644 --- a/src/corelib/itemmodels/qabstractitemmodel.h +++ b/src/corelib/itemmodels/qabstractitemmodel.h @@ -63,6 +63,8 @@ public: inline void *internalPointer() const Q_DECL_NOTHROW { return reinterpret_cast<void*>(i); } inline QModelIndex parent() const; inline QModelIndex sibling(int row, int column) const; + inline QModelIndex siblingAtColumn(int column) const; + inline QModelIndex siblingAtRow(int row) const; #if QT_DEPRECATED_SINCE(5, 8) QT_DEPRECATED_X("Use QAbstractItemModel::index") inline QModelIndex child(int row, int column) const; #endif @@ -436,6 +438,12 @@ inline QModelIndex QModelIndex::parent() const inline QModelIndex QModelIndex::sibling(int arow, int acolumn) const { return m ? (r == arow && c == acolumn) ? *this : m->sibling(arow, acolumn, *this) : QModelIndex(); } +inline QModelIndex QModelIndex::siblingAtColumn(int acolumn) const +{ return m ? (c == acolumn) ? *this : m->sibling(r, acolumn, *this) : QModelIndex(); } + +inline QModelIndex QModelIndex::siblingAtRow(int arow) const +{ return m ? (r == arow) ? *this : m->sibling(arow, c, *this) : QModelIndex(); } + #if QT_DEPRECATED_SINCE(5, 8) inline QModelIndex QModelIndex::child(int arow, int acolumn) const { return m ? m->index(arow, acolumn, *this) : QModelIndex(); } |