Merge remote-tracking branch 'gerrit/master' into containers
authorJoão Abecasis <joao.abecasis@nokia.com>
Sun, 5 Feb 2012 20:25:31 +0000 (21:25 +0100)
committerJoão Abecasis <joao.abecasis@nokia.com>
Sun, 5 Feb 2012 20:26:33 +0000 (21:26 +0100)
Conflicts:
src/corelib/tools/qstring.cpp

Change-Id: I23d214bf33c2badfae1876da3cc7d6d8f6e635fb

21 files changed:
1  2 
src/corelib/tools/qbytearray.cpp
src/corelib/tools/qbytearray.h
src/corelib/tools/qhash.cpp
src/corelib/tools/qhash.h
src/corelib/tools/qlinkedlist.cpp
src/corelib/tools/qlinkedlist.h
src/corelib/tools/qlist.cpp
src/corelib/tools/qlist.h
src/corelib/tools/qmap.cpp
src/corelib/tools/qmap.h
src/corelib/tools/qrefcount.h
src/corelib/tools/qstring.cpp
src/corelib/tools/qstring.h
src/corelib/tools/qstringbuilder.h
src/corelib/tools/qvector.cpp
src/corelib/tools/qvector.h
src/corelib/tools/tools.pri
tests/auto/corelib/tools/qbytearray/tst_qbytearray.cpp
tests/auto/corelib/tools/qstring/tst_qstring.cpp
tests/auto/corelib/tools/qvector/tst_qvector.cpp
tests/benchmarks/corelib/tools/qvector/qrawvector.h

Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -1560,8 -1562,8 +1562,8 @@@ QString &QString::append(const QLatin1S
  {
      const uchar *s = (const uchar *)str.latin1();
      if (s) {
-         int len = qstrlen((char *)s);
+         int len = str.size();
 -        if (d->ref != 1 || d->size + len > int(d->alloc))
 +        if (d->ref.isShared() || d->size + len > int(d->alloc))
              realloc(grow(d->size + len));
          ushort *i = d->data() + d->size;
          while ((*i++ = *s++))
@@@ -706,12 -706,12 +706,12 @@@ inline QChar *QString::data(
  inline const QChar *QString::constData() const
  { return reinterpret_cast<const QChar*>(d->data()); }
  inline void QString::detach()
 -{ if (d->ref != 1 || d->offset) realloc(); }
 +{ if (d->ref.isShared() || d->offset) realloc(); }
  inline bool QString::isDetached() const
 -{ return d->ref == 1; }
 +{ return !d->ref.isShared(); }
  inline QString &QString::operator=(const QLatin1String &s)
  {
-     *this = fromLatin1(s.latin1());
+     *this = fromLatin1(s.latin1(), s.size());
      return *this;
  }
  inline void QString::clear()
Simple merge
Simple merge
Simple merge
Simple merge