diff options
Diffstat (limited to 'src/corelib/itemmodels')
-rw-r--r-- | src/corelib/itemmodels/qabstractitemmodel.cpp | 20 | ||||
-rw-r--r-- | src/corelib/itemmodels/qabstractitemmodel.h | 37 |
2 files changed, 15 insertions, 42 deletions
diff --git a/src/corelib/itemmodels/qabstractitemmodel.cpp b/src/corelib/itemmodels/qabstractitemmodel.cpp index e837cbf951..77654158d1 100644 --- a/src/corelib/itemmodels/qabstractitemmodel.cpp +++ b/src/corelib/itemmodels/qabstractitemmodel.cpp @@ -328,15 +328,15 @@ void *QPersistentModelIndex::internalPointer() const } /*! - \fn void *QPersistentModelIndex::internalId() const + \fn quintptr QPersistentModelIndex::internalId() const \internal - Returns a \c{qint64} used by the model to associate the index with + Returns a \c{quintptr} used by the model to associate the index with the internal data structure. */ -qint64 QPersistentModelIndex::internalId() const +quintptr QPersistentModelIndex::internalId() const { if (d) return d->index.internalId(); @@ -2345,15 +2345,7 @@ bool QAbstractItemModel::setHeaderData(int section, Qt::Orientation orientation, */ /*! - \fn QModelIndex QAbstractItemModel::createIndex(int row, int column, int id) const - \obsolete - - Use QModelIndex - QAbstractItemModel::createIndex(int row, int column, quint32 id) instead. -*/ - -/*! - \fn QModelIndex QAbstractItemModel::createIndex(int row, int column, quint32 id) const + \fn QModelIndex QAbstractItemModel::createIndex(int row, int column, quintptr id) const Creates a model index for the given \a row and \a column with the internal identifier, \a id. @@ -3237,7 +3229,7 @@ QAbstractTableModel::~QAbstractTableModel() QModelIndex QAbstractTableModel::index(int row, int column, const QModelIndex &parent) const { - return hasIndex(row, column, parent) ? createIndex(row, column, 0) : QModelIndex(); + return hasIndex(row, column, parent) ? createIndex(row, column) : QModelIndex(); } /*! @@ -3366,7 +3358,7 @@ QAbstractListModel::~QAbstractListModel() QModelIndex QAbstractListModel::index(int row, int column, const QModelIndex &parent) const { - return hasIndex(row, column, parent) ? createIndex(row, column, 0) : QModelIndex(); + return hasIndex(row, column, parent) ? createIndex(row, column) : QModelIndex(); } /*! diff --git a/src/corelib/itemmodels/qabstractitemmodel.h b/src/corelib/itemmodels/qabstractitemmodel.h index 78176c3eb9..fdc4d6aa90 100644 --- a/src/corelib/itemmodels/qabstractitemmodel.h +++ b/src/corelib/itemmodels/qabstractitemmodel.h @@ -64,7 +64,7 @@ public: inline int row() const { return r; } inline int column() const { return c; } inline void *internalPointer() const { return p; } - inline qint64 internalId() const { return reinterpret_cast<qint64>(p); } + inline quintptr internalId() const { return quintptr(p); } inline QModelIndex parent() const; inline QModelIndex sibling(int row, int column) const; inline QModelIndex child(int row, int column) const; @@ -88,7 +88,10 @@ public: } return false; } private: - inline QModelIndex(int row, int column, void *ptr, const QAbstractItemModel *model); + inline QModelIndex(int arow, int acolumn, void *ptr, const QAbstractItemModel *amodel) + : r(arow), c(acolumn), p(ptr), m(amodel) {} + inline QModelIndex(int arow, int acolumn, quintptr id, const QAbstractItemModel *amodel) + : r(arow), c(acolumn), p(reinterpret_cast<void*>(id)), m(amodel) {} int r, c; void *p; const QAbstractItemModel *m; @@ -121,7 +124,7 @@ public: int row() const; int column() const; void *internalPointer() const; - qint64 internalId() const; + quintptr internalId() const; QModelIndex parent() const; QModelIndex sibling(int row, int column) const; QModelIndex child(int row, int column) const; @@ -329,8 +332,7 @@ protected: QAbstractItemModel(QAbstractItemModelPrivate &dd, QObject *parent = 0); inline QModelIndex createIndex(int row, int column, void *data = 0) const; - inline QModelIndex createIndex(int row, int column, int id) const; - inline QModelIndex createIndex(int row, int column, quint32 id) const; + inline QModelIndex createIndex(int row, int column, quintptr id) const; void encodeData(const QModelIndexList &indexes, QDataStream &stream) const; bool decodeData(int row, int column, const QModelIndex &parent, QDataStream &stream); @@ -400,25 +402,8 @@ inline bool QAbstractItemModel::moveColumn(const QModelIndex &sourceParent, int { return moveRows(sourceParent, sourceColumn, 1, destinationParent, destinationChild); } inline QModelIndex QAbstractItemModel::createIndex(int arow, int acolumn, void *adata) const { return QModelIndex(arow, acolumn, adata, this); } -inline QModelIndex QAbstractItemModel::createIndex(int arow, int acolumn, int aid) const -#if defined(Q_CC_MSVC) -#pragma warning( push ) -#pragma warning( disable : 4312 ) // avoid conversion warning on 64-bit -#endif -{ return QModelIndex(arow, acolumn, reinterpret_cast<void*>(aid), this); } -#if defined(Q_CC_MSVC) -#pragma warning( pop ) -#endif -inline QModelIndex QAbstractItemModel::createIndex(int arow, int acolumn, quint32 aid) const -#if defined(Q_CC_MSVC) -#pragma warning( push ) -#pragma warning( disable : 4312 ) // avoid conversion warning on 64-bit -#endif -{ return QModelIndex(arow, acolumn, reinterpret_cast<void*>(aid), this); } -#if defined(Q_CC_MSVC) -#pragma warning( pop ) -#endif - +inline QModelIndex QAbstractItemModel::createIndex(int arow, int acolumn, quintptr aid) const +{ return QModelIndex(arow, acolumn, aid, this); } class Q_CORE_EXPORT QAbstractTableModel : public QAbstractItemModel { @@ -463,10 +448,6 @@ private: // inline implementations -inline QModelIndex::QModelIndex(int arow, int acolumn, void *adata, - const QAbstractItemModel *amodel) - : r(arow), c(acolumn), p(adata), m(amodel) {} - inline QModelIndex QModelIndex::parent() const { return m ? m->parent(*this) : QModelIndex(); } |