diff --git a/src/sql/kernel/qsqlindex.h b/src/sql/kernel/qsqlindex.h index 67eeb2a9e0..f011e64353 100644 --- a/src/sql/kernel/qsqlindex.h +++ b/src/sql/kernel/qsqlindex.h @@ -20,7 +20,14 @@ public: QSqlIndex(QSqlIndex &&other) noexcept = default; ~QSqlIndex(); QSqlIndex &operator=(const QSqlIndex &other); - QSqlIndex &operator=(QSqlIndex &&other) = default; + QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_PURE_SWAP(QSqlIndex) + + void swap(QSqlIndex &other) noexcept { + QSqlRecord::swap(other); + cursor.swap(other.cursor); + nm.swap(other.nm); + sorts.swap(other.sorts); + }; void setCursorName(const QString &cursorName); inline QString cursorName() const { return cursor; } @@ -41,6 +48,8 @@ private: QList sorts; }; +Q_DECLARE_SHARED(QSqlIndex) + QT_END_NAMESPACE #endif // QSQLINDEX_H