Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qstring.h File Reference
#include <QtCore/qchar.h>
#include <QtCore/qbytearray.h>
#include <QtCore/qbytearrayview.h>
#include <QtCore/qarraydata.h>
#include <QtCore/qlatin1stringview.h>
#include <QtCore/qnamespace.h>
#include <QtCore/qstringliteral.h>
#include <QtCore/qstringalgorithms.h>
#include <QtCore/qanystringview.h>
#include <QtCore/qstringtokenizer.h>
#include <string>
#include <iterator>
#include <QtCore/q20memory.h>
#include <stdarg.h>
+ Include dependency graph for qstring.h:

Go to the source code of this file.

Classes

class  QString
 \macro QT_RESTRICTED_CAST_FROM_ASCII More...
 
struct  QtPrivate::ArgBase
 
struct  QtPrivate::QStringViewArg
 
struct  QtPrivate::QLatin1StringArg
 

Namespaces

namespace  QtPrivate
 \macro QT_NAMESPACE
 
namespace  Qt
 
namespace  Qt::Literals
 
namespace  Qt::Literals::StringLiterals
 
namespace  QtLiterals
 

Macros

#define qPrintable(string)   QtPrivate::asString(string).toLocal8Bit().constData()
 
#define qUtf8Printable(string)   QtPrivate::asString(string).toUtf8().constData()
 
#define qUtf16Printable(string)    static_cast<const wchar_t*>(static_cast<const void*>(QtPrivate::asString(string).utf16()))
 

Typedefs

template<typename Char >
using QtPrivate::IsCompatibleChar32TypeHelper = std::is_same< Char, char32_t >
 
template<typename Char >
using QtPrivate::IsCompatibleChar32Type = IsCompatibleChar32TypeHelper< q20::remove_cvref_t< Char > >
 

Functions

QString operator+ (const QString &s1, const QString &s2)
 
QString operator+ (QString &&lhs, const QString &rhs)
 
QString operator+ (const QString &s1, QChar s2)
 
QString operator+ (QString &&lhs, QChar rhs)
 
QString operator+ (QChar s1, const QString &s2)
 
QT_ASCII_CAST_WARN QString operator+ (const QString &s1, const char *s2)
 
QT_ASCII_CAST_WARN QString operator+ (QString &&lhs, const char *rhs)
 
QT_ASCII_CAST_WARN QString operator+ (const char *s1, const QString &s2)
 
QT_ASCII_CAST_WARN QString operator+ (const QByteArray &ba, const QString &s)
 
QT_ASCII_CAST_WARN QString operator+ (const QString &s, const QByteArray &ba)
 
QT_ASCII_CAST_WARN QString operator+ (QString &&lhs, const QByteArray &rhs)
 
Q_CORE_EXPORT QDataStreamoperator<< (QDataStream &, const QString &)
 
Q_CORE_EXPORT QDataStreamoperator>> (QDataStream &, QString &)
 
const QStringQtPrivate::asString (const QString &s)
 
QString && QtPrivate::asString (QString &&s)
 
Q_CORE_EXPORT QString QtPrivate::argToQString (QStringView pattern, size_t n, const ArgBase **args)
 
Q_CORE_EXPORT QString QtPrivate::argToQString (QLatin1StringView pattern, size_t n, const ArgBase **args)
 
template<typename StringView , typename... Args>
Q_ALWAYS_INLINE QString QtPrivate::argToQStringDispatch (StringView pattern, const Args &...args)
 
QStringViewArg QtPrivate::qStringLikeToArg (const QString &s) noexcept
 
constexpr QStringViewArg QtPrivate::qStringLikeToArg (QStringView s) noexcept
 
QStringViewArg QtPrivate::qStringLikeToArg (const QChar &c) noexcept
 
constexpr QLatin1StringArg QtPrivate::qStringLikeToArg (QLatin1StringView s) noexcept
 
template<typename T >
qsizetype erase (QString &s, const T &t)
 
template<typename Predicate >
qsizetype erase_if (QString &s, Predicate pred)
 
QString Qt::Literals::StringLiterals::operator""_s (const char16_t *str, size_t size) noexcept
 

Macro Definition Documentation

◆ qPrintable

#define qPrintable (   string)    QtPrivate::asString(string).toLocal8Bit().constData()

Definition at line 1391 of file qstring.h.

◆ qUtf16Printable

#define qUtf16Printable (   string)     static_cast<const wchar_t*>(static_cast<const void*>(QtPrivate::asString(string).utf16()))

Definition at line 1403 of file qstring.h.

◆ qUtf8Printable

#define qUtf8Printable (   string)    QtPrivate::asString(string).toUtf8().constData()

Definition at line 1395 of file qstring.h.

Function Documentation

◆ erase()

template<typename T >
qsizetype erase ( QString s,
const T &  t 
)
related

Definition at line 1461 of file qstring.h.

◆ erase_if()

template<typename Predicate >
qsizetype erase_if ( QString s,
Predicate  pred 
)
related

Definition at line 1467 of file qstring.h.

◆ operator+() [1/11]

QT_ASCII_CAST_WARN QString operator+ ( const char *  s1,
const QString s2 
)
related

Definition at line 1308 of file qstring.h.

◆ operator+() [2/11]

QT_ASCII_CAST_WARN QString operator+ ( const QByteArray ba,
const QString s 
)
inline

Definition at line 1310 of file qstring.h.

References ba, and QString::fromUtf8().

+ Here is the call graph for this function:

◆ operator+() [3/11]

QT_ASCII_CAST_WARN QString operator+ ( const QString s,
const QByteArray ba 
)
inline

Definition at line 1312 of file qstring.h.

References ba.

◆ operator+() [4/11]

QT_ASCII_CAST_WARN QString operator+ ( const QString s1,
const char *  s2 
)
related

Definition at line 1304 of file qstring.h.

◆ operator+() [5/11]

QString operator+ ( const QString s1,
const QString s2 
)
inline

Definition at line 1293 of file qstring.h.

References s2.

◆ operator+() [6/11]

QString operator+ ( const QString s1,
QChar  s2 
)
inline

Definition at line 1297 of file qstring.h.

References s2.

◆ operator+() [7/11]

QString operator+ ( QChar  s1,
const QString s2 
)
inline

Definition at line 1301 of file qstring.h.

References s2.

◆ operator+() [8/11]

QT_ASCII_CAST_WARN QString operator+ ( QString &&  lhs,
const char *  rhs 
)
inline

Definition at line 1306 of file qstring.h.

References QT_IGNORE_DEPRECATIONS.

◆ operator+() [9/11]

QT_ASCII_CAST_WARN QString operator+ ( QString &&  lhs,
const QByteArray rhs 
)
inline

Definition at line 1314 of file qstring.h.

References QT_IGNORE_DEPRECATIONS.

◆ operator+() [10/11]

QString operator+ ( QString &&  lhs,
const QString rhs 
)
related

Definition at line 1295 of file qstring.h.

◆ operator+() [11/11]

QString operator+ ( QString &&  lhs,
QChar  rhs 
)
inline

Definition at line 1299 of file qstring.h.

◆ operator<<()

Q_CORE_EXPORT QDataStream & operator<< ( QDataStream out,
const QString str 
)
related

Definition at line 9318 of file qstring.cpp.

◆ operator>>()

Q_CORE_EXPORT QDataStream & operator>> ( QDataStream in,
QString str 
)
related

Definition at line 9350 of file qstring.cpp.