⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qstring.h

📁 Trolltech公司发布的图形界面操作系统。可在qt-embedded-2.3.10平台上编译为嵌入式图形界面操作系统。
💻 H
📖 第 1 页 / 共 3 页
字号:
    QString &operatorPlusEqHelper( const char *s, uint len2=UINT_MAX );#endif    static QChar* latin1ToUnicode( const char*, uint * len, uint maxlen=(uint)-1 );    static QChar* latin1ToUnicode( const QByteArray&, uint * len );    static char* unicodeToLatin1( const QChar*, uint len );    QStringData *d;    static QStringData* shared_null;    static QStringData* makeSharedNull();    friend class QConstString;    friend class QTextStream;    QString( QStringData* dd, bool /* dummy */ ) : d(dd) { }    // needed for QDeepCopy    void detach();    friend class QDeepCopy<QString>;};class Q_EXPORT QCharRef {    friend class QString;    QString& s;    uint p;    QCharRef(QString* str, uint pos) : s(*str), p(pos) { }public:    // most QChar operations repeated here    // all this is not documented: We just say "like QChar" and let it be.#ifndef Q_QDOC    ushort unicode() const { return s.constref(p).unicode(); }    char latin1() const { return s.constref(p).latin1(); }    // An operator= for each QChar cast constructors    QCharRef operator=(char c ) { s.ref(p)=c; return *this; }    QCharRef operator=(uchar c ) { s.ref(p)=c; return *this; }    QCharRef operator=(QChar c ) { s.ref(p)=c; return *this; }    QCharRef operator=(const QCharRef& c ) { s.ref(p)=c.unicode(); return *this; }    QCharRef operator=(ushort rc ) { s.ref(p)=rc; return *this; }    QCharRef operator=(short rc ) { s.ref(p)=rc; return *this; }    QCharRef operator=(uint rc ) { s.ref(p)=rc; return *this; }    QCharRef operator=(int rc ) { s.ref(p)=rc; return *this; }    operator QChar () const { return s.constref(p); }    // each function...    bool isNull() const { return unicode()==0; }    bool isPrint() const { return s.constref(p).isPrint(); }    bool isPunct() const { return s.constref(p).isPunct(); }    bool isSpace() const { return s.constref(p).isSpace(); }    bool isMark() const { return s.constref(p).isMark(); }    bool isLetter() const { return s.constref(p).isLetter(); }    bool isNumber() const { return s.constref(p).isNumber(); }    bool isLetterOrNumber() { return s.constref(p).isLetterOrNumber(); }    bool isDigit() const { return s.constref(p).isDigit(); }    int digitValue() const { return s.constref(p).digitValue(); }    QChar lower() const { return s.constref(p).lower(); }    QChar upper() const { return s.constref(p).upper(); }    QChar::Category category() const { return s.constref(p).category(); }    QChar::Direction direction() const { return s.constref(p).direction(); }    QChar::Joining joining() const { return s.constref(p).joining(); }    bool mirrored() const { return s.constref(p).mirrored(); }    QChar mirroredChar() const { return s.constref(p).mirroredChar(); }    const QString &decomposition() const { return s.constref(p).decomposition(); }    QChar::Decomposition decompositionTag() const { return s.constref(p).decompositionTag(); }    unsigned char combiningClass() const { return s.constref(p).combiningClass(); }    // Not the non-const ones of these.    uchar cell() const { return s.constref(p).cell(); }    uchar row() const { return s.constref(p).row(); }#endif};inline QCharRef QString::at( uint i ) { return QCharRef(this,i); }inline QCharRef QString::operator[]( int i ) { return at((uint)i); }class Q_EXPORT QConstString : private QString {public:    QConstString( const QChar* unicode, uint length );    ~QConstString();    const QString& string() const { return *this; }};/*****************************************************************************  QString stream functions *****************************************************************************/#ifndef QT_NO_DATASTREAMQ_EXPORT QDataStream &operator<<( QDataStream &, const QString & );Q_EXPORT QDataStream &operator>>( QDataStream &, QString & );#endif/*****************************************************************************  QString inline functions *****************************************************************************/// These two move code into makeSharedNull() and deletesData()// to improve cache-coherence (and reduce code bloat), while// keeping the common cases fast.//// No safe way to pre-init shared_null on ALL compilers/linkers.inline QString::QString() :    d(shared_null ? shared_null : makeSharedNull()){    d->ref();}//inline QString::~QString(){    if ( d->deref() ) {        if ( d != shared_null )	    d->deleteSelf();    }}// needed for QDeepCopyinline void QString::detach(){ real_detach(); }inline QString QString::section( QChar sep, int start, int end, int flags ) const{ return section(QString(sep), start, end, flags); }inline QString QString::section( char sep, int start, int end, int flags ) const{ return section(QChar(sep), start, end, flags); }#ifndef QT_NO_CAST_ASCIIinline QString QString::section( const char *in_sep, int start, int end, int flags ) const{ return section(QString(in_sep), start, end, flags); }#endifinline QString &QString::operator=( QChar c ){ *this = QString(c); return *this; }inline QString &QString::operator=( char c ){ *this = QString(QChar(c)); return *this; }inline bool QString::isNull() const{ return unicode() == 0; }inline bool QString::operator!() const{ return isNull(); }inline uint QString::length() const{ return d->len; }inline uint QString::capacity() const{ return d->maxl; }inline bool QString::isEmpty() const{ return length() == 0; }inline QString QString::copy() const{ return QString( *this ); }#ifndef QT_NO_CAST_ASCIIinline QString &QString::insert( uint index, const char *s ){ return insertHelper( index, s ); }inline QString &QString::insert( uint index, const QByteArray &s ){    int pos = s.find( 0 );    return insertHelper( index, s, pos==-1 ? s.size() : pos );}#endifinline QString &QString::prepend( const QString & s ){ return insert(0,s); }inline QString &QString::prepend( QChar c ){ return insert(0,c); }inline QString &QString::prepend( char c ){ return insert(0,c); }#ifndef QT_NO_CAST_ASCIIinline QString &QString::prepend( const QByteArray & s ){ return insert(0,s); }#endifinline QString &QString::append( const QString & s ){ return operator+=(s); }#ifndef QT_NO_CAST_ASCIIinline QString &QString::append( const QByteArray &s ){ return operator+=(s); }inline QString &QString::append( const char * s ){ return operator+=(s); }#endifinline QString &QString::append( QChar c ){ return operator+=(c); }inline QString &QString::append( char c ){ return operator+=(c); }#ifndef QT_NO_CAST_ASCIIinline QString &QString::operator+=( const QByteArray &s ){    int pos = s.find( 0 );    return operatorPlusEqHelper( s, pos==-1 ? s.size() : pos );}#endif#ifndef QT_NO_STLinline QString &QString::operator=( const std::string& str ){ return operator=(str.c_str()); }inline QString &QString::operator+=( const std::string& s ){ return operator+=(s.c_str()); }inline QString &QString::append( const std::string& s ){ return operator+=(s); }inline QString &QString::prepend( const std::string& s ){ return insert(0, s); }#endifinline QString &QString::setNum( short n, int base ){ return setNum((Q_LLONG)n, base); }inline QString &QString::setNum( ushort n, int base ){ return setNum((Q_ULLONG)n, base); }inline QString &QString::setNum( int n, int base ){ return setNum((Q_LLONG)n, base); }inline QString &QString::setNum( uint n, int base ){ return setNum((Q_ULLONG)n, base); }inline QString &QString::setNum( float n, char f, int prec ){ return setNum((double)n,f,prec); }inline QString QString::arg( int a, int fieldWidth, int base ) const{ return arg( (Q_LLONG)a, fieldWidth, base ); }inline QString QString::arg( uint a, int fieldWidth, int base ) const{ return arg( (Q_ULLONG)a, fieldWidth, base ); }inline QString QString::arg( short a, int fieldWidth, int base ) const{ return arg( (Q_LLONG)a, fieldWidth, base ); }inline QString QString::arg( ushort a, int fieldWidth, int base ) const{ return arg( (Q_ULLONG)a, fieldWidth, base ); }inline QString QString::arg( const QString& a1, const QString& a2 ) const {    return multiArg( 2, a1, a2 );}inline QString QString::arg( const QString& a1, const QString& a2,			     const QString& a3 ) const {    return multiArg( 3, a1, a2, a3 );}inline QString QString::arg( const QString& a1, const QString& a2,			     const QString& a3, const QString& a4 ) const {    return multiArg( 4, a1, a2, a3, a4 );}inline int QString::find( char c, int index, bool cs ) const{ return find(QChar(c), index, cs); }inline int QString::findRev( char c, int index, bool cs ) const{ return findRev( QChar(c), index, cs ); }#ifndef QT_NO_CAST_ASCIIinline int QString::find( const char* str, int index ) const{ return find(QString::fromAscii(str), index); }inline int QString::findRev( const char* str, int index ) const{ return findRev(QString::fromAscii(str), index); }#endif/*****************************************************************************  QString non-member operators *****************************************************************************/Q_EXPORT bool operator!=( const QString &s1, const QString &s2 );Q_EXPORT bool operator<( const QString &s1, const QString &s2 );Q_EXPORT bool operator<=( const QString &s1, const QString &s2 );Q_EXPORT bool operator==( const QString &s1, const QString &s2 );Q_EXPORT bool operator>( const QString &s1, const QString &s2 );Q_EXPORT bool operator>=( const QString &s1, const QString &s2 );#ifndef QT_NO_CAST_ASCIIQ_EXPORT bool operator!=( const QString &s1, const char *s2 );Q_EXPORT bool operator<( const QString &s1, const char *s2 );Q_EXPORT bool operator<=( const QString &s1, const char *s2 );Q_EXPORT bool operator==( const QString &s1, const char *s2 );Q_EXPORT bool operator>( const QString &s1, const char *s2 );Q_EXPORT bool operator>=( const QString &s1, const char *s2 );Q_EXPORT bool operator!=( const char *s1, const QString &s2 );Q_EXPORT bool operator<( const char *s1, const QString &s2 );Q_EXPORT bool operator<=( const char *s1, const QString &s2 );Q_EXPORT bool operator==( const char *s1, const QString &s2 );//Q_EXPORT bool operator>( const char *s1, const QString &s2 ); // MSVC++Q_EXPORT bool operator>=( const char *s1, const QString &s2 );#endifQ_EXPORT inline const QString operator+( const QString &s1, const QString &s2 ){    QString tmp( s1 );    tmp += s2;    return tmp;}#ifndef QT_NO_CAST_ASCIIQ_EXPORT inline const QString operator+( const QString &s1, const char *s2 ){    QString tmp( s1 );    tmp += QString::fromAscii(s2);    return tmp;}Q_EXPORT inline const QString operator+( const char *s1, const QString &s2 ){    QString tmp = QString::fromAscii( s1 );    tmp += s2;    return tmp;}#endifQ_EXPORT inline const QString operator+( const QString &s1, QChar c2 ){    QString tmp( s1 );    tmp += c2;    return tmp;}Q_EXPORT inline const QString operator+( const QString &s1, char c2 ){    QString tmp( s1 );    tmp += c2;    return tmp;}Q_EXPORT inline const QString operator+( QChar c1, const QString &s2 ){    QString tmp;    tmp += c1;    tmp += s2;    return tmp;}Q_EXPORT inline const QString operator+( char c1, const QString &s2 ){    QString tmp;    tmp += c1;    tmp += s2;    return tmp;}#if defined(Q_OS_WIN32)extern Q_EXPORT QString qt_winQString(void*);extern Q_EXPORT const void* qt_winTchar(const QString& str, bool addnul);extern Q_EXPORT void* qt_winTchar_new(const QString& str);extern Q_EXPORT QCString qt_winQString2MB( const QString& s, int len=-1 );extern Q_EXPORT QString qt_winMB2QString( const char* mb, int len=-1 );#endif#define Q_DEFINED_QSTRING#include "qwinexport.h"#endif // QSTRING_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -