diff options
author | Marc Mutz <marc.mutz@kdab.com> | 2017-03-10 11:06:01 +0100 |
---|---|---|
committer | Marc Mutz <marc.mutz@kdab.com> | 2017-03-29 04:30:44 +0000 |
commit | 9349ec29212a2dc36aa2460626851a16820a41b6 (patch) | |
tree | 154095216f026a5024611b68baa9cf3a6baed6f8 /src/corelib/doc | |
parent | 8c779f97605d667e85944898252b24e6bc00f54a (diff) |
Long live qCompareStrings()!
These free functions are designed to solve the problem that we
currently have QString::compare(QString, QString), but we have no
QString::compare(QStringRef, QString), even though we have
QString::compare(QStringRef). A compare(QString, QStringRef) only
exists in QStringRef.
This makes writing generic code tedious and error prone.
Notably absent are comparisons involving char* and QByteArray. These
will be added when we add QUtf8String, the UTF-8 counterpart to
QLatin1String.
Change-Id: I2dd7c4b1a1e0883ef0091396ee8c190012f4efba
Reviewed-by: Anton Kudryavtsev <antkudr@mail.ru>
Reviewed-by: Olivier Goffart (Woboq GmbH) <ogoffart@woboq.com>
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'src/corelib/doc')
-rw-r--r-- | src/corelib/doc/snippets/qstring/main.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/corelib/doc/snippets/qstring/main.cpp b/src/corelib/doc/snippets/qstring/main.cpp index 41ee5a9cef..dd65fad4e3 100644 --- a/src/corelib/doc/snippets/qstring/main.cpp +++ b/src/corelib/doc/snippets/qstring/main.cpp @@ -321,6 +321,12 @@ void Widget::compareSensitiveFunction() int y = QString::compare("auto", "Car", Qt::CaseSensitive); // y > 0 int z = QString::compare("auto", "Car", Qt::CaseInsensitive); // z < 0 //! [16] + + //! [qCompareStrings-QSV-QSV] + int x = qCompareStrings(u"aUtO", u"AuTo", Qt::CaseInsensitive); // x == 0 + int y = qCompareStrings(u"auto", u"Car", Qt::CaseSensitive); // y > 0 + int z = qCompareStrings(u"auto", u"Car", Qt::CaseInsensitive); // z < 0 + //! [qCompareStrings-QSV-QSV] } void Widget::containsFunction() |