summaryrefslogtreecommitdiffstats
path: root/src/corelib/text
diff options
context:
space:
mode:
authorMarc Mutz <marc.mutz@kdab.com>2020-06-09 20:24:14 +0200
committerMarc Mutz <marc.mutz@kdab.com>2020-06-10 16:48:43 +0200
commitce5931aaf2c9698925366e787d08747a1c60c378 (patch)
tree7aa0feeeb911720756bce8ff959d8c9b81a28e29 /src/corelib/text
parentd9b2115060aa8eb79c7ad3ab57c99c4a3c15467c (diff)
QLatin1String: add toString()
For symmetry with other views. [ChangeLog][QtCore][QLatin1String] Added toString(). Change-Id: I4a0677e2dbd009e8da097f4cb0dbb27a6baf5469 Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'src/corelib/text')
-rw-r--r--src/corelib/text/qstring.cpp10
-rw-r--r--src/corelib/text/qstring.h8
2 files changed, 18 insertions, 0 deletions
diff --git a/src/corelib/text/qstring.cpp b/src/corelib/text/qstring.cpp
index 5e3debcc34..61c6aa97f8 100644
--- a/src/corelib/text/qstring.cpp
+++ b/src/corelib/text/qstring.cpp
@@ -9098,6 +9098,16 @@ QString &QString::setRawData(const QChar *unicode, int size)
\sa latin1()
*/
+/*!
+ \fn QLatin1String::toString() const
+ \since 6.0
+
+ Converts this Latin-1 string into a QString. Equivalent to
+ \code
+ return QString(*this);
+ \endcode
+*/
+
/*! \fn const char *QLatin1String::latin1() const
Returns the Latin-1 string stored in this object.
diff --git a/src/corelib/text/qstring.h b/src/corelib/text/qstring.h
index efd57328bb..b94abdf21b 100644
--- a/src/corelib/text/qstring.h
+++ b/src/corelib/text/qstring.h
@@ -93,6 +93,8 @@ public:
Q_DECL_CONSTEXPR inline explicit QLatin1String(const char *s, int sz) noexcept : m_size(sz), m_data(s) {}
inline explicit QLatin1String(const QByteArray &s) noexcept : m_size(int(qstrnlen(s.constData(), s.size()))), m_data(s.constData()) {}
+ inline QString toString() const;
+
Q_DECL_CONSTEXPR const char *latin1() const noexcept { return m_data; }
Q_DECL_CONSTEXPR int size() const noexcept { return m_size; }
Q_DECL_CONSTEXPR const char *data() const noexcept { return m_data; }
@@ -1058,6 +1060,12 @@ public:
};
//
+// QLatin1String inline members that require QString:
+//
+
+QString QLatin1String::toString() const { return *this; }
+
+//
// QStringView inline members that require QString:
//
QString QStringView::toString() const