From 2766322de37adba37e0d0d4b0054e55edff01c6c Mon Sep 17 00:00:00 2001 From: Karsten Heimrich Date: Wed, 12 Aug 2020 13:16:27 +0200 Subject: Move QStringRef and remains to Qt5Compat Export some private functions from QUtf8 to resolve undefined symbols in Qt5Compat after moving QStringRef. Task-number: QTBUG-84437 Change-Id: I9046dcb14ed520d8868a511d79da6e721e26f72b Reviewed-by: Lars Knoll --- src/corelib/text/qstringview.h | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) (limited to 'src/corelib/text/qstringview.h') diff --git a/src/corelib/text/qstringview.h b/src/corelib/text/qstringview.h index f2e9f876f9..a59a24f8a5 100644 --- a/src/corelib/text/qstringview.h +++ b/src/corelib/text/qstringview.h @@ -46,9 +46,7 @@ 1. offer QStringView, overload some functions taking QString with QStringView - 2. like 1, but remove all overloads of functions taking QStringRef, - leaving only the function taking QStringView. Do this only where - QStringRef overloads tradionally existed. + 2. Obsolete: QStringRef and its overloads have been removed. 3. like 2, but replace functions taking QString, too. */ @@ -71,7 +69,6 @@ Q_FORWARD_DECLARE_OBJC_CLASS(NSString); QT_BEGIN_NAMESPACE class QString; -class QStringRef; class QStringView; class QRegularExpression; @@ -113,7 +110,6 @@ struct IsContainerCompatibleWithQStringView, QString>>, - std::negation, QStringRef>>, // Don't make an accidental copy constructor std::negation, QStringView>> @@ -146,7 +142,7 @@ private: using if_compatible_pointer = typename std::enable_if::value, bool>::type; template - using if_compatible_qstring_like = typename std::enable_if::value || std::is_same::value, bool>::type; + using if_compatible_qstring_like = typename std::enable_if::value, bool>::type; template using if_compatible_container = typename std::enable_if::value, bool>::type; @@ -217,7 +213,6 @@ public: #ifdef Q_CLANG_QDOC QStringView(const QString &str) noexcept; - QStringView(const QStringRef &str) noexcept; #else template = true> QStringView(const String &str) noexcept @@ -415,7 +410,7 @@ private: Q_DECLARE_TYPEINFO(QStringView, Q_PRIMITIVE_TYPE); template ::value || std::is_same::value, + std::is_same::value, bool>::type = true> inline QStringView qToStringViewIgnoringNull(const QStringLike &s) noexcept { return QStringView(s.data(), s.size()); } -- cgit v1.2.3