Fix a "warning: 'operator+=' is deprecated" when building with clang
authorJocelyn Turcotte <jocelyn.turcotte@digia.com>
Thu, 4 Oct 2012 12:31:29 +0000 (14:31 +0200)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Thu, 11 Oct 2012 00:47:36 +0000 (02:47 +0200)
Any file including qstringbuilder.h would trigger a warning when
compiled with QT_ASCII_CAST_WARNINGS defined since it implicitely
converts a QString to QByteArray.

Explicitely call toUtf8() to fix the issue.

Change-Id: If20f9d4571c5d1ed789564196c9f1331e1efd1d9
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
src/corelib/tools/qstringbuilder.h

index 69ae301..a04910c 100644 (file)
@@ -403,8 +403,7 @@ QByteArray &appendToByteArray(QByteArray &a, const QStringBuilder<A, B> &b, char
 template <typename A, typename B>
 QByteArray &appendToByteArray(QByteArray &a, const QStringBuilder<A, B> &b, QChar)
 {
-    // append UTF-16 data to the byte array
-    return a += QString(b);
+    return a += QString(b).toUtf8();
 }
 #endif
 }