diff options
author | Marc Mutz <marc.mutz@kdab.com> | 2015-07-08 01:21:31 +0200 |
---|---|---|
committer | Marc Mutz <marc.mutz@kdab.com> | 2015-07-18 06:20:05 +0000 |
commit | 1251273232b91214482fab3588a2c6b9c5510765 (patch) | |
tree | 90ad8a3cc51d293ee7b6717fe41648e97151bd3e /src/dbus/qdbusextratypes.h | |
parent | 3a961702f0aa66ea17dd2deb2e75f49a7d97d18b (diff) |
QDBusSignature: add ctor taking QString&&
The new constructor cannot be marked nothrow, because it calls
non-nothrow doCheck();
Change-Id: I732fac7a07d46a3ff3be0e4e56de72dd19090737
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'src/dbus/qdbusextratypes.h')
-rw-r--r-- | src/dbus/qdbusextratypes.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/dbus/qdbusextratypes.h b/src/dbus/qdbusextratypes.h index 0127223fe8..3a34c5b634 100644 --- a/src/dbus/qdbusextratypes.h +++ b/src/dbus/qdbusextratypes.h @@ -108,6 +108,9 @@ public: inline explicit QDBusSignature(const char *signature); inline explicit QDBusSignature(QLatin1String signature); inline explicit QDBusSignature(const QString &signature); +#ifdef Q_COMPILER_RVALUE_REFS + explicit QDBusSignature(QString &&sig) : m_signature(std::move(sig)) { doCheck(); } +#endif inline void setSignature(const QString &signature); |