summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTopi Reinio <topi.reinio@digia.com>2015-05-04 12:21:19 +0200
committerTopi Reiniƶ <topi.reinio@digia.com>2015-05-05 13:33:23 +0000
commit93937640fe9ae18ca8c35cc3b0b5446e0aee437c (patch)
tree34a09f4594e5f63161361333c1d5947ea8445172
parent20b037af0243e7b4757898ae1f577dbde6913f59 (diff)
downloadqtdoc-93937640fe9ae18ca8c35cc3b0b5446e0aee437c.tar.gz
Doc: Updated What's New in Qt 5.5 page
Updated content for the What's New page for Qt 5.5, based on the wiki page. Change-Id: Iae6c04993de7f49ce7e497a470e0a759eb131aa9 Reviewed-by: Topi Reiniƶ <topi.reinio@digia.com>
-rw-r--r--doc/src/whatsnew/whatsnew55.qdoc162
1 files changed, 162 insertions, 0 deletions
diff --git a/doc/src/whatsnew/whatsnew55.qdoc b/doc/src/whatsnew/whatsnew55.qdoc
index 702957d2..b0e34bf4 100644
--- a/doc/src/whatsnew/whatsnew55.qdoc
+++ b/doc/src/whatsnew/whatsnew55.qdoc
@@ -33,7 +33,28 @@
\section1 New Modules
\list
+ \li \l[Qt3DCore]{Qt 3D Module}{Qt 3D}
+ \list
+ \li Included as a technology preview.
+ \li C++ and QML APIs for easy inclusion of 3D graphics into Qt applications.
+ \li Supports OpenGL versions 2, 3 and 4, and OpenGL ES versions 2 and 3.
+ \li Data-driven renderer configuration.
+ \li Extensible beyond 3D graphics. Provides a full Entity Component System framework.
+ \li Supported platforms:
+ \list
+ \li Windows (not RT)
+ \li OS X
+ \li Linux/xcb
+ \li Android
+ \li Embedded Linux with ES 2
+ \li (Support for QNX and iOS planned)
+ \endlist
+ \endlist
\li \l[QtLocation]{Qt Location}
+ \list
+ \li Included as a technology preview.
+ \li Adds mapping, (reverse-)geocoding, routing and place features to Qt.
+ \endlist
\endlist
\section1 New Features in Qt 5.5
@@ -45,11 +66,152 @@
and \l{Qt for OS X}{OS X}
\endlist
+ \section2 Qt Core Module
+ \list
+ \li Added a possibility to have Q_PROPERTY and Q_INVOKABLE within a Q_GADGET,
+ with a way to query the QMetaObject of such gadgets using the QMetaType
+ system.
+ \li Added Q_ENUM to replace Q_ENUMS, which allows to get a QMetaEnum at
+ compile time using QMetaEnum::fromType<T>. Such enums are now automatically
+ registered as metatypes, and can be converted to strings within QVariant,
+ or printed as string by qDebug().
+ \endlist
+
+ \section2 Qt GUI Module
+ \list
+ \li All Windows packages are now built with \c {-opengl dynamic}.
+ No OpenGL-only or ANGLE-only builds are provided anymore.
+ \li On Windows, the OpenGL implementation to use can now be configured
+ based on the GPU vendor and driver versions using JSON configuration
+ files. This allows shipping fine-grained card and driver blacklists
+ with the applications when necessary.
+ \li QImage: Added 8-bit alpha map and grayscale formats.
+ \endlist
+
+ \section2 Qt Multimedia Module
+ \list
+ \li Added GStreamer 1.0 support. Note that the default is still 0.10. Version
+ 1.0 support can be enabled by configuring Qt with \c {-gstreamer 1.0}.
+ \li Added a new video filtering framework to integrate frameworks like OpenCV
+ or compute APIs such as OpenCL or CUDA with VideoOutput elements.
+ \li Added a new API to control camera viewfinder settings.
+ \li Improved camera support on iOS (focus, zoom, exposure, image and
+ viewfinder settings).
+ \li The QML MediaPlayer is now rendered in an OpenGL texture on iOS. This
+ means VideoOutput supports advanced transformation and shader effects,
+ and doesn't have to be always on top of other items anymore.
+ \endlist
+
\section2 Qt NFC Module
\list
\li Ported to \l{Qt for Linux/X11}{Linux} using Neard v0.14 or later.
\endlist
+ \section2 Qt Network Module
+ \list
+ \li Added a new SSL backend for iOS and OS X, based on Secure Transport.
+ \li Added support for \e libproxy.
+ \li Added support for TLS PSK ciphersuites.
+ \li Added support for elliptic curve certificates.
+ \li Added ability to select specific curves when using elliptic curve
+ ciphersuites.
+ \endlist
+
+ \section2 Qt Platform Abstraction (QPA)
+ \list
+ \li Added support for Raspberry Pi 2.
+ \li On supported desktops, the xcb plugin now uses the D-Bus based
+ \c org.kde.StatusNotifier protocol for system tray icons, and
+ \c org.freedesktop.Notifications for notifications.
+ \li Added a KMS/DRM backend for EGLFS. This replaces the now deprecated
+ KMS platform plugin. It allows running applications with eglfs on
+ the console on systems with Mesa and devices that come with DRM
+ support.
+ \li Added a plugin-based backend mechanism for EGLFS, in addition to
+ the existing, statically compiled-in solution. Most compiled-in
+ hooks are converted to be dynamically loaded plugins that are built
+ based on configure time tests. This reduces the reliance on the
+ device makespecs for Raspberry Pi, i.MX6 and Mali-based devices.
+ \li Input handling is now unified for EGLFS and LinuxFB, avoiding the
+ need to launch and configure LinuxFB-based applications differently
+ compared when using EGLFS.
+ \li \e tslib is now better integrated with EGLFS and LinuxFB to provide
+ support for resistive single-touch touchscreens often used in
+ industrial environments.
+ \li xcb is refactored to move GLX and EGL support into plugins.
+ \li Added a TUIO Touch plugin for receiving remote touch events via UDP.
+ \li Added a \e libinput plugin.
+ \li iOS: Added support into QFileDialog for browsing system photos using a
+ native image picker dialog. Selected photos can be loaded using QFile.
+ \endlist
+
+ \section2 Qt QML Module
+ \list
+ \li Added a possibility to conveniently expose custom C++ value types into
+ the JavaScript environment of QML and QJSEngine.
+ \li Added support for JavaScript typed arrays.
+ \li Various performance improvements, notably QJSValue.
+ \li Added a convenience qJsEngine(QObject*) getter function.
+ \endlist
+
+ \section2 Qt Quick Module
+ \list
+ \li Windows now defaults to the threaded Qt Quick render loop when using
+ desktop OpenGL (\c opengl32.dll).
+ \li Added support for threaded rendering in QQuickRenderControl.
+ \li Improved behavior of \l [QML] {Flickable} on OS X trackpads using
+ pixel deltas from native gestures.
+ \li Added support for PinchArea to handle native pinch gestures when the
+ OS provides them (so far, only on OS X).
+ \li Added a smart zoom signal to PinchArea to react to that gesture on an
+ OS X trackpad.
+ \li Added a \l {QtQuick::MouseArea::}{scrollGestureEnabled} property to
+ MouseArea to control whether native scroll gestures from the OS will
+ be handled by the wheel signal handler.
+ \endlist
+
+ \section2 Qt Quick Controls Module
+ \list
+ \li \l [QtQuickExtras]{Qt Quick Extras}, formerly Qt Quick Enterprise
+ Controls, was added under the QtQuick.Extras import.
+ \li Added a TreeView control for QAbstractItemModel-derived models.
+ Supports QItemSelectionModel selection.
+ \endlist
+
+ \section2 Qt WebEngine Module
+ \list
+ \li Added WebEngineProfile for controlling storage and cache paths and
+ related policies.
+ \li Added support for a JavaScript Geolocation API with \l[QtLocation]
+ {Qt Location} as a backend.
+ \li Added API for managing downloading of files.
+ \li Added API for controlling cache and cookie paths and policy.
+ \li Added API for WebEngine settings.
+ \li Various experimental QML APIs promoted to public.
+ \li Added QtWebChannel integration API over Chromium IPC.
+ \li Updated Chromium snapshot to version 40.
+ \endlist
+
+ \section2 Qt WebView Module
+ \list
+ \li Added native implementations for OS X.
+ \li Added API for running JavaScript (Requires API 19+ on Android).
+ \li Added API for setting the HTML content.
+ \li Added API for load status notifications.
+ \endlist
+
+ \section1 Deprecated Functionality
+
+ The following modules are deprecated in Qt 5.5:
+ \list
+ \li Qt WebKit
+ \li Qt Declarative (Qt Quick 1)
+ \li Qt Script
+ \endlist
+
+ These modules are still included in Qt 5.5, but are considered for removal
+ in future releases.
+
\section1 List of API Changes
The pages below contain a list of API changes in Qt 5.5: