summaryrefslogtreecommitdiffstats
path: root/src/corelib/kernel/qvariant.h
diff options
context:
space:
mode:
authorThiago Macieira <thiago.macieira@intel.com>2022-07-22 16:43:52 -0700
committerThiago Macieira <thiago.macieira@intel.com>2022-07-27 14:51:14 -0700
commit2f0a625fd4036b71286dfa7de4c9d795025164e7 (patch)
tree135e28efbee178571d5fce063b8d7899cc26c522 /src/corelib/kernel/qvariant.h
parentde7894ce3c60154cd3c44640c1734c6988d2afea (diff)
QVariant: add noexcept to Qt types with noexcept copy constructors
QHash, QString, QByteArray, and QDateTime are explicitly noexcept, while QList, QMap, and QModelIndex are implicitly noexcept because all their members are explicitly nothrow-copyable. There are a couple more Qt types that ought to be nothrow-copyable too, like QBitArray and QUrl. Change-Id: I3859764fed084846bcb0fffd17044b5ebb046ee9 Reviewed-by: MÃ¥rten Nordheim <marten.nordheim@qt.io> Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Diffstat (limited to 'src/corelib/kernel/qvariant.h')
-rw-r--r--src/corelib/kernel/qvariant.h16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/corelib/kernel/qvariant.h b/src/corelib/kernel/qvariant.h
index 7074c69e93..73b7e97792 100644
--- a/src/corelib/kernel/qvariant.h
+++ b/src/corelib/kernel/qvariant.h
@@ -209,18 +209,18 @@ public:
{}
#endif
- QVariant(const QByteArray &bytearray);
+ QVariant(const QByteArray &bytearray) noexcept;
QVariant(const QBitArray &bitarray);
- QVariant(const QString &string);
+ QVariant(const QString &string) noexcept;
QVariant(QLatin1StringView string);
- QVariant(const QStringList &stringlist);
+ QVariant(const QStringList &stringlist) noexcept;
QVariant(QChar qchar) noexcept;
QVariant(QDate date) noexcept;
QVariant(QTime time) noexcept;
- QVariant(const QDateTime &datetime);
- QVariant(const QList<QVariant> &list);
- QVariant(const QMap<QString, QVariant> &map);
- QVariant(const QHash<QString, QVariant> &hash);
+ QVariant(const QDateTime &datetime) noexcept;
+ QVariant(const QList<QVariant> &list) noexcept;
+ QVariant(const QMap<QString, QVariant> &map) noexcept;
+ QVariant(const QHash<QString, QVariant> &hash) noexcept;
#ifndef QT_NO_GEOM_VARIANT
QVariant(QSize size) noexcept;
QVariant(QSizeF size) noexcept;
@@ -247,7 +247,7 @@ public:
QVariant(const QJsonDocument &jsonDocument);
#endif // QT_BOOTSTRAPPED
#if QT_CONFIG(itemmodel)
- QVariant(const QModelIndex &modelIndex);
+ QVariant(const QModelIndex &modelIndex) noexcept;
QVariant(const QPersistentModelIndex &modelIndex);
#endif
#if !defined(Q_CC_GHS)