Update ChangeLog for 5.2.0 [QtCore]
Change-Id: I2f6adc13d454825a2f444121a87dfd189e1c70f9 Reviewed-by: Lars Knoll <lars.knoll@digia.com>
This commit is contained in:
parent
1f10476866
commit
e8f9533d4d
129
dist/changes-5.2.0
vendored
129
dist/changes-5.2.0
vendored
@ -55,6 +55,31 @@ information about a particular change.
|
|||||||
QtCore
|
QtCore
|
||||||
------
|
------
|
||||||
|
|
||||||
|
- Added QCollator, a class to collate Unicode strings.
|
||||||
|
- Added QCommandLineParser, a class to parse command lines.
|
||||||
|
- Added QFileSelector, a class to select platform-specific file assets.
|
||||||
|
- Added QLoggingCategory and related functions for logging
|
||||||
|
- [QTBUG-23946] Fixed a bug that prevented Qt from being built in a
|
||||||
|
namespace on Mac OS X.
|
||||||
|
- Updated the locale database to CLDR 23.1
|
||||||
|
- Added support for ARMv8 64-bit mode.
|
||||||
|
|
||||||
|
- Metatype system (QMetaType & QVariant):
|
||||||
|
* Qt now handles metatypes automatically for std::vector, std::list,
|
||||||
|
std::pair and std::map
|
||||||
|
* The metatype system now supports registering explicit conversion
|
||||||
|
functions via QMetaType::registerConverter
|
||||||
|
* The metatype system now supports iteration over a container type via
|
||||||
|
QSequentialIterable and QAssociativeIterable
|
||||||
|
* Registering the same type name twice will now print only a warning (as
|
||||||
|
opposed to aborting the execution of the program)
|
||||||
|
|
||||||
|
- Qt Containers:
|
||||||
|
* In debug mode, the Qt containers will now verify whether the iterators
|
||||||
|
passed to most mutating functions belong to the iterator in question.
|
||||||
|
* Fixed a number of bugs that would modify shared containers when calling
|
||||||
|
erase(), under corner-case conditions.
|
||||||
|
|
||||||
- QtAlgorithms
|
- QtAlgorithms
|
||||||
With STL no longer being optional for building and using Qt, a number of parts
|
With STL no longer being optional for building and using Qt, a number of parts
|
||||||
of QtAlgorithms no longer make sense, and have therefore been deprecated.
|
of QtAlgorithms no longer make sense, and have therefore been deprecated.
|
||||||
@ -84,6 +109,16 @@ QtCore
|
|||||||
- qLess (std::less)
|
- qLess (std::less)
|
||||||
- qGreater (std::greater)
|
- qGreater (std::greater)
|
||||||
|
|
||||||
|
- QByteArray:
|
||||||
|
* Added QByteArray::Base64Url and QByteArray::OmitTrailingEquals flags
|
||||||
|
for QByteArray::toBase64 and fromBase64.
|
||||||
|
* [QTBUG-34694] Fixed a bug that would cause QByteArray to overflow some
|
||||||
|
size calculations.
|
||||||
|
|
||||||
|
- QCoreApplication:
|
||||||
|
* [QTBUG-15379][QTBUG-30628] Fixed a bug that caused Qt to mis-parse a
|
||||||
|
command-line argument like -DKEY=\"VALUE\" on Windows.
|
||||||
|
|
||||||
- QDateTime:
|
- QDateTime:
|
||||||
* [QTBUG-26161][QTBUG-29666] Fully implement support for Qt::TimeSpec of
|
* [QTBUG-26161][QTBUG-29666] Fully implement support for Qt::TimeSpec of
|
||||||
Qt::OffsetFromUTC, added new methods for offsetFromUTC(),
|
Qt::OffsetFromUTC, added new methods for offsetFromUTC(),
|
||||||
@ -100,19 +135,79 @@ QtCore
|
|||||||
hour.
|
hour.
|
||||||
* Added new method isDaylightTime() to return if the datetime is in
|
* Added new method isDaylightTime() to return if the datetime is in
|
||||||
Daylight Time or not.
|
Daylight Time or not.
|
||||||
* Add support for a new Qt::TimeZone spec to be used with QTimeZone to
|
* Added support for a new Qt::TimeZone spec to be used with QTimeZone to
|
||||||
define times in a specific time zone.
|
define times in a specific time zone.
|
||||||
|
* Added Qt::RFC2822Date format that can be passed to QDateTime and
|
||||||
|
QLocale formatters and parsers.
|
||||||
|
* Fixed a bug that caused QDate::toString() to return empty for dates
|
||||||
|
with years beyond 9999.
|
||||||
|
|
||||||
|
- QFileSystemWatcher:
|
||||||
|
* [QTBUG-33211] Fixed a bug that caused QFileSystemWatcher to emit change
|
||||||
|
notifications with the wrong path on Linux.
|
||||||
|
|
||||||
- QJson:
|
- QJson:
|
||||||
* [QTBUG-33229] The Writer and the Parser now fully accept non-character
|
* [QTBUG-33229] The Writer and the Parser now fully accept non-character
|
||||||
unicode points.
|
unicode points.
|
||||||
|
* The Writer will no longer write inf, -inf and nan for infinites and NaN
|
||||||
|
values, which resulted in parsing back as strings. Instead, it will now
|
||||||
|
output null.
|
||||||
|
* The Writer now emits numeric values with full numeric precision. This
|
||||||
|
also allows QJson to support integer values with no loss of precision
|
||||||
|
up to 2^53.
|
||||||
|
|
||||||
- QJsonValue:
|
- QJsonValue:
|
||||||
* Added QJsonValue::toInt().
|
* Added QJsonValue::toInt(). QJsonValue can store 32-bit signed integers
|
||||||
|
with no loss of precision.
|
||||||
|
|
||||||
|
- QObject:
|
||||||
|
* New-style signal connections to functors, lambdas, and static functions
|
||||||
|
now works with a receiver object. The connection will be removed when
|
||||||
|
the either the sender or receiver objects are destroyed.
|
||||||
|
|
||||||
|
- QPluginLoader:
|
||||||
|
* QPluginLoader will no longer load the plugins on Mac OS X and iOS
|
||||||
|
systems when scanning for valid plugins.
|
||||||
|
* Added QPluginLoader::staticPlugins(), which returns the list of
|
||||||
|
built-in plugins (linked to the executable and any loaded libraries).
|
||||||
|
|
||||||
|
- QProcess:
|
||||||
|
* [QTBUG-32958] Fixed a bug that would cause QProcess to crash if
|
||||||
|
waitForStarted() were called after an unsuccessful start()
|
||||||
|
* Added QProcess::nullDevice(), which returns the platform's "blackhole"
|
||||||
|
device (/dev/null on Unix, NUL on Windows). This can be used with
|
||||||
|
QProcess::setStandardOutputFile.
|
||||||
|
* Added enum values QProcess::ForwardedOutputChannel and
|
||||||
|
QProcess::ForwardedErrorChannel, which allow for more fine-grained
|
||||||
|
control over which channel is forwarded and which one is captured.
|
||||||
|
* Added QProcess::ForwardedInputChannel, which allows for stdin to be
|
||||||
|
forwarded to this process's input.
|
||||||
|
* [QTBUG-32979] On Unix, QProcess now correctly forwards the siginfo_t
|
||||||
|
and context parameters of the signal handler to the previous handler.
|
||||||
|
|
||||||
|
- QScopedPointer:
|
||||||
|
* Added QScopedPointerDeleteLater, a new class that can be used as the
|
||||||
|
second template to QScopedPointer and will call deleteLater() on the
|
||||||
|
pointer when it goes out of scope.
|
||||||
|
|
||||||
|
- QSocketNotifier:
|
||||||
|
* Fixed a bug that caused socket notifiers not to be re-enabled after
|
||||||
|
they had been activated on BlackBerry.
|
||||||
|
|
||||||
- QStandardPaths:
|
- QStandardPaths:
|
||||||
* QStandardPaths::enableTestMode is deprecated and is replaced by
|
* QStandardPaths::enableTestMode is deprecated and is replaced by
|
||||||
QStandardPaths::setTestModeEnabled.
|
QStandardPaths::setTestModeEnabled.
|
||||||
|
* Added QStandardPaths::GenericConfigLocation, which refers to a location
|
||||||
|
where applications can store config files to be shared with other
|
||||||
|
applications.
|
||||||
|
|
||||||
|
- QThread:
|
||||||
|
* Added an advisory interrupt mechanism (QThread::requestInterruption and
|
||||||
|
QThread::isInterruptionRequested).
|
||||||
|
|
||||||
|
- QThreadPool:
|
||||||
|
* Added method clear() to remove any queued QRunnables.
|
||||||
|
* Fixed a number of race conditions.
|
||||||
|
|
||||||
- QTime:
|
- QTime:
|
||||||
* [QTBUG-30250] When calling QTime::toString(Qt::TextDate) and
|
* [QTBUG-30250] When calling QTime::toString(Qt::TextDate) and
|
||||||
@ -132,6 +227,18 @@ QtCore
|
|||||||
* [QTBUG-33229] QUrl now fully accepts non-character unicode points;
|
* [QTBUG-33229] QUrl now fully accepts non-character unicode points;
|
||||||
they are encoded as percent characters; they can also be pretty
|
they are encoded as percent characters; they can also be pretty
|
||||||
decoded
|
decoded
|
||||||
|
* Added QUrl::RemoveFilename flag which can be passed to path(),
|
||||||
|
authority() and toString() and will cause the filename part of the path
|
||||||
|
(the contents after the last '/') to be removed.
|
||||||
|
* Added QUrl::fileName(), which returns just the filename part of the
|
||||||
|
path.
|
||||||
|
* Added QUrl::NormalizePathSegments flag, which will cause QUrl to
|
||||||
|
remove "/./" or "/../" sequences as much as possible. It will not
|
||||||
|
remove "/../" from the beginning of the path.
|
||||||
|
* Added QUrl::adjusted(), which returns a new QUrl with certain parts of
|
||||||
|
the original URL removed or normalized.
|
||||||
|
* Added QUrl::matches(), which can be used to compare parts of two URLs
|
||||||
|
or to compare two URLs after normalization.
|
||||||
|
|
||||||
- QUtf8:
|
- QUtf8:
|
||||||
* [QTBUG-33229] UTF-8 now accepts non-character unicode points; these
|
* [QTBUG-33229] UTF-8 now accepts non-character unicode points; these
|
||||||
@ -140,6 +247,8 @@ QtCore
|
|||||||
- QVariant:
|
- QVariant:
|
||||||
* Fixed QVariant::canConvert with longlong
|
* Fixed QVariant::canConvert with longlong
|
||||||
* Variant containing enum types can now be converted to integer
|
* Variant containing enum types can now be converted to integer
|
||||||
|
* [QTBUG-33981] Fixed a bug that would cause QPolygonF to be saved or
|
||||||
|
loaded incorrectly in QDataStream.
|
||||||
|
|
||||||
QtDeclarative
|
QtDeclarative
|
||||||
-------------
|
-------------
|
||||||
@ -420,11 +529,25 @@ Qt for Android
|
|||||||
build files for the APK package should not be touched. Customizing
|
build files for the APK package should not be touched. Customizing
|
||||||
the build files is possible. Read the documentation for androiddeployqt
|
the build files is possible. Read the documentation for androiddeployqt
|
||||||
for more information.
|
for more information.
|
||||||
|
|
||||||
- Status bar visibility is now controlled by Qt, so the window state will
|
- Status bar visibility is now controlled by Qt, so the window state will
|
||||||
override settings in the AndroidManifest.xml. The default is still to
|
override settings in the AndroidManifest.xml. The default is still to
|
||||||
show the status bar (QWindow::showMaximized()). Use
|
show the status bar (QWindow::showMaximized()). Use
|
||||||
QWindow::showFullScreen() to hide it.
|
QWindow::showFullScreen() to hide it.
|
||||||
|
- Implemented support for accessibility on Android.
|
||||||
|
|
||||||
|
Qt for OS X
|
||||||
|
-----------
|
||||||
|
|
||||||
|
- Qt for OS X is now identified by the macro Q_OS_OSX. This complements the
|
||||||
|
existing Q_OS_DARWIN macro (which identifies the open source kernel and
|
||||||
|
could identify non-Apple products) and Q_OS_MAC, which is defined for
|
||||||
|
both OS X and iOS. The old macro Q_OS_MACX is now deprecated.
|
||||||
|
- Qt no longer complains about new versions of OS X that haven't been
|
||||||
|
released yet. This will allow Qt 5.2 and future versions to build on
|
||||||
|
future versions yet to be released. Note that those versions are not
|
||||||
|
supported until official announcement by the Qt Project.
|
||||||
|
- Added a number of functions to QtCore to convert to and from
|
||||||
|
CFString/NSString and QString, CFURL/NSURL and QUrl.
|
||||||
|
|
||||||
Windows
|
Windows
|
||||||
-------
|
-------
|
||||||
|
Loading…
Reference in New Issue
Block a user