QString Class Reference

#include <qstring.h>

Class Description

Classes

struct  Null
 

Public Types

enum  SectionFlag {
  SectionDefault = 0x00, SectionSkipEmpty = 0x01, SectionIncludeLeadingSep = 0x02, SectionIncludeTrailingSep = 0x04,
  SectionCaseInsensitiveSeps = 0x08
}
 
enum  SplitBehavior { KeepEmptyParts, SkipEmptyParts }
 
enum  NormalizationForm { NormalizationForm_D, NormalizationForm_C, NormalizationForm_KD, NormalizationForm_KC }
 
typedef QChariterator
 
typedef const QCharconst_iterator
 
typedef iterator Iterator
 
typedef const_iterator ConstIterator
 
typedef const QCharconst_reference
 
typedef QCharreference
 
typedef QChar value_type
 
typedef Data * DataPtr
 

Public Member Functions

 QString ()
 
 QString (const QChar *unicode, int size)
 
 QString (const QChar *unicode)
 
 QString (QChar c)
 
 QString (int size, QChar c)
 
 QString (const QLatin1String &latin1)
 
 QString (const QString &)
 
 ~QString ()
 
QStringoperator= (QChar c)
 
QStringoperator= (const QString &)
 
QStringoperator= (const QLatin1String &)
 
void swap (QString &other)
 
int size () const
 
int count () const
 
int length () const
 
bool isEmpty () const
 
void resize (int size)
 
QStringfill (QChar c, int size=-1)
 
void truncate (int pos)
 
void chop (int n)
 
int capacity () const
 
void reserve (int size)
 
void squeeze ()
 
const QCharunicode () const
 
QChardata ()
 
const QChardata () const
 
const QCharconstData () const
 
void detach ()
 
bool isDetached () const
 
bool isSharedWith (const QString &other) const
 
void clear ()
 
const QChar at (int i) const
 
const QChar operator[] (int i) const
 
QCharRef operator[] (int i)
 
const QChar operator[] (uint i) const
 
QCharRef operator[] (uint i)
 
QString arg (qlonglong a, int fieldwidth=0, int base=10, const QChar &fillChar=QLatin1Char(' ')) const Q_REQUIRED_RESULT
 
QString arg (qulonglong a, int fieldwidth=0, int base=10, const QChar &fillChar=QLatin1Char(' ')) const Q_REQUIRED_RESULT
 
QString arg (long a, int fieldwidth=0, int base=10, const QChar &fillChar=QLatin1Char(' ')) const Q_REQUIRED_RESULT
 
QString arg (ulong a, int fieldwidth=0, int base=10, const QChar &fillChar=QLatin1Char(' ')) const Q_REQUIRED_RESULT
 
QString arg (int a, int fieldWidth=0, int base=10, const QChar &fillChar=QLatin1Char(' ')) const Q_REQUIRED_RESULT
 
QString arg (uint a, int fieldWidth=0, int base=10, const QChar &fillChar=QLatin1Char(' ')) const Q_REQUIRED_RESULT
 
QString arg (short a, int fieldWidth=0, int base=10, const QChar &fillChar=QLatin1Char(' ')) const Q_REQUIRED_RESULT
 
QString arg (ushort a, int fieldWidth=0, int base=10, const QChar &fillChar=QLatin1Char(' ')) const Q_REQUIRED_RESULT
 
QString arg (double a, int fieldWidth=0, char fmt= 'g', int prec=-1, const QChar &fillChar=QLatin1Char(' ')) const Q_REQUIRED_RESULT
 
QString arg (char a, int fieldWidth=0, const QChar &fillChar=QLatin1Char(' ')) const Q_REQUIRED_RESULT
 
QString arg (QChar a, int fieldWidth=0, const QChar &fillChar=QLatin1Char(' ')) const Q_REQUIRED_RESULT
 
QString arg (const QString &a, int fieldWidth=0, const QChar &fillChar=QLatin1Char(' ')) const Q_REQUIRED_RESULT
 
QString arg (const QString &a1, const QString &a2) const Q_REQUIRED_RESULT
 
QString arg (const QString &a1, const QString &a2, const QString &a3) const Q_REQUIRED_RESULT
 
QString arg (const QString &a1, const QString &a2, const QString &a3, const QString &a4) const Q_REQUIRED_RESULT
 
QString arg (const QString &a1, const QString &a2, const QString &a3, const QString &a4, const QString &a5) const Q_REQUIRED_RESULT
 
QString arg (const QString &a1, const QString &a2, const QString &a3, const QString &a4, const QString &a5, const QString &a6) const Q_REQUIRED_RESULT
 
QString arg (const QString &a1, const QString &a2, const QString &a3, const QString &a4, const QString &a5, const QString &a6, const QString &a7) const Q_REQUIRED_RESULT
 
QString arg (const QString &a1, const QString &a2, const QString &a3, const QString &a4, const QString &a5, const QString &a6, const QString &a7, const QString &a8) const Q_REQUIRED_RESULT
 
QString arg (const QString &a1, const QString &a2, const QString &a3, const QString &a4, const QString &a5, const QString &a6, const QString &a7, const QString &a8, const QString &a9) const Q_REQUIRED_RESULT
 
QStringvsprintf (const char *format, va_list ap)
 
QStringsprintf (const char *format,...)
 
int indexOf (QChar c, int from=0, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
 
int indexOf (const QString &s, int from=0, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
 
int indexOf (const QLatin1String &s, int from=0, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
 
int indexOf (const QStringRef &s, int from=0, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
 
int lastIndexOf (QChar c, int from=-1, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
 
int lastIndexOf (const QString &s, int from=-1, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
 
int lastIndexOf (const QLatin1String &s, int from=-1, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
 
int lastIndexOf (const QStringRef &s, int from=-1, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
 
QBool contains (QChar c, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
 
QBool contains (const QString &s, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
 
QBool contains (const QStringRef &s, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
 
int count (QChar c, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
 
int count (const QString &s, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
 
int count (const QStringRef &s, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
 
int indexOf (const QRegExp &, int from=0) const
 
int lastIndexOf (const QRegExp &, int from=-1) const
 
QBool contains (const QRegExp &rx) const
 
int count (const QRegExp &) const
 
int indexOf (QRegExp &, int from=0) const
 
int lastIndexOf (QRegExp &, int from=-1) const
 
QBool contains (QRegExp &rx) const
 
QString section (QChar sep, int start, int end=-1, SectionFlags flags=SectionDefault) const
 
QString section (const QString &in_sep, int start, int end=-1, SectionFlags flags=SectionDefault) const
 
QString section (const QRegExp &reg, int start, int end=-1, SectionFlags flags=SectionDefault) const
 
QString left (int n) const Q_REQUIRED_RESULT
 
QString right (int n) const Q_REQUIRED_RESULT
 
QString mid (int position, int n=-1) const Q_REQUIRED_RESULT
 
QStringRef leftRef (int n) const Q_REQUIRED_RESULT
 
QStringRef rightRef (int n) const Q_REQUIRED_RESULT
 
QStringRef midRef (int position, int n=-1) const Q_REQUIRED_RESULT
 
bool startsWith (const QString &s, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
 
bool startsWith (const QStringRef &s, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
 
bool startsWith (const QLatin1String &s, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
 
bool startsWith (const QChar &c, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
 
bool endsWith (const QString &s, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
 
bool endsWith (const QStringRef &s, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
 
bool endsWith (const QLatin1String &s, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
 
bool endsWith (const QChar &c, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
 
QString leftJustified (int width, QChar fill=QLatin1Char(' '), bool trunc=false) const Q_REQUIRED_RESULT
 
QString rightJustified (int width, QChar fill=QLatin1Char(' '), bool trunc=false) const Q_REQUIRED_RESULT
 
QString toLower () const Q_REQUIRED_RESULT
 
QString toUpper () const Q_REQUIRED_RESULT
 
QString toCaseFolded () const Q_REQUIRED_RESULT
 
QString trimmed () const Q_REQUIRED_RESULT
 
QString simplified () const Q_REQUIRED_RESULT
 
QStringinsert (int i, QChar c)
 
QStringinsert (int i, const QChar *uc, int len)
 
QStringinsert (int i, const QString &s)
 
QStringinsert (int i, const QLatin1String &s)
 
QStringappend (QChar c)
 
QStringappend (const QString &s)
 
QStringappend (const QStringRef &s)
 
QStringappend (const QLatin1String &s)
 
QStringprepend (QChar c)
 
QStringprepend (const QString &s)
 
QStringprepend (const QLatin1String &s)
 
QStringoperator+= (QChar c)
 
QStringoperator+= (QChar::SpecialCharacter c)
 
QStringoperator+= (const QString &s)
 
QStringoperator+= (const QStringRef &s)
 
QStringoperator+= (const QLatin1String &s)
 
QStringremove (int i, int len)
 
QStringremove (QChar c, Qt::CaseSensitivity cs=Qt::CaseSensitive)
 
QStringremove (const QString &s, Qt::CaseSensitivity cs=Qt::CaseSensitive)
 
QStringreplace (int i, int len, QChar after)
 
QStringreplace (int i, int len, const QChar *s, int slen)
 
QStringreplace (int i, int len, const QString &after)
 
QStringreplace (QChar before, QChar after, Qt::CaseSensitivity cs=Qt::CaseSensitive)
 
QStringreplace (const QChar *before, int blen, const QChar *after, int alen, Qt::CaseSensitivity cs=Qt::CaseSensitive)
 
QStringreplace (const QLatin1String &before, const QLatin1String &after, Qt::CaseSensitivity cs=Qt::CaseSensitive)
 
QStringreplace (const QLatin1String &before, const QString &after, Qt::CaseSensitivity cs=Qt::CaseSensitive)
 
QStringreplace (const QString &before, const QLatin1String &after, Qt::CaseSensitivity cs=Qt::CaseSensitive)
 
QStringreplace (const QString &before, const QString &after, Qt::CaseSensitivity cs=Qt::CaseSensitive)
 
QStringreplace (QChar c, const QString &after, Qt::CaseSensitivity cs=Qt::CaseSensitive)
 
QStringreplace (QChar c, const QLatin1String &after, Qt::CaseSensitivity cs=Qt::CaseSensitive)
 
QStringreplace (const QRegExp &rx, const QString &after)
 
QStringremove (const QRegExp &rx)
 
QStringList split (const QString &sep, SplitBehavior behavior=KeepEmptyParts, Qt::CaseSensitivity cs=Qt::CaseSensitive) const Q_REQUIRED_RESULT
 
QStringList split (const QChar &sep, SplitBehavior behavior=KeepEmptyParts, Qt::CaseSensitivity cs=Qt::CaseSensitive) const Q_REQUIRED_RESULT
 
QStringList split (const QRegExp &sep, SplitBehavior behavior=KeepEmptyParts) const Q_REQUIRED_RESULT
 
QString normalized (NormalizationForm mode) const Q_REQUIRED_RESULT
 
QString normalized (NormalizationForm mode, QChar::UnicodeVersion version) const Q_REQUIRED_RESULT
 
QString repeated (int times) const
 
const ushort * utf16 () const
 
QByteArray toAscii () const Q_REQUIRED_RESULT
 
QByteArray toLatin1 () const Q_REQUIRED_RESULT
 
QByteArray toUtf8 () const Q_REQUIRED_RESULT
 
QByteArray toLocal8Bit () const Q_REQUIRED_RESULT
 
QVector< uint > toUcs4 () const Q_REQUIRED_RESULT
 
int toWCharArray (wchar_t *array) const
 
QStringsetRawData (const QChar *unicode, int size)
 
QStringsetUnicode (const QChar *unicode, int size)
 
QStringsetUtf16 (const ushort *utf16, int size)
 
int compare (const QString &s) const
 
int compare (const QString &s, Qt::CaseSensitivity cs) const
 
int compare (const QLatin1String &other, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
 
int compare (const QStringRef &s, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
 
int localeAwareCompare (const QString &s) const
 
int localeAwareCompare (const QStringRef &s) const
 
short toShort (bool *ok=0, int base=10) const
 
ushort toUShort (bool *ok=0, int base=10) const
 
int toInt (bool *ok=0, int base=10) const
 
uint toUInt (bool *ok=0, int base=10) const
 
long toLong (bool *ok=0, int base=10) const
 
ulong toULong (bool *ok=0, int base=10) const
 
qlonglong toLongLong (bool *ok=0, int base=10) const
 
qulonglong toULongLong (bool *ok=0, int base=10) const
 
float toFloat (bool *ok=0) const
 
double toDouble (bool *ok=0) const
 
QStringsetNum (short, int base=10)
 
QStringsetNum (ushort, int base=10)
 
QStringsetNum (int, int base=10)
 
QStringsetNum (uint, int base=10)
 
QStringsetNum (long, int base=10)
 
QStringsetNum (ulong, int base=10)
 
QStringsetNum (qlonglong, int base=10)
 
QStringsetNum (qulonglong, int base=10)
 
QStringsetNum (float, char f='g', int prec=6)
 
QStringsetNum (double, char f='g', int prec=6)
 
bool operator== (const QString &s) const
 
bool operator< (const QString &s) const
 
bool operator> (const QString &s) const
 
bool operator!= (const QString &s) const
 
bool operator<= (const QString &s) const
 
bool operator>= (const QString &s) const
 
bool operator== (const QLatin1String &s) const
 
bool operator< (const QLatin1String &s) const
 
bool operator> (const QLatin1String &s) const
 
bool operator!= (const QLatin1String &s) const
 
bool operator<= (const QLatin1String &s) const
 
bool operator>= (const QLatin1String &s) const
 
QT_ASCII_CAST_WARN_CONSTRUCTOR QString (const char *ch)
 
QT_ASCII_CAST_WARN_CONSTRUCTOR QString (const QByteArray &a)
 
QT_ASCII_CAST_WARN QStringoperator= (const char *ch)
 
QT_ASCII_CAST_WARN QStringoperator= (const QByteArray &a)
 
QT_ASCII_CAST_WARN QStringoperator= (char c)
 
QT_ASCII_CAST_WARN QStringprepend (const char *s)
 
QT_ASCII_CAST_WARN QStringprepend (const QByteArray &s)
 
QT_ASCII_CAST_WARN QStringappend (const char *s)
 
QT_ASCII_CAST_WARN QStringappend (const QByteArray &s)
 
QT_ASCII_CAST_WARN QStringoperator+= (const char *s)
 
QT_ASCII_CAST_WARN QStringoperator+= (const QByteArray &s)
 
QT_ASCII_CAST_WARN QStringoperator+= (char c)
 
QT_ASCII_CAST_WARN bool operator== (const char *s) const
 
QT_ASCII_CAST_WARN bool operator!= (const char *s) const
 
QT_ASCII_CAST_WARN bool operator< (const char *s) const
 
QT_ASCII_CAST_WARN bool operator<= (const char *s2) const
 
QT_ASCII_CAST_WARN bool operator> (const char *s2) const
 
QT_ASCII_CAST_WARN bool operator>= (const char *s2) const
 
QT_ASCII_CAST_WARN bool operator== (const QByteArray &s) const
 
QT_ASCII_CAST_WARN bool operator!= (const QByteArray &s) const
 
QT_ASCII_CAST_WARN bool operator< (const QByteArray &s) const
 
QT_ASCII_CAST_WARN bool operator> (const QByteArray &s) const
 
QT_ASCII_CAST_WARN bool operator<= (const QByteArray &s) const
 
QT_ASCII_CAST_WARN bool operator>= (const QByteArray &s) const
 
iterator begin ()
 
const_iterator begin () const
 
const_iterator constBegin () const
 
iterator end ()
 
const_iterator end () const
 
const_iterator constEnd () const
 
void push_back (QChar c)
 
void push_back (const QString &s)
 
void push_front (QChar c)
 
void push_front (const QString &s)
 
std::string toStdString () const
 
QStdWString toStdWString () const
 
 QString (const Null &)
 
QStringoperator= (const Null &)
 
bool isNull () const
 
bool isSimpleText () const
 
bool isRightToLeft () const
 
 QString (int size, Qt::Initialization)
 
DataPtrdata_ptr ()
 

Static Public Member Functions

static QString fromAscii (const char *, int size=-1)
 
static QString fromLatin1 (const char *, int size=-1)
 
static QString fromUtf8 (const char *, int size=-1)
 
static QString fromLocal8Bit (const char *, int size=-1)
 
static QString fromUtf16 (const ushort *, int size=-1)
 
static QString fromUcs4 (const uint *, int size=-1)
 
static QString fromRawData (const QChar *, int size)
 
static QString fromWCharArray (const wchar_t *, int size=-1)
 
static int compare (const QString &s1, const QString &s2)
 
static int compare (const QString &s1, const QString &s2, Qt::CaseSensitivity cs)
 
static int compare (const QString &s1, const QLatin1String &s2, Qt::CaseSensitivity cs=Qt::CaseSensitive)
 
static int compare (const QLatin1String &s1, const QString &s2, Qt::CaseSensitivity cs=Qt::CaseSensitive)
 
static int compare (const QString &s1, const QStringRef &s2, Qt::CaseSensitivity=Qt::CaseSensitive)
 
static int localeAwareCompare (const QString &s1, const QString &s2)
 
static int localeAwareCompare (const QString &s1, const QStringRef &s2)
 
static QString number (int, int base=10)
 
static QString number (uint, int base=10)
 
static QString number (long, int base=10)
 
static QString number (ulong, int base=10)
 
static QString number (qlonglong, int base=10)
 
static QString number (qulonglong, int base=10)
 
static QString number (double, char f='g', int prec=6)
 
static QString fromStdString (const std::string &s)
 
static QString fromStdWString (const QStdWString &s)
 

Static Public Attributes

static const Null null
 

Friends

class QCharRef
 
class QCFString
 
class QTextCodec
 
class QStringRef
 
struct QAbstractConcatenable
 
bool qStringComparisonHelper (const QString &s1, const char *s2)
 
bool qStringComparisonHelper (const QStringRef &s1, const char *s2)
 

Member Typedef Documentation

typedef QChar* iterator

Definition at line 466 of file qstring.h.

typedef const QChar* const_iterator

Definition at line 467 of file qstring.h.

typedef iterator Iterator

Definition at line 468 of file qstring.h.

Definition at line 469 of file qstring.h.

typedef const QChar& const_reference

Definition at line 478 of file qstring.h.

typedef QChar& reference

Definition at line 479 of file qstring.h.

typedef QChar value_type

Definition at line 480 of file qstring.h.

typedef Data* DataPtr

Definition at line 649 of file qstring.h.

Member Enumeration Documentation

Enumerator
SectionDefault 
SectionSkipEmpty 
SectionIncludeLeadingSep 
SectionIncludeTrailingSep 
SectionCaseInsensitiveSeps 

Definition at line 212 of file qstring.h.

Enumerator
KeepEmptyParts 
SkipEmptyParts 

Definition at line 299 of file qstring.h.

Enumerator
NormalizationForm_D 
NormalizationForm_C 
NormalizationForm_KD 
NormalizationForm_KC 

Definition at line 309 of file qstring.h.

Constructor & Destructor Documentation

QString ( )
inline

Definition at line 879 of file qstring.h.

879 : d(&shared_null) { d->ref.ref(); }
QString ( const QChar unicode,
int  size 
)
QString ( const QChar unicode)
explicit
QString ( QChar  c)
QString ( int  size,
QChar  c 
)
QString ( const QLatin1String latin1)
inline

Definition at line 694 of file qstring.h.

694  : d(fromLatin1_helper(aLatin1.latin1()))
695 { }
QString ( const QString other)
inline

Definition at line 725 of file qstring.h.

725  : d(other.d)
726 { Q_ASSERT(&other != this); d->ref.ref(); }
~QString ( )
inline

Definition at line 880 of file qstring.h.

880 { if (!d->ref.deref()) free(d); }
QT_ASCII_CAST_WARN_CONSTRUCTOR QString ( const char *  ch)
inline

Definition at line 419 of file qstring.h.

419  : d(fromAscii_helper(ch))
420  {}
QT_ASCII_CAST_WARN_CONSTRUCTOR QString ( const QByteArray a)
inline

Definition at line 421 of file qstring.h.

422  : d(fromAscii_helper(a.constData(), qstrnlen(a.constData(), a.size())))
423  {}
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
QString ( const Null )
inline

Definition at line 503 of file qstring.h.

503 : d(&shared_null) { d->ref.ref(); }
QString ( int  size,
Qt::Initialization   
)

Member Function Documentation

QString& operator= ( QChar  c)
QString& operator= ( const QString )
QString & operator= ( const QLatin1String s)
inline

Definition at line 718 of file qstring.h.

719 {
720  *this = fromLatin1(s.latin1());
721  return *this;
722 }
const char * latin1() const
Definition: qstring.h:661
static QString fromLatin1(const char *, int size=-1)
void swap ( QString other)
inline

Definition at line 101 of file qstring.h.

101 { qSwap(d, other.d); }
Q_INLINE_TEMPLATE void qSwap(QScopedPointer< T, Cleanup > &p1, QScopedPointer< T, Cleanup > &p2)
int size ( ) const
inline
+ Examples:

Definition at line 102 of file qstring.h.

102 { return d->size; }
int count ( ) const
inline

Definition at line 103 of file qstring.h.

103 { return d->size; }
int length ( ) const
inline

Definition at line 696 of file qstring.h.

697 { return d->size; }
bool isEmpty ( ) const
inline
+ Examples:

Definition at line 704 of file qstring.h.

705 { return d->size == 0; }
void resize ( int  size)
QString& fill ( QChar  c,
int  size = -1 
)
void truncate ( int  pos)
void chop ( int  n)
int capacity ( ) const
inline

Definition at line 727 of file qstring.h.

728 { return d->alloc; }
void reserve ( int  size)
inline

Definition at line 881 of file qstring.h.

881 { if (d->ref != 1 || asize > d->alloc) realloc(asize); d->capacity = 1;}
void squeeze ( )
inline

Definition at line 114 of file qstring.h.

114 { if (d->size < d->alloc || d->ref != 1) realloc(); d->capacity = 0;}
const QChar * unicode ( ) const
inline

Definition at line 706 of file qstring.h.

707 { return reinterpret_cast<const QChar*>(d->data); }
Definition: qchar.h:72
QChar * data ( )
inline

Definition at line 710 of file qstring.h.

711 { detach(); return reinterpret_cast<QChar*>(d->data); }
void detach()
Definition: qstring.h:714
Definition: qchar.h:72
const QChar * data ( ) const
inline

Definition at line 708 of file qstring.h.

709 { return reinterpret_cast<const QChar*>(d->data); }
Definition: qchar.h:72
const QChar * constData ( ) const
inline

Definition at line 712 of file qstring.h.

713 { return reinterpret_cast<const QChar*>(d->data); }
Definition: qchar.h:72
void detach ( )
inline

Definition at line 714 of file qstring.h.

715 { if (d->ref != 1 || d->data != d->array) realloc(); }
bool isDetached ( ) const
inline

Definition at line 716 of file qstring.h.

717 { return d->ref == 1; }
bool isSharedWith ( const QString other) const
inline

Definition at line 123 of file qstring.h.

123 { return d == other.d; }
void clear ( )
inline

Definition at line 723 of file qstring.h.

724 { if (!isNull()) *this = QString(); }
QString()
Definition: qstring.h:879
bool isNull() const
Definition: qstring.h:505
const QChar at ( int  i) const
inline

Definition at line 698 of file qstring.h.

699 { Q_ASSERT(uint(i) < uint(size())); return d->data[i]; }
int size() const
Definition: qstring.h:102
const QChar operator[] ( int  i) const
inline

Definition at line 700 of file qstring.h.

701 { Q_ASSERT(uint(i) < uint(size())); return d->data[i]; }
int size() const
Definition: qstring.h:102
QCharRef operator[] ( int  i)
inline

Definition at line 884 of file qstring.h.

885 { Q_ASSERT(i >= 0); return QCharRef(*this, i); }
friend class QCharRef
Definition: qstring.h:641
const QChar operator[] ( uint  i) const
inline

Definition at line 702 of file qstring.h.

703 { Q_ASSERT(i < uint(size())); return d->data[i]; }
int size() const
Definition: qstring.h:102
QCharRef operator[] ( uint  i)
inline

Definition at line 886 of file qstring.h.

887 { return QCharRef(*this, i); }
friend class QCharRef
Definition: qstring.h:641
QString arg ( qlonglong  a,
int  fieldwidth = 0,
int  base = 10,
const QChar fillChar = QLatin1Char(' ') 
) const
QString arg ( qulonglong  a,
int  fieldwidth = 0,
int  base = 10,
const QChar fillChar = QLatin1Char(' ') 
) const
QString arg ( long  a,
int  fieldwidth = 0,
int  base = 10,
const QChar fillChar = QLatin1Char(' ') 
) const
inline

Definition at line 747 of file qstring.h.

748 { return arg(qlonglong(a), fieldWidth, base, fillChar); }
QString arg(qlonglong a, int fieldwidth=0, int base=10, const QChar &fillChar=QLatin1Char(' ')) const Q_REQUIRED_RESULT
GLubyte GLubyte GLubyte a
Definition: GLee.h:5404
qint64 qlonglong
Definition: qglobal.h:951
QString arg ( ulong  a,
int  fieldwidth = 0,
int  base = 10,
const QChar fillChar = QLatin1Char(' ') 
) const
inline

Definition at line 749 of file qstring.h.

750 { return arg(qulonglong(a), fieldWidth, base, fillChar); }
QString arg(qlonglong a, int fieldwidth=0, int base=10, const QChar &fillChar=QLatin1Char(' ')) const Q_REQUIRED_RESULT
GLubyte GLubyte GLubyte a
Definition: GLee.h:5404
quint64 qulonglong
Definition: qglobal.h:952
QString arg ( int  a,
int  fieldWidth = 0,
int  base = 10,
const QChar fillChar = QLatin1Char(' ') 
) const
inline

Definition at line 743 of file qstring.h.

744 { return arg(qlonglong(a), fieldWidth, base, fillChar); }
QString arg(qlonglong a, int fieldwidth=0, int base=10, const QChar &fillChar=QLatin1Char(' ')) const Q_REQUIRED_RESULT
GLubyte GLubyte GLubyte a
Definition: GLee.h:5404
qint64 qlonglong
Definition: qglobal.h:951
QString arg ( uint  a,
int  fieldWidth = 0,
int  base = 10,
const QChar fillChar = QLatin1Char(' ') 
) const
inline

Definition at line 745 of file qstring.h.

746 { return arg(qulonglong(a), fieldWidth, base, fillChar); }
QString arg(qlonglong a, int fieldwidth=0, int base=10, const QChar &fillChar=QLatin1Char(' ')) const Q_REQUIRED_RESULT
GLubyte GLubyte GLubyte a
Definition: GLee.h:5404
quint64 qulonglong
Definition: qglobal.h:952
QString arg ( short  a,
int  fieldWidth = 0,
int  base = 10,
const QChar fillChar = QLatin1Char(' ') 
) const
inline

Definition at line 751 of file qstring.h.

752 { return arg(qlonglong(a), fieldWidth, base, fillChar); }
QString arg(qlonglong a, int fieldwidth=0, int base=10, const QChar &fillChar=QLatin1Char(' ')) const Q_REQUIRED_RESULT
GLubyte GLubyte GLubyte a
Definition: GLee.h:5404
qint64 qlonglong
Definition: qglobal.h:951
QString arg ( ushort  a,
int  fieldWidth = 0,
int  base = 10,
const QChar fillChar = QLatin1Char(' ') 
) const
inline

Definition at line 753 of file qstring.h.

754 { return arg(qulonglong(a), fieldWidth, base, fillChar); }
QString arg(qlonglong a, int fieldwidth=0, int base=10, const QChar &fillChar=QLatin1Char(' ')) const Q_REQUIRED_RESULT
GLubyte GLubyte GLubyte a
Definition: GLee.h:5404
quint64 qulonglong
Definition: qglobal.h:952
QString arg ( double  a,
int  fieldWidth = 0,
char  fmt = 'g',
int  prec = -1,
const QChar fillChar = QLatin1Char(' ') 
) const
QString arg ( char  a,
int  fieldWidth = 0,
const QChar fillChar = QLatin1Char(' ') 
) const
QString arg ( QChar  a,
int  fieldWidth = 0,
const QChar fillChar = QLatin1Char(' ') 
) const
QString arg ( const QString a,
int  fieldWidth = 0,
const QChar fillChar = QLatin1Char(' ') 
) const
QString arg ( const QString a1,
const QString a2 
) const
inline

Definition at line 755 of file qstring.h.

756 { const QString *args[2] = { &a1, &a2 }; return multiArg(2, args); }
QString arg ( const QString a1,
const QString a2,
const QString a3 
) const
inline

Definition at line 757 of file qstring.h.

758 { const QString *args[3] = { &a1, &a2, &a3 }; return multiArg(3, args); }
QString arg ( const QString a1,
const QString a2,
const QString a3,
const QString a4 
) const
inline

Definition at line 759 of file qstring.h.

761 { const QString *args[4] = { &a1, &a2, &a3, &a4 }; return multiArg(4, args); }
QString arg ( const QString a1,
const QString a2,
const QString a3,
const QString a4,
const QString a5 
) const
inline

Definition at line 762 of file qstring.h.

764 { const QString *args[5] = { &a1, &a2, &a3, &a4, &a5 }; return multiArg(5, args); }
QString arg ( const QString a1,
const QString a2,
const QString a3,
const QString a4,
const QString a5,
const QString a6 
) const
inline

Definition at line 765 of file qstring.h.

767 { const QString *args[6] = { &a1, &a2, &a3, &a4, &a5, &a6 }; return multiArg(6, args); }
QString arg ( const QString a1,
const QString a2,
const QString a3,
const QString a4,
const QString a5,
const QString a6,
const QString a7 
) const
inline

Definition at line 768 of file qstring.h.

771 { const QString *args[7] = { &a1, &a2, &a3, &a4, &a5, &a6, &a7 }; return multiArg(7, args); }
QString arg ( const QString a1,
const QString a2,
const QString a3,
const QString a4,
const QString a5,
const QString a6,
const QString a7,
const QString a8 
) const
inline

Definition at line 772 of file qstring.h.

775 { const QString *args[8] = { &a1, &a2, &a3, &a4, &a5, &a6, &a7, &a8 }; return multiArg(8, args); }
QString arg ( const QString a1,
const QString a2,
const QString a3,
const QString a4,
const QString a5,
const QString a6,
const QString a7,
const QString a8,
const QString a9 
) const
inline

Definition at line 776 of file qstring.h.

779 { const QString *args[9] = { &a1, &a2, &a3, &a4, &a5, &a6, &a7, &a8, &a9 }; return multiArg(9, args); }
QString& vsprintf ( const char *  format,
va_list  ap 
)
QString& sprintf ( const char *  format,
  ... 
)
int indexOf ( QChar  c,
int  from = 0,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
) const
int indexOf ( const QString s,
int  from = 0,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
) const
int indexOf ( const QLatin1String s,
int  from = 0,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
) const
int indexOf ( const QStringRef s,
int  from = 0,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
) const
int lastIndexOf ( QChar  c,
int  from = -1,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
) const
int lastIndexOf ( const QString s,
int  from = -1,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
) const
int lastIndexOf ( const QLatin1String s,
int  from = -1,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
) const
int lastIndexOf ( const QStringRef s,
int  from = -1,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
) const
QBool contains ( QChar  c,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
) const
inline

Definition at line 904 of file qstring.h.

905 { return QBool(indexOf(c, 0, cs) != -1); }
int indexOf(QChar c, int from=0, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
QBool contains ( const QString s,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
) const
inline

Definition at line 900 of file qstring.h.

901 { return QBool(indexOf(s, 0, cs) != -1); }
int indexOf(QChar c, int from=0, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
QBool contains ( const QStringRef s,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
) const
inline

Definition at line 902 of file qstring.h.

903 { return QBool(indexOf(s, 0, cs) != -1); }
int indexOf(QChar c, int from=0, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
int count ( const QString s,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
) const
int count ( const QStringRef s,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
) const
int indexOf ( const QRegExp ,
int  from = 0 
) const
int lastIndexOf ( const QRegExp ,
int  from = -1 
) const
QBool contains ( const QRegExp rx) const
inline

Definition at line 204 of file qstring.h.

204 { return QBool(indexOf(rx) != -1); }
int indexOf(QChar c, int from=0, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
int count ( const QRegExp ) const
int indexOf ( QRegExp ,
int  from = 0 
) const
int lastIndexOf ( QRegExp ,
int  from = -1 
) const
QBool contains ( QRegExp rx) const
inline

Definition at line 209 of file qstring.h.

209 { return QBool(indexOf(rx) != -1); }
int indexOf(QChar c, int from=0, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
QString section ( QChar  sep,
int  start,
int  end = -1,
SectionFlags  flags = SectionDefault 
) const
inline
+ Examples:

Definition at line 781 of file qstring.h.

782 { return section(QString(asep), astart, aend, aflags); }
QString section(QChar sep, int start, int end=-1, SectionFlags flags=SectionDefault) const
Definition: qstring.h:781
QString()
Definition: qstring.h:879
QString section ( const QString in_sep,
int  start,
int  end = -1,
SectionFlags  flags = SectionDefault 
) const
QString section ( const QRegExp reg,
int  start,
int  end = -1,
SectionFlags  flags = SectionDefault 
) const
QString left ( int  n) const
QString right ( int  n) const
QString mid ( int  position,
int  n = -1 
) const
QStringRef leftRef ( int  n) const
QStringRef rightRef ( int  n) const
QStringRef midRef ( int  position,
int  n = -1 
) const
bool startsWith ( const QString s,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
) const
bool startsWith ( const QStringRef s,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
) const
bool startsWith ( const QLatin1String s,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
) const
bool startsWith ( const QChar c,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
) const
bool endsWith ( const QString s,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
) const
bool endsWith ( const QStringRef s,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
) const
bool endsWith ( const QLatin1String s,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
) const
bool endsWith ( const QChar c,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
) const
QString leftJustified ( int  width,
QChar  fill = QLatin1Char(' '),
bool  trunc = false 
) const
QString rightJustified ( int  width,
QChar  fill = QLatin1Char(' '),
bool  trunc = false 
) const
QString toLower ( ) const
QString toUpper ( ) const
QString toCaseFolded ( ) const
QString trimmed ( ) const
QString simplified ( ) const
QString& insert ( int  i,
QChar  c 
)
QString& insert ( int  i,
const QChar uc,
int  len 
)
QString& insert ( int  i,
const QString s 
)
inline

Definition at line 255 of file qstring.h.

255 { return insert(i, s.constData(), s.length()); }
const QChar * constData() const
Definition: qstring.h:712
QString & insert(int i, QChar c)
int length() const
Definition: qstring.h:696
QString& insert ( int  i,
const QLatin1String s 
)
QString& append ( QChar  c)
QString& append ( const QString s)
QString& append ( const QStringRef s)
QString& append ( const QLatin1String s)
QString& prepend ( QChar  c)
inline

Definition at line 261 of file qstring.h.

261 { return insert(0, c); }
QString & insert(int i, QChar c)
QString& prepend ( const QString s)
inline

Definition at line 262 of file qstring.h.

262 { return insert(0, s); }
QString & insert(int i, QChar c)
QString& prepend ( const QLatin1String s)
inline

Definition at line 263 of file qstring.h.

263 { return insert(0, s); }
QString & insert(int i, QChar c)
QString& operator+= ( QChar  c)
inline

Definition at line 265 of file qstring.h.

265  {
266  if (d->ref != 1 || d->size + 1 > d->alloc)
267  realloc(grow(d->size + 1));
268  d->data[d->size++] = c.unicode();
269  d->data[d->size] = '\0';
270  return *this;
271  }
ushort unicode() const
Definition: qchar.h:251
QString& operator+= ( QChar::SpecialCharacter  c)
inline

Definition at line 273 of file qstring.h.

273 { return append(QChar(c)); }
QString & append(QChar c)
const GLubyte * c
Definition: GLee.h:5419
Definition: qchar.h:72
QString& operator+= ( const QString s)
inline

Definition at line 274 of file qstring.h.

274 { return append(s); }
QString & append(QChar c)
QString& operator+= ( const QStringRef s)
inline

Definition at line 275 of file qstring.h.

275 { return append(s); }
QString & append(QChar c)
QString& operator+= ( const QLatin1String s)
inline

Definition at line 276 of file qstring.h.

276 { return append(s); }
QString & append(QChar c)
QString& remove ( int  i,
int  len 
)
QString& remove ( const QString s,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
QString& replace ( int  i,
int  len,
QChar  after 
)
QString& replace ( int  i,
int  len,
const QChar s,
int  slen 
)
QString& replace ( int  i,
int  len,
const QString after 
)
QString& replace ( QChar  before,
QChar  after,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
QString& replace ( const QChar before,
int  blen,
const QChar after,
int  alen,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
QString& replace ( const QLatin1String before,
const QLatin1String after,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
QString& replace ( const QLatin1String before,
const QString after,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
QString& replace ( const QString before,
const QLatin1String after,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
QString& replace ( const QString before,
const QString after,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
QString& replace ( QChar  c,
const QString after,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
QString& replace ( QChar  c,
const QLatin1String after,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
QString& replace ( const QRegExp rx,
const QString after 
)
QString& remove ( const QRegExp rx)
inline

Definition at line 295 of file qstring.h.

296  { return replace(rx, QString()); }
QString & replace(int i, int len, QChar after)
QString()
Definition: qstring.h:879
QStringList split ( const QString sep,
SplitBehavior  behavior = KeepEmptyParts,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
) const
QStringList split ( const QChar sep,
SplitBehavior  behavior = KeepEmptyParts,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
) const
QStringList split ( const QRegExp sep,
SplitBehavior  behavior = KeepEmptyParts 
) const
QString repeated ( int  times) const
const ushort* utf16 ( ) const
QByteArray toAscii ( ) const
QByteArray toLatin1 ( ) const
QByteArray toUtf8 ( ) const
QByteArray toLocal8Bit ( ) const
QVector<uint> toUcs4 ( ) const
static QString fromAscii ( const char *  ,
int  size = -1 
)
static
static QString fromLatin1 ( const char *  ,
int  size = -1 
)
static
static QString fromUtf8 ( const char *  ,
int  size = -1 
)
static
static QString fromLocal8Bit ( const char *  ,
int  size = -1 
)
static
static QString fromUtf16 ( const ushort *  ,
int  size = -1 
)
static
static QString fromUcs4 ( const uint *  ,
int  size = -1 
)
static
static QString fromRawData ( const QChar ,
int  size 
)
static
int toWCharArray ( wchar_t *  array) const
static QString fromWCharArray ( const wchar_t *  ,
int  size = -1 
)
static
QString& setRawData ( const QChar unicode,
int  size 
)
QString& setUnicode ( const QChar unicode,
int  size 
)
QString & setUtf16 ( const ushort *  utf16,
int  size 
)
inline

Definition at line 882 of file qstring.h.

883 { return setUnicode(reinterpret_cast<const QChar *>(autf16), asize); }
QString & setUnicode(const QChar *unicode, int size)
int compare ( const QString s) const
int compare ( const QString s,
Qt::CaseSensitivity  cs 
) const
int compare ( const QLatin1String other,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
) const
static int compare ( const QString s1,
const QString s2 
)
inlinestatic

Definition at line 350 of file qstring.h.

351  { return s1.compare(s2); }
int compare(const QString &s) const
static int compare ( const QString s1,
const QString s2,
Qt::CaseSensitivity  cs 
)
inlinestatic

Definition at line 352 of file qstring.h.

353  { return s1.compare(s2, cs); }
int compare(const QString &s) const
static int compare ( const QString s1,
const QLatin1String s2,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
inlinestatic

Definition at line 355 of file qstring.h.

357  { return s1.compare(s2, cs); }
int compare(const QString &s) const
static int compare ( const QLatin1String s1,
const QString s2,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
inlinestatic

Definition at line 358 of file qstring.h.

360  { return -s2.compare(s1, cs); }
int compare(const QString &s) const
int compare ( const QStringRef s,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
) const
inline

Definition at line 1245 of file qstring.h.

1246 { return QString::compare_helper(constData(), length(), s.constData(), s.length(), cs); }
const QChar * constData() const
Definition: qstring.h:712
const QChar * constData() const
Definition: qstring.h:1159
int length() const
Definition: qstring.h:1116
int length() const
Definition: qstring.h:696
int compare ( const QString s1,
const QStringRef s2,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
inlinestatic

Definition at line 1247 of file qstring.h.

1248 { return QString::compare_helper(s1.constData(), s1.length(), s2.constData(), s2.length(), cs); }
const QChar * constData() const
Definition: qstring.h:712
const QChar * constData() const
Definition: qstring.h:1159
int length() const
Definition: qstring.h:1116
int length() const
Definition: qstring.h:696
int localeAwareCompare ( const QString s) const
static int localeAwareCompare ( const QString s1,
const QString s2 
)
inlinestatic

Definition at line 367 of file qstring.h.

368  { return s1.localeAwareCompare(s2); }
int localeAwareCompare(const QString &s) const
int localeAwareCompare ( const QStringRef s) const
inline

Definition at line 1262 of file qstring.h.

1263 { return localeAwareCompare_helper(constData(), length(), s.constData(), s.length()); }
const QChar * constData() const
Definition: qstring.h:712
const QChar * constData() const
Definition: qstring.h:1159
int length() const
Definition: qstring.h:1116
int length() const
Definition: qstring.h:696
int localeAwareCompare ( const QString s1,
const QStringRef s2 
)
inlinestatic

Definition at line 1264 of file qstring.h.

1265 { return localeAwareCompare_helper(s1.constData(), s1.length(), s2.constData(), s2.length()); }
const QChar * constData() const
Definition: qstring.h:712
const QChar * constData() const
Definition: qstring.h:1159
int length() const
Definition: qstring.h:1116
int length() const
Definition: qstring.h:696
short toShort ( bool *  ok = 0,
int  base = 10 
) const
ushort toUShort ( bool *  ok = 0,
int  base = 10 
) const
int toInt ( bool *  ok = 0,
int  base = 10 
) const
uint toUInt ( bool *  ok = 0,
int  base = 10 
) const
long toLong ( bool *  ok = 0,
int  base = 10 
) const
ulong toULong ( bool *  ok = 0,
int  base = 10 
) const
qlonglong toLongLong ( bool *  ok = 0,
int  base = 10 
) const
qulonglong toULongLong ( bool *  ok = 0,
int  base = 10 
) const
float toFloat ( bool *  ok = 0) const
double toDouble ( bool *  ok = 0) const
QString & setNum ( short  n,
int  base = 10 
)
inline

Definition at line 729 of file qstring.h.

730 { return setNum(qlonglong(n), base); }
QString & setNum(short, int base=10)
Definition: qstring.h:729
GLenum GLsizei n
Definition: GLee.h:3432
qint64 qlonglong
Definition: qglobal.h:951
QString & setNum ( ushort  n,
int  base = 10 
)
inline

Definition at line 731 of file qstring.h.

732 { return setNum(qulonglong(n), base); }
QString & setNum(short, int base=10)
Definition: qstring.h:729
GLenum GLsizei n
Definition: GLee.h:3432
quint64 qulonglong
Definition: qglobal.h:952
QString & setNum ( int  n,
int  base = 10 
)
inline

Definition at line 733 of file qstring.h.

734 { return setNum(qlonglong(n), base); }
QString & setNum(short, int base=10)
Definition: qstring.h:729
GLenum GLsizei n
Definition: GLee.h:3432
qint64 qlonglong
Definition: qglobal.h:951
QString & setNum ( uint  n,
int  base = 10 
)
inline

Definition at line 735 of file qstring.h.

736 { return setNum(qulonglong(n), base); }
QString & setNum(short, int base=10)
Definition: qstring.h:729
GLenum GLsizei n
Definition: GLee.h:3432
quint64 qulonglong
Definition: qglobal.h:952
QString & setNum ( long  n,
int  base = 10 
)
inline

Definition at line 737 of file qstring.h.

738 { return setNum(qlonglong(n), base); }
QString & setNum(short, int base=10)
Definition: qstring.h:729
GLenum GLsizei n
Definition: GLee.h:3432
qint64 qlonglong
Definition: qglobal.h:951
QString & setNum ( ulong  n,
int  base = 10 
)
inline

Definition at line 739 of file qstring.h.

740 { return setNum(qulonglong(n), base); }
QString & setNum(short, int base=10)
Definition: qstring.h:729
GLenum GLsizei n
Definition: GLee.h:3432
quint64 qulonglong
Definition: qglobal.h:952
QString& setNum ( qlonglong  ,
int  base = 10 
)
QString& setNum ( qulonglong  ,
int  base = 10 
)
QString & setNum ( float  n,
char  f = 'g',
int  prec = 6 
)
inline

Definition at line 741 of file qstring.h.

742 { return setNum(double(n),f,prec); }
QString & setNum(short, int base=10)
Definition: qstring.h:729
GLenum GLsizei n
Definition: GLee.h:3432
GLclampf f
Definition: GLee.h:9303
QString& setNum ( double  ,
char  f = 'g',
int  prec = 6 
)
static QString number ( int  ,
int  base = 10 
)
static
static QString number ( uint  ,
int  base = 10 
)
static
static QString number ( long  ,
int  base = 10 
)
static
static QString number ( ulong  ,
int  base = 10 
)
static
static QString number ( qlonglong  ,
int  base = 10 
)
static
static QString number ( qulonglong  ,
int  base = 10 
)
static
static QString number ( double  ,
char  f = 'g',
int  prec = 6 
)
static
bool operator== ( const QString s) const
bool operator< ( const QString s) const
bool operator> ( const QString s) const
inline

Definition at line 405 of file qstring.h.

405 { return s < *this; }
bool operator!= ( const QString s) const
inline

Definition at line 406 of file qstring.h.

406 { return !operator==(s); }
bool operator==(const QString &s) const
bool operator<= ( const QString s) const
inline

Definition at line 407 of file qstring.h.

407 { return !operator>(s); }
bool operator>(const QString &s) const
Definition: qstring.h:405
bool operator>= ( const QString s) const
inline

Definition at line 408 of file qstring.h.

408 { return !operator<(s); }
bool operator<(const QString &s) const
bool operator== ( const QLatin1String s) const
bool operator< ( const QLatin1String s) const
bool operator> ( const QLatin1String s) const
bool operator!= ( const QLatin1String s) const
inline

Definition at line 413 of file qstring.h.

413 { return !operator==(s); }
bool operator==(const QString &s) const
bool operator<= ( const QLatin1String s) const
inline

Definition at line 414 of file qstring.h.

414 { return !operator>(s); }
bool operator>(const QString &s) const
Definition: qstring.h:405
bool operator>= ( const QLatin1String s) const
inline

Definition at line 415 of file qstring.h.

415 { return !operator<(s); }
bool operator<(const QString &s) const
QT_ASCII_CAST_WARN QString& operator= ( const char *  ch)
inline

Definition at line 424 of file qstring.h.

425  { return (*this = fromAscii(ch)); }
static QString fromAscii(const char *, int size=-1)
QT_ASCII_CAST_WARN QString& operator= ( const QByteArray a)
inline

Definition at line 426 of file qstring.h.

427  { return (*this = fromAscii(a.constData(), qstrnlen(a.constData(), a.size()))); }
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
QT_ASCII_CAST_WARN QString& operator= ( char  c)
inline

Definition at line 428 of file qstring.h.

429  { return (*this = QChar::fromAscii(c)); }
static QChar fromAscii(char c)
const GLubyte * c
Definition: GLee.h:5419
QT_ASCII_CAST_WARN QString& prepend ( const char *  s)
inline

Definition at line 432 of file qstring.h.

433  { return prepend(QString::fromAscii(s)); }
static QString fromAscii(const char *, int size=-1)
GLdouble s
Definition: GLee.h:1173
QString & prepend(QChar c)
Definition: qstring.h:261
QT_ASCII_CAST_WARN QString& prepend ( const QByteArray s)
inline

Definition at line 434 of file qstring.h.

435  { return prepend(QString::fromAscii(s.constData(), qstrnlen(s.constData(), s.size()))); }
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
QString & prepend(QChar c)
Definition: qstring.h:261
QT_ASCII_CAST_WARN QString& append ( const char *  s)
inline

Definition at line 436 of file qstring.h.

437  { return append(QString::fromAscii(s)); }
static QString fromAscii(const char *, int size=-1)
QString & append(QChar c)
GLdouble s
Definition: GLee.h:1173
QT_ASCII_CAST_WARN QString& append ( const QByteArray s)
inline

Definition at line 438 of file qstring.h.

439  { return append(QString::fromAscii(s.constData(), qstrnlen(s.constData(), s.size()))); }
static QString fromAscii(const char *, int size=-1)
const char * constData() const
Definition: qbytearray.h:433
QString & append(QChar c)
uint qstrnlen(const char *str, uint maxlen)
Definition: qbytearray.h:82
int size() const
Definition: qbytearray.h:402
QT_ASCII_CAST_WARN QString& operator+= ( const char *  s)
inline

Definition at line 440 of file qstring.h.

441  { return append(QString::fromAscii(s)); }
static QString fromAscii(const char *, int size=-1)
QString & append(QChar c)
GLdouble s
Definition: GLee.h:1173
QT_ASCII_CAST_WARN QString& operator+= ( const QByteArray s)
inline

Definition at line 442 of file qstring.h.

443  { return append(QString::fromAscii(s.constData(), qstrnlen(s.constData(), s.size()))); }
static QString fromAscii(const char *, int size=-1)
const char * constData() const
Definition: qbytearray.h:433
QString & append(QChar c)
uint qstrnlen(const char *str, uint maxlen)
Definition: qbytearray.h:82
int size() const
Definition: qbytearray.h:402
QT_ASCII_CAST_WARN QString& operator+= ( char  c)
inline

Definition at line 444 of file qstring.h.

445  { return append(QChar::fromAscii(c)); }
static QChar fromAscii(char c)
QString & append(QChar c)
const GLubyte * c
Definition: GLee.h:5419
bool operator== ( const char *  s) const
inline

Definition at line 923 of file qstring.h.

924 { return qStringComparisonHelper(*this, s); }
friend bool qStringComparisonHelper(const QString &s1, const char *s2)
Definition: qstring.h:916
GLdouble s
Definition: GLee.h:1173
bool operator!= ( const char *  s) const
inline

Definition at line 925 of file qstring.h.

926 { return !qStringComparisonHelper(*this, s); }
friend bool qStringComparisonHelper(const QString &s1, const char *s2)
Definition: qstring.h:916
GLdouble s
Definition: GLee.h:1173
bool operator< ( const char *  s) const
inline

Definition at line 927 of file qstring.h.

928 { return *this < QString::fromAscii(s); }
static QString fromAscii(const char *, int size=-1)
GLdouble s
Definition: GLee.h:1173
bool operator<= ( const char *  s2) const
inline

Definition at line 931 of file qstring.h.

932 { return *this <= QString::fromAscii(s); }
static QString fromAscii(const char *, int size=-1)
GLdouble s
Definition: GLee.h:1173
bool operator> ( const char *  s2) const
inline

Definition at line 929 of file qstring.h.

930 { return *this > QString::fromAscii(s); }
static QString fromAscii(const char *, int size=-1)
GLdouble s
Definition: GLee.h:1173
bool operator>= ( const char *  s2) const
inline

Definition at line 933 of file qstring.h.

934 { return *this >= QString::fromAscii(s); }
static QString fromAscii(const char *, int size=-1)
GLdouble s
Definition: GLee.h:1173
bool operator== ( const QByteArray s) const
inline

Definition at line 976 of file qstring.h.

977 { return qStringComparisonHelper(*this, s.constData()); }
friend bool qStringComparisonHelper(const QString &s1, const char *s2)
Definition: qstring.h:916
const char * constData() const
Definition: qbytearray.h:433
bool operator!= ( const QByteArray s) const
inline

Definition at line 978 of file qstring.h.

979 { return !qStringComparisonHelper(*this, s.constData()); }
friend bool qStringComparisonHelper(const QString &s1, const char *s2)
Definition: qstring.h:916
const char * constData() const
Definition: qbytearray.h:433
QT_ASCII_CAST_WARN bool operator< ( const QByteArray s) const
inline

Definition at line 456 of file qstring.h.

457  { return *this < QString::fromAscii(s.constData(), s.size()); }
static QString fromAscii(const char *, int size=-1)
const char * constData() const
Definition: qbytearray.h:433
int size() const
Definition: qbytearray.h:402
QT_ASCII_CAST_WARN bool operator> ( const QByteArray s) const
inline

Definition at line 458 of file qstring.h.

459  { return *this > QString::fromAscii(s.constData(), s.size()); }
static QString fromAscii(const char *, int size=-1)
const char * constData() const
Definition: qbytearray.h:433
int size() const
Definition: qbytearray.h:402
QT_ASCII_CAST_WARN bool operator<= ( const QByteArray s) const
inline

Definition at line 460 of file qstring.h.

461  { return *this <= QString::fromAscii(s.constData(), s.size()); }
static QString fromAscii(const char *, int size=-1)
const char * constData() const
Definition: qbytearray.h:433
int size() const
Definition: qbytearray.h:402
QT_ASCII_CAST_WARN bool operator>= ( const QByteArray s) const
inline

Definition at line 462 of file qstring.h.

463  { return *this >= QString::fromAscii(s.constData(), s.size()); }
static QString fromAscii(const char *, int size=-1)
const char * constData() const
Definition: qbytearray.h:433
int size() const
Definition: qbytearray.h:402
QString::iterator begin ( )
inline

Definition at line 888 of file qstring.h.

889 { detach(); return reinterpret_cast<QChar*>(d->data); }
void detach()
Definition: qstring.h:714
Definition: qchar.h:72
QString::const_iterator begin ( ) const
inline

Definition at line 890 of file qstring.h.

891 { return reinterpret_cast<const QChar*>(d->data); }
Definition: qchar.h:72
QString::const_iterator constBegin ( ) const
inline

Definition at line 892 of file qstring.h.

893 { return reinterpret_cast<const QChar*>(d->data); }
Definition: qchar.h:72
QString::iterator end ( )
inline

Definition at line 894 of file qstring.h.

895 { detach(); return reinterpret_cast<QChar*>(d->data + d->size); }
void detach()
Definition: qstring.h:714
Definition: qchar.h:72
QString::const_iterator end ( ) const
inline

Definition at line 896 of file qstring.h.

897 { return reinterpret_cast<const QChar*>(d->data + d->size); }
Definition: qchar.h:72
QString::const_iterator constEnd ( ) const
inline

Definition at line 898 of file qstring.h.

899 { return reinterpret_cast<const QChar*>(d->data + d->size); }
Definition: qchar.h:72
void push_back ( QChar  c)
inline

Definition at line 481 of file qstring.h.

481 { append(c); }
QString & append(QChar c)
void push_back ( const QString s)
inline

Definition at line 482 of file qstring.h.

482 { append(s); }
QString & append(QChar c)
void push_front ( QChar  c)
inline

Definition at line 483 of file qstring.h.

483 { prepend(c); }
QString & prepend(QChar c)
Definition: qstring.h:261
void push_front ( const QString s)
inline

Definition at line 484 of file qstring.h.

484 { prepend(s); }
QString & prepend(QChar c)
Definition: qstring.h:261
QString fromStdString ( const std::string s)
inlinestatic

Definition at line 1047 of file qstring.h.

1048 { return fromAscii(s.data(), int(s.size())); }
unsigned int(APIENTRYP PFNGLXGETAGPOFFSETMESAPROC)(const void *pointer)
Definition: GLee.h:10762
static QString fromAscii(const char *, int size=-1)
GLdouble s
Definition: GLee.h:1173
std::string toStdString ( ) const
inline

Definition at line 1044 of file qstring.h.

1045 { const QByteArray asc = toAscii(); return std::string(asc.constData(), asc.length()); }
QByteArray toAscii() const Q_REQUIRED_RESULT
const char * constData() const
Definition: qbytearray.h:433
int length() const
Definition: qbytearray.h:356
GLsizei const GLchar ** string
Definition: GLee.h:1732
QString fromStdWString ( const QStdWString s)
inlinestatic

Definition at line 1065 of file qstring.h.

1066 { return fromWCharArray(s.data(), int(s.size())); }
unsigned int(APIENTRYP PFNGLXGETAGPOFFSETMESAPROC)(const void *pointer)
Definition: GLee.h:10762
static QString fromWCharArray(const wchar_t *, int size=-1)
GLdouble s
Definition: GLee.h:1173
QStdWString toStdWString ( ) const
inline

Definition at line 1051 of file qstring.h.

1052 {
1053  QStdWString str;
1054  str.resize(length());
1055 
1056 #if defined(_MSC_VER) && _MSC_VER >= 1400
1057  // VS2005 crashes if the string is empty
1058  if (!length())
1059  return str;
1060 #endif
1061 
1062  str.resize(toWCharArray(&(*str.begin())));
1063  return str;
1064 }
int toWCharArray(wchar_t *array) const
std::basic_string< wchar_t > QStdWString
Definition: qstring.h:58
int length() const
Definition: qstring.h:696
QString& operator= ( const Null )
inline

Definition at line 504 of file qstring.h.

504 { *this = QString(); return *this; }
QString()
Definition: qstring.h:879
bool isNull ( ) const
inline

Definition at line 505 of file qstring.h.

505 { return d == &shared_null; }
bool isSimpleText ( ) const
inline

Definition at line 588 of file qstring.h.

588 { if (!d->clean) updateProperties(); return d->simpletext; }
bool isRightToLeft ( ) const
DataPtr& data_ptr ( )
inline

Definition at line 650 of file qstring.h.

650 { return d; }

Friends And Related Function Documentation

friend class QCharRef
friend

Definition at line 641 of file qstring.h.

friend class QCFString
friend

Definition at line 642 of file qstring.h.

friend class QTextCodec
friend

Definition at line 643 of file qstring.h.

friend class QStringRef
friend

Definition at line 644 of file qstring.h.

friend struct QAbstractConcatenable
friend

Definition at line 645 of file qstring.h.

bool qStringComparisonHelper ( const QString s1,
const char *  s2 
)
friend

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)
bool qStringComparisonHelper ( const QStringRef s1,
const char *  s2 
)
friend

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)

Member Data Documentation


The documentation for this class was generated from the following file: