QtCore/qstring.h File Reference

qstring.h File Reference
#include <QtCore/qchar.h>
#include <QtCore/qbytearray.h>
#include <QtCore/qatomic.h>
#include <QtCore/qnamespace.h>
#include <string>
#include <stdarg.h>

Classes

class  QVector< T >
 
class  QString
 
struct  QString::Null
 
class  QLatin1String
 
class  QCharRef
 
class  QStringRef
 

Typedefs

typedef std::basic_string< wchar_t > QStdWString
 

Functions

bool operator== (QString::Null, QString::Null)
 
bool operator== (QString::Null, const QString &s)
 
bool operator== (const QString &s, QString::Null)
 
bool operator!= (QString::Null, QString::Null)
 
bool operator!= (QString::Null, const QString &s)
 
bool operator!= (const QString &s, QString::Null)
 
bool qStringComparisonHelper (const QString &s1, const char *s2)
 
QT_ASCII_CAST_WARN bool operator== (const char *s1, const QString &s2)
 
QT_ASCII_CAST_WARN bool operator!= (const char *s1, const QString &s2)
 
QT_ASCII_CAST_WARN bool operator< (const char *s1, const QString &s2)
 
QT_ASCII_CAST_WARN bool operator> (const char *s1, const QString &s2)
 
QT_ASCII_CAST_WARN bool operator<= (const char *s1, const QString &s2)
 
QT_ASCII_CAST_WARN bool operator>= (const char *s1, const QString &s2)
 
QT_ASCII_CAST_WARN bool operator== (const char *s1, const QLatin1String &s2)
 
QT_ASCII_CAST_WARN bool operator!= (const char *s1, const QLatin1String &s2)
 
QT_ASCII_CAST_WARN bool operator< (const char *s1, const QLatin1String &s2)
 
QT_ASCII_CAST_WARN bool operator> (const char *s1, const QLatin1String &s2)
 
QT_ASCII_CAST_WARN bool operator<= (const char *s1, const QLatin1String &s2)
 
QT_ASCII_CAST_WARN bool operator>= (const char *s1, const QLatin1String &s2)
 
bool operator== (const QLatin1String &s1, const QLatin1String &s2)
 
bool operator!= (const QLatin1String &s1, const QLatin1String &s2)
 
bool operator< (const QLatin1String &s1, const QLatin1String &s2)
 
bool operator<= (const QLatin1String &s1, const QLatin1String &s2)
 
bool operator> (const QLatin1String &s1, const QLatin1String &s2)
 
bool operator>= (const QLatin1String &s1, const QLatin1String &s2)
 
const QString operator+ (const QString &s1, const QString &s2)
 
const QString operator+ (const QString &s1, QChar s2)
 
const QString operator+ (QChar s1, const QString &s2)
 
QT_ASCII_CAST_WARN const QString operator+ (const QString &s1, const char *s2)
 
QT_ASCII_CAST_WARN const QString operator+ (const char *s1, const QString &s2)
 
QT_ASCII_CAST_WARN const QString operator+ (char c, const QString &s)
 
QT_ASCII_CAST_WARN const QString operator+ (const QString &s, char c)
 
QT_ASCII_CAST_WARN const QString operator+ (const QByteArray &ba, const QString &s)
 
QT_ASCII_CAST_WARN const QString operator+ (const QString &s, const QByteArray &ba)
 
Q_CORE_EXPORT QDataStreamoperator<< (QDataStream &, const QString &)
 
Q_CORE_EXPORT QDataStreamoperator>> (QDataStream &, QString &)
 
 Q_DECLARE_TYPEINFO (QString, Q_MOVABLE_TYPE)
 
Q_CORE_EXPORT bool operator== (const QStringRef &s1, const QStringRef &s2)
 
bool operator!= (const QStringRef &s1, const QStringRef &s2)
 
Q_CORE_EXPORT bool operator== (const QString &s1, const QStringRef &s2)
 
bool operator!= (const QString &s1, const QStringRef &s2)
 
bool operator== (const QStringRef &s1, const QString &s2)
 
bool operator!= (const QStringRef &s1, const QString &s2)
 
Q_CORE_EXPORT bool operator== (const QLatin1String &s1, const QStringRef &s2)
 
bool operator!= (const QLatin1String &s1, const QStringRef &s2)
 
bool operator== (const QStringRef &s1, const QLatin1String &s2)
 
bool operator!= (const QStringRef &s1, const QLatin1String &s2)
 
Q_CORE_EXPORT bool operator< (const QStringRef &s1, const QStringRef &s2)
 
bool operator> (const QStringRef &s1, const QStringRef &s2)
 
bool operator<= (const QStringRef &s1, const QStringRef &s2)
 
bool operator>= (const QStringRef &s1, const QStringRef &s2)
 
bool qStringComparisonHelper (const QStringRef &s1, const char *s2)
 
QT_ASCII_CAST_WARN bool operator== (const char *s1, const QStringRef &s2)
 
QT_ASCII_CAST_WARN bool operator== (const QStringRef &s1, const char *s2)
 
QT_ASCII_CAST_WARN bool operator!= (const char *s1, const QStringRef &s2)
 
QT_ASCII_CAST_WARN bool operator!= (const QStringRef &s1, const char *s2)
 

Typedef Documentation

typedef std::basic_string<wchar_t> QStdWString

Definition at line 58 of file qstring.h.

Function Documentation

bool operator== ( QString::Null  ,
QString::Null   
)
inline

Definition at line 908 of file qstring.h.

908 { return true; }
bool operator== ( QString::Null  ,
const QString s 
)
inline

Definition at line 909 of file qstring.h.

909 { return s.isNull(); }
bool isNull() const
Definition: qstring.h:505
bool operator== ( const QString s,
QString::Null   
)
inline

Definition at line 910 of file qstring.h.

910 { return s.isNull(); }
bool isNull() const
Definition: qstring.h:505
bool operator!= ( QString::Null  ,
QString::Null   
)
inline

Definition at line 911 of file qstring.h.

911 { return false; }
bool operator!= ( QString::Null  ,
const QString s 
)
inline

Definition at line 912 of file qstring.h.

912 { return !s.isNull(); }
bool isNull() const
Definition: qstring.h:505
bool operator!= ( const QString s,
QString::Null   
)
inline

Definition at line 913 of file qstring.h.

913 { return !s.isNull(); }
bool isNull() const
Definition: qstring.h:505
bool qStringComparisonHelper ( const QString s1,
const char *  s2 
)
inline

Definition at line 916 of file qstring.h.

917 {
918 # ifndef QT_NO_TEXTCODEC
919  if (QString::codecForCStrings) return (s1 == QString::fromAscii(s2));
920 # endif
921  return (s1 == QLatin1String(s2));
922 }
static QString fromAscii(const char *, int size=-1)
QT_ASCII_CAST_WARN bool operator== ( const char *  s1,
const QString s2 
)
inline

Definition at line 936 of file qstring.h.

937 { return qStringComparisonHelper(s2, s1); }
bool qStringComparisonHelper(const QString &s1, const char *s2)
Definition: qstring.h:916
QT_ASCII_CAST_WARN bool operator!= ( const char *  s1,
const QString s2 
)
inline

Definition at line 938 of file qstring.h.

939 { return !qStringComparisonHelper(s2, s1); }
bool qStringComparisonHelper(const QString &s1, const char *s2)
Definition: qstring.h:916
QT_ASCII_CAST_WARN bool operator< ( const char *  s1,
const QString s2 
)
inline

Definition at line 940 of file qstring.h.

941 { return (QString::fromAscii(s1) < s2); }
static QString fromAscii(const char *, int size=-1)
QT_ASCII_CAST_WARN bool operator> ( const char *  s1,
const QString s2 
)
inline

Definition at line 942 of file qstring.h.

943 { return (QString::fromAscii(s1) > s2); }
static QString fromAscii(const char *, int size=-1)
QT_ASCII_CAST_WARN bool operator<= ( const char *  s1,
const QString s2 
)
inline

Definition at line 944 of file qstring.h.

945 { return (QString::fromAscii(s1) <= s2); }
static QString fromAscii(const char *, int size=-1)
QT_ASCII_CAST_WARN bool operator>= ( const char *  s1,
const QString s2 
)
inline

Definition at line 946 of file qstring.h.

947 { return (QString::fromAscii(s1) >= s2); }
static QString fromAscii(const char *, int size=-1)
QT_ASCII_CAST_WARN bool operator== ( const char *  s1,
const QLatin1String s2 
)
inline

Definition at line 949 of file qstring.h.

950 { return QString::fromAscii(s1) == s2; }
static QString fromAscii(const char *, int size=-1)
QT_ASCII_CAST_WARN bool operator!= ( const char *  s1,
const QLatin1String s2 
)
inline

Definition at line 951 of file qstring.h.

952 { return QString::fromAscii(s1) != s2; }
static QString fromAscii(const char *, int size=-1)
QT_ASCII_CAST_WARN bool operator< ( const char *  s1,
const QLatin1String s2 
)
inline

Definition at line 953 of file qstring.h.

954 { return (QString::fromAscii(s1) < s2); }
static QString fromAscii(const char *, int size=-1)
QT_ASCII_CAST_WARN bool operator> ( const char *  s1,
const QLatin1String s2 
)
inline

Definition at line 955 of file qstring.h.

956 { return (QString::fromAscii(s1) > s2); }
static QString fromAscii(const char *, int size=-1)
QT_ASCII_CAST_WARN bool operator<= ( const char *  s1,
const QLatin1String s2 
)
inline

Definition at line 957 of file qstring.h.

958 { return (QString::fromAscii(s1) <= s2); }
static QString fromAscii(const char *, int size=-1)
QT_ASCII_CAST_WARN bool operator>= ( const char *  s1,
const QLatin1String s2 
)
inline

Definition at line 959 of file qstring.h.

960 { return (QString::fromAscii(s1) >= s2); }
static QString fromAscii(const char *, int size=-1)
bool operator== ( const QLatin1String s1,
const QLatin1String s2 
)
inline

Definition at line 962 of file qstring.h.

963 { return (qstrcmp(s1.latin1(), s2.latin1()) == 0); }
const char * latin1() const
Definition: qstring.h:661
Q_CORE_EXPORT int qstrcmp(const char *str1, const char *str2)
bool operator!= ( const QLatin1String s1,
const QLatin1String s2 
)
inline

Definition at line 964 of file qstring.h.

965 { return (qstrcmp(s1.latin1(), s2.latin1()) != 0); }
const char * latin1() const
Definition: qstring.h:661
Q_CORE_EXPORT int qstrcmp(const char *str1, const char *str2)
bool operator< ( const QLatin1String s1,
const QLatin1String s2 
)
inline

Definition at line 966 of file qstring.h.

967 { return (qstrcmp(s1.latin1(), s2.latin1()) < 0); }
const char * latin1() const
Definition: qstring.h:661
Q_CORE_EXPORT int qstrcmp(const char *str1, const char *str2)
bool operator<= ( const QLatin1String s1,
const QLatin1String s2 
)
inline

Definition at line 968 of file qstring.h.

969 { return (qstrcmp(s1.latin1(), s2.latin1()) <= 0); }
const char * latin1() const
Definition: qstring.h:661
Q_CORE_EXPORT int qstrcmp(const char *str1, const char *str2)
bool operator> ( const QLatin1String s1,
const QLatin1String s2 
)
inline

Definition at line 970 of file qstring.h.

971 { return (qstrcmp(s1.latin1(), s2.latin1()) > 0); }
const char * latin1() const
Definition: qstring.h:661
Q_CORE_EXPORT int qstrcmp(const char *str1, const char *str2)
bool operator>= ( const QLatin1String s1,
const QLatin1String s2 
)
inline

Definition at line 972 of file qstring.h.

973 { return (qstrcmp(s1.latin1(), s2.latin1()) >= 0); }
const char * latin1() const
Definition: qstring.h:661
Q_CORE_EXPORT int qstrcmp(const char *str1, const char *str2)
const QString operator+ ( const QString s1,
const QString s2 
)
inline

Definition at line 1021 of file qstring.h.

1022 { QString t(s1); t += s2; return t; }
GLdouble GLdouble t
Definition: GLee.h:1181
const QString operator+ ( const QString s1,
QChar  s2 
)
inline

Definition at line 1023 of file qstring.h.

1024 { QString t(s1); t += s2; return t; }
GLdouble GLdouble t
Definition: GLee.h:1181
const QString operator+ ( QChar  s1,
const QString s2 
)
inline

Definition at line 1025 of file qstring.h.

1026 { QString t(s1); t += s2; return t; }
GLdouble GLdouble t
Definition: GLee.h:1181
QT_ASCII_CAST_WARN const QString operator+ ( const QString s1,
const char *  s2 
)
inline

Definition at line 1028 of file qstring.h.

1029 { QString t(s1); t += QString::fromAscii(s2); return t; }
static QString fromAscii(const char *, int size=-1)
GLdouble GLdouble t
Definition: GLee.h:1181
QT_ASCII_CAST_WARN const QString operator+ ( const char *  s1,
const QString s2 
)
inline

Definition at line 1030 of file qstring.h.

1031 { QString t = QString::fromAscii(s1); t += s2; return t; }
static QString fromAscii(const char *, int size=-1)
GLdouble GLdouble t
Definition: GLee.h:1181
QT_ASCII_CAST_WARN const QString operator+ ( char  c,
const QString s 
)
inline

Definition at line 1032 of file qstring.h.

1033 { QString t = s; t.prepend(QChar::fromAscii(c)); return t; }
static QChar fromAscii(char c)
const GLubyte * c
Definition: GLee.h:5419
GLdouble GLdouble t
Definition: GLee.h:1181
GLdouble s
Definition: GLee.h:1173
QString & prepend(QChar c)
Definition: qstring.h:261
QT_ASCII_CAST_WARN const QString operator+ ( const QString s,
char  c 
)
inline

Definition at line 1034 of file qstring.h.

1035 { QString t = s; t += QChar::fromAscii(c); return t; }
static QChar fromAscii(char c)
const GLubyte * c
Definition: GLee.h:5419
GLdouble GLdouble t
Definition: GLee.h:1181
GLdouble s
Definition: GLee.h:1173
QT_ASCII_CAST_WARN const QString operator+ ( const QByteArray ba,
const QString s 
)
inline

Definition at line 1036 of file qstring.h.

1037 { QString t = QString::fromAscii(ba.constData(), qstrnlen(ba.constData(), ba.size())); t += s; return t; }
static QString fromAscii(const char *, int size=-1)
const char * constData() const
Definition: qbytearray.h:433
uint qstrnlen(const char *str, uint maxlen)
Definition: qbytearray.h:82
int size() const
Definition: qbytearray.h:402
GLdouble GLdouble t
Definition: GLee.h:1181
GLdouble s
Definition: GLee.h:1173
QT_ASCII_CAST_WARN const QString operator+ ( const QString s,
const QByteArray ba 
)
inline

Definition at line 1038 of file qstring.h.

1039 { QString t(s); t += QString::fromAscii(ba.constData(), qstrnlen(ba.constData(), ba.size())); return t; }
static QString fromAscii(const char *, int size=-1)
const char * constData() const
Definition: qbytearray.h:433
uint qstrnlen(const char *str, uint maxlen)
Definition: qbytearray.h:82
int size() const
Definition: qbytearray.h:402
GLdouble GLdouble t
Definition: GLee.h:1181
Q_CORE_EXPORT QDataStream& operator<< ( QDataStream ,
const QString  
)
Q_CORE_EXPORT QDataStream& operator>> ( QDataStream ,
QString  
)
Q_DECLARE_TYPEINFO ( QString  ,
Q_MOVABLE_TYPE   
)
Q_CORE_EXPORT bool operator== ( const QStringRef s1,
const QStringRef s2 
)
bool operator!= ( const QStringRef s1,
const QStringRef s2 
)
inline

Definition at line 1203 of file qstring.h.

1204 { return !(s1 == s2); }
Q_CORE_EXPORT bool operator== ( const QString s1,
const QStringRef s2 
)
bool operator!= ( const QString s1,
const QStringRef s2 
)
inline

Definition at line 1206 of file qstring.h.

1207 { return !(s1 == s2); }
bool operator== ( const QStringRef s1,
const QString s2 
)
inline

Definition at line 1208 of file qstring.h.

1209 { return s2 == s1; }
bool operator!= ( const QStringRef s1,
const QString s2 
)
inline

Definition at line 1210 of file qstring.h.

1211 { return s2 != s1; }
Q_CORE_EXPORT bool operator== ( const QLatin1String s1,
const QStringRef s2 
)
bool operator!= ( const QLatin1String s1,
const QStringRef s2 
)
inline

Definition at line 1213 of file qstring.h.

1214 { return !(s1 == s2); }
bool operator== ( const QStringRef s1,
const QLatin1String s2 
)
inline

Definition at line 1215 of file qstring.h.

1216 { return s2 == s1; }
bool operator!= ( const QStringRef s1,
const QLatin1String s2 
)
inline

Definition at line 1217 of file qstring.h.

1218 { return s2 != s1; }
Q_CORE_EXPORT bool operator< ( const QStringRef s1,
const QStringRef s2 
)
bool operator> ( const QStringRef s1,
const QStringRef s2 
)
inline

Definition at line 1221 of file qstring.h.

1222 { return s2 < s1; }
bool operator<= ( const QStringRef s1,
const QStringRef s2 
)
inline

Definition at line 1223 of file qstring.h.

1224 { return !(s1 > s2); }
bool operator>= ( const QStringRef s1,
const QStringRef s2 
)
inline

Definition at line 1225 of file qstring.h.

1226 { return !(s1 < s2); }
bool qStringComparisonHelper ( const QStringRef s1,
const char *  s2 
)
inline

Definition at line 1228 of file qstring.h.

1229 {
1230 # ifndef QT_NO_TEXTCODEC
1231  if (QString::codecForCStrings) return (s1 == QString::fromAscii(s2));
1232 # endif
1233  return (s1 == QLatin1String(s2));
1234 }
static QString fromAscii(const char *, int size=-1)
QT_ASCII_CAST_WARN bool operator== ( const char *  s1,
const QStringRef s2 
)
inline

Definition at line 1236 of file qstring.h.

1237 { return qStringComparisonHelper(s2, s1); }
bool qStringComparisonHelper(const QString &s1, const char *s2)
Definition: qstring.h:916
QT_ASCII_CAST_WARN bool operator== ( const QStringRef s1,
const char *  s2 
)
inline

Definition at line 1238 of file qstring.h.

1239 { return qStringComparisonHelper(s1, s2); }
bool qStringComparisonHelper(const QString &s1, const char *s2)
Definition: qstring.h:916
QT_ASCII_CAST_WARN bool operator!= ( const char *  s1,
const QStringRef s2 
)
inline

Definition at line 1240 of file qstring.h.

1241 { return !qStringComparisonHelper(s2, s1); }
bool qStringComparisonHelper(const QString &s1, const char *s2)
Definition: qstring.h:916
QT_ASCII_CAST_WARN bool operator!= ( const QStringRef s1,
const char *  s2 
)
inline

Definition at line 1242 of file qstring.h.

1243 { return !qStringComparisonHelper(s1, s2); }
bool qStringComparisonHelper(const QString &s1, const char *s2)
Definition: qstring.h:916

Go to the source code of this file.