Remove constructors taking implicit string sizes
authorJoão Abecasis <joao.abecasis@nokia.com>
Tue, 31 Jan 2012 17:31:58 +0000 (18:31 +0100)
committerQt by Nokia <qt-info@nokia.com>
Tue, 14 Feb 2012 14:25:37 +0000 (15:25 +0100)
commit5d593da3d31a0c6adffb449db3ceb65328b87cd6
tree9ceedd7af91e7fcdf60d91e9d3af8f0ad8fa74fd
parent75286739de854d761bbfcababa50d1bc6dfda12a
Remove constructors taking implicit string sizes

Constructors taking explicit sizes got a default -1 size argument that
triggers length calculation from nul-terminated strings.

This imposes a slight change in behavior: negative size arguments would
previously be ignored and generate an empty string whereas with this
patch we expect to see a nul-terminated string.

On the other hand, keeping the previous behavior could effectively hide
errors in user code and I can't find a good reason to support it.

Documentation for the constructors was updated and made more consistent
between the classes.

Change-Id: I738ac3298cffe3221c8a56e85ba2102623e7b67d
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
dist/changes-5.0.0
src/corelib/tools/qbytearray.cpp
src/corelib/tools/qbytearray.h
src/corelib/tools/qstring.cpp
src/corelib/tools/qstring.h