Dont' return a const ref to QModelIndex

The conversion operator from QPMI to QModelIndex should return by
value, to hide implementation details and so that we don't have to
rely on a static empty QModelIndex.

Change-Id: I92b3f8451422f2b69bf31f28b387a124fd24ec46
Reviewed-by: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
(cherry picked from commit 0cd2935ed9d772f0eb06d03201baabd60764ec80)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
Lars Knoll 2020-12-02 15:40:14 +01:00 committed by Qt Cherry-pick Bot
parent 2f747bb57c
commit 6bc1a1ec2f
2 changed files with 5 additions and 6 deletions

View File

@ -488,17 +488,16 @@ QPersistentModelIndex &QPersistentModelIndex::operator=(const QModelIndex &other
}
/*!
\fn QPersistentModelIndex::operator const QModelIndex&() const
\fn QPersistentModelIndex::operator QModelIndex() const
Cast operator that returns a const QModelIndex&.
Cast operator that returns a QModelIndex.
*/
QPersistentModelIndex::operator const QModelIndex&() const
QPersistentModelIndex::operator QModelIndex() const
{
static const QModelIndex invalid;
if (d)
return d->index;
return invalid;
return QModelIndex();
}
/*!

View File

@ -226,7 +226,7 @@ public:
bool operator==(const QModelIndex &other) const;
bool operator!=(const QModelIndex &other) const;
QPersistentModelIndex &operator=(const QModelIndex &other);
operator const QModelIndex&() const;
operator QModelIndex() const;
int row() const;
int column() const;
void *internalPointer() const;