|
|
|
@ -360,11 +360,13 @@ inline bool operator>( QChar c1, QChar c2 ) { return !(c2>=c1); }
|
|
|
|
|
// internal
|
|
|
|
|
struct Q_EXPORT QStringData : public QShared {
|
|
|
|
|
QStringData() :
|
|
|
|
|
QShared(), unicode(0), ascii(0), len(0), issimpletext(TRUE), maxl(0), islatin1(FALSE) { ref(); }
|
|
|
|
|
QShared(), unicode(0), ascii(0), len(0), issimpletext(TRUE), maxl(0), islatin1(FALSE), cString(0) { ref(); }
|
|
|
|
|
QStringData(QChar *u, uint l, uint m) :
|
|
|
|
|
QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { }
|
|
|
|
|
QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE), cString(0) { }
|
|
|
|
|
~QStringData() { if ( unicode ) delete[] ((char*)unicode);
|
|
|
|
|
if ( ascii ) delete[] ascii; }
|
|
|
|
|
if ( ascii ) delete[] ascii;
|
|
|
|
|
if (cString) delete cString;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void deleteSelf();
|
|
|
|
|
QChar *unicode;
|
|
|
|
@ -374,6 +376,10 @@ struct Q_EXPORT QStringData : public QShared {
|
|
|
|
|
delete [] ascii;
|
|
|
|
|
ascii = 0;
|
|
|
|
|
}
|
|
|
|
|
if (cString) {
|
|
|
|
|
delete cString;
|
|
|
|
|
cString = 0;
|
|
|
|
|
}
|
|
|
|
|
issimpletext = FALSE;
|
|
|
|
|
}
|
|
|
|
|
#ifdef Q_OS_MAC9
|
|
|
|
@ -389,6 +395,8 @@ struct Q_EXPORT QStringData : public QShared {
|
|
|
|
|
#endif
|
|
|
|
|
uint islatin1 : 1;
|
|
|
|
|
|
|
|
|
|
QCString *cString;
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
#if defined(Q_DISABLE_COPY)
|
|
|
|
|
QStringData( const QStringData& );
|
|
|
|
|