summaryrefslogtreecommitdiffstats
path: root/tests/auto
diff options
context:
space:
mode:
authorMate Barany <mate.barany@qt.io>2022-11-16 15:48:53 +0100
committerMate Barany <mate.barany@qt.io>2022-12-02 16:04:11 +0100
commitf046589e1408863d954263ac941c51aa3b638948 (patch)
treeac6bb2fe9472584e705b9cdc8452f9b5c07fb1ec /tests/auto
parent2ffdb3bcddb2528c95571f7eaee270c5d56ab13d (diff)
QString: overload insert with QUtf8StringView
Overloading insert is a bit tricky since the size might change after the conversion so either the tail has to be moved twice or a temporary buffer is needed. For now, add an ineffective but simple overload as in the case of the const char *s overload, and do the performance optimization in a follow-up task (QTBUG-108546). [ChangeLog][QtCore][QString] Added insert(QUtf8StringView) overload. Task-number: QTBUG-103302 Change-Id: If01c216ff626da29abb43eb68d4de82824f3bfba Reviewed-by: Marc Mutz <marc.mutz@qt.io> Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'tests/auto')
-rw-r--r--tests/auto/corelib/text/qstring/tst_qstring.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/tests/auto/corelib/text/qstring/tst_qstring.cpp b/tests/auto/corelib/text/qstring/tst_qstring.cpp
index 0c266a7da8..037c3043e2 100644
--- a/tests/auto/corelib/text/qstring/tst_qstring.cpp
+++ b/tests/auto/corelib/text/qstring/tst_qstring.cpp
@@ -463,6 +463,8 @@ private slots:
void insert_qstringview_data() { insert_data(EmptyIsNoop); }
void insert_qlatin1string() { insert_impl<QLatin1String, QString &(QString::*)(qsizetype, QLatin1String)>(); }
void insert_qlatin1string_data() { insert_data({EmptyIsNoop, Latin1Encoded}); }
+ void insert_qutf8stringview() { insert_impl<QUtf8StringView, QString &(QString::*)(qsizetype, QUtf8StringView)>(); }
+ void insert_qutf8stringview_data() { insert_data(EmptyIsNoop); }
void insert_qcharstar_int() { insert_impl<QPair<const QChar *, int>, QString &(QString::*)(qsizetype, const QChar*, qsizetype) >(); }
void insert_qcharstar_int_data() { insert_data(EmptyIsNoop); }
void insert_qchar() { insert_impl<Reversed<QChar>, QString &(QString::*)(qsizetype, QChar)>(); }