summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVenugopal Shivashankar <venugopal.shivashankar@digia.com>2016-05-04 14:48:00 +0200
committerVenugopal Shivashankar <venugopal.shivashankar@digia.com>2016-05-10 10:18:43 +0000
commit65397e8c9d7a30bd8a07bfa866ded1428532b840 (patch)
tree2d40d593c5ea09688427280c7e243a26f086c994
parent50664708a0f43eb21f1c668067ca7b8514adb576 (diff)
downloadqtdoc-65397e8c9d7a30bd8a07bfa866ded1428532b840.tar.gz
Doc: Add What's new for Qt 5.7
Copied content from http://wiki.qt.io/New_Features_in_Qt_5.7 and edited it. Change-Id: I2ae7c7857dfe58d6a081fcb34ff51fcd601bbf9a Reviewed-by: Topi Reiniƶ <topi.reinio@theqtcompany.com> Reviewed-by: Martin Smith <martin.smith@theqtcompany.com>
-rw-r--r--doc/src/qt5-intro.qdoc1
-rw-r--r--doc/src/whatsnew/whatsnew57.qdoc251
2 files changed, 252 insertions, 0 deletions
diff --git a/doc/src/qt5-intro.qdoc b/doc/src/qt5-intro.qdoc
index 88da165f..0a521bed 100644
--- a/doc/src/qt5-intro.qdoc
+++ b/doc/src/qt5-intro.qdoc
@@ -512,6 +512,7 @@
\section1 Related Topics
\list
+ \li \l{What's New in Qt 5.7}
\li \l{What's New in Qt 5.6}
\li \l{What's New in Qt 5.5}
\li \l{What's New in Qt 5.4}
diff --git a/doc/src/whatsnew/whatsnew57.qdoc b/doc/src/whatsnew/whatsnew57.qdoc
new file mode 100644
index 00000000..8ad42471
--- /dev/null
+++ b/doc/src/whatsnew/whatsnew57.qdoc
@@ -0,0 +1,251 @@
+/****************************************************************************
+**
+** Copyright (C) 2016 The Qt Company Ltd.
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and The Qt Company. For licensing terms
+** and conditions see https://www.qt.io/terms-conditions. For further
+** information use the contact form at https://www.qt.io/contact-us.
+**
+** GNU Free Documentation License Usage
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of
+** this file. Please review the following information to ensure
+** the GNU Free Documentation License version 1.3 requirements
+** will be met: https://www.gnu.org/licenses/fdl-1.3.html.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \page whatsnew56.html
+ \title What's New in Qt 5.7
+ \brief Lists the new features in Qt 5.7.
+
+ \section1 New Modules
+
+ The \l{Qt Quick Controls 2} module that was previously available as a
+ technology preview is now a fully supported module, providing the
+ following features:
+
+ \list
+ \li A new light-weight set of embedded and mobile-oriented controls.
+ \li Based on a flexible template system that enables rapid development of
+ entire custom styles and user experiences.
+ \li Built-in styles:
+ \list
+ \li Default style - a simple and minimal all-round style that offers
+ maximum performance.
+ \li Material style - a style based on the Google Material Design
+ Guidelines.
+ \li Universal style - a style based on the Microsoft Universal Design
+ Guidelines.
+ \endlist
+ \li Can be mixed with Qt Quick Controls 1.0, but the APIs are not compatible.
+ \endlist
+
+ The following modules that were previously commercial-only, are now
+ available under GPLv3 license for the open source users:
+
+ \list
+ \li \l{Qt Quick 2D Renderer}
+ \list
+ \li Enables running Qt Quick applications on hardware without OpenGL.
+ \endlist
+
+ \li \l{Qt Charts}
+ \list
+ \li Provides ready to use controls for depicting different types
+ of 2D charts and graphs.
+ \endlist
+
+ \li \l{Qt Data Visualization}
+ \list
+ \li Enables visualizing data using 3D charts and graphs.
+ \endlist
+
+ \li \l{Qt Purchasing}
+ \list
+ \li Provides API to support in-app purchasing use cases with
+ Google Play and Apple Store.
+ \endlist
+ \endlist
+
+ In addition, the following new modules are available as technology preview
+ releases, enabling Qt users to provide feedback:
+
+ \list
+ \li \l{Qt Gamepad}
+ \list
+ \li Enables Qt gaming applications to respond to gamepad input.
+ \endlist
+ \li \l{Qt SCXML}
+ \list
+ \li Enables static and runtime integration of SCXML models into Qt code.
+ \endlist
+ \endlist
+
+ \section1 New Features in Qt 5.7
+
+ \section2 Qt 3D Module
+ \list
+ \li Added support for Compute Shaders on supported hardware.
+ \li Added support for loading multi-image DDS and KTX textures including
+ cubemaps, mip chains, and array textures.
+ \li Improved support for compressed texture formats.
+ \li Made Render surface explicit.
+ \li Extended Input API and support for device plugins.
+ \li Improved picking support.
+ \endlist
+
+ \section2 Qt Core Module
+ \list
+ \li Added \c qAsConst function to help using non-const Qt containers in
+ C++11 range for loops.
+ \li Enabled Qt event dispatchers to use the \c poll() function on Unix
+ now, making it possible for applications to have file
+ descriptors greater than 1024.
+ \li Added support for converting a floating point to its shortest and
+ exact string form, without having to pre-calculate the number of
+ digits.
+ \li Improved C++11 support by using \c std::atomic as backend for
+ QAtomic classes and adding QTypeInfo for \c char16_t and
+ \c char32_t.
+ \li Added QIODevice support for multi-streaming.
+ \li Enabled QPluginLoader to work even if \c QT_NO_LIBRARY is set (for
+ example, linking against a static libc).
+ \endlist
+
+ \section2 Qt Canvas3D Module
+ \list
+ \li Upgraded the \e three.js 3rd party library.
+ \endlist
+
+ \section2 Qt GUI Module
+ \list
+ \li Optimized QImage smooth scaling for NEON.
+ \li Optimized the OpenGL function wrappers for speed and code size.
+ The QtGui library size has been significantly reduced due to a
+ massive reduction in symbols.
+ \endlist
+
+ \section2 Qt Multimedia Module
+ \list
+ \li Added support for tvOS.
+ \li Extended QML playlist API.
+ \endlist
+
+ \section2 Qt Platform Abstraction (QPA)
+ \list
+ \li Added support for NVIDIA DRIVE CX boards (Tegra X1, AArch64).
+ \li Improved support for theming with \e eglfs.
+ \li Enabled QMenuBar to use the unified D-Bus AppMenu menubar on
+ supported X11-based desktop environments such as Ubuntu Unity.
+ \li Added support for creating Android services.
+ \endlist
+
+ \section2 Qt QML Module
+ \list
+ \li Added JIT support for WinRT on x86 and x64.
+ \li Enabled JIT for 64-bit ARM Linux platforms.
+ \li Enabled all debug services to work with QJSEngine
+ (instead of QQmlEngine), which allows non-QML JavaScript
+ debugging or profiling.
+ \li Added support for debugging multiple QJSEngine instances at the same
+ time.
+ \endlist
+
+ \section2 Qt Quick Module
+ \list
+ \li Added support for all subclasses of QQuickWindow by the inspector
+ service, which makes Qt Creator's inspection feature useful.
+ \endlist
+
+ \section2 Qt WebEngine Module
+
+ \list
+ \li Upgraded to Chromium 49 release.
+ \li Added support for drag and drop, and printing to PDF.
+ \li Added tab notification for audio being played.
+ \li Added support for playing DRM-protected HTML5 video using Widevine
+ Pepper plugin.
+ \li Added API for evaluating JavaScript or installing QWebchannel in
+ secure and isolated JavaScript worlds.
+ \li Improved support for custom context menus.
+ \endlist
+
+ \section2 Qt Widgets Module
+ \list
+ \li Enabled QTabBar to delegate placement of tab scroll buttons to the
+ style.
+ \li Enabled Qt Style Sheets to optionally let widgets inherit font and
+ palette from their parents.
+ \endlist
+
+ \section1 Removed Functionality
+ \list
+ \li Qt Enginio
+ \endlist
+
+ \section1 Deprecated Functionality
+ \list
+ \li Qt Script
+ \endlist
+
+ Deprecated modules are still included in Qt 5.7, 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.7:
+ \list
+ \li \l{New Classes and Functions in Qt 5.7}
+ \li \l{Obsolete Classes}
+ \endlist
+
+ \section1 Additions to Other Qt 5 Releases
+
+ \list
+ \li \l{What's New in Qt 5.6}
+ \li \l{What's New in Qt 5.5}
+ \li \l{What's New in Qt 5.4}
+ \li \l{What's New in Qt 5.3}
+ \li \l{What's New in Qt 5.2}
+ \li \l{What's New in Qt 5.1}
+ \li \l{What's New in Qt 5.0}
+ \endlist
+
+*/
+
+/*!
+ \page newclasses57.html
+ \title New Classes and Functions in Qt 5.7
+ \brief A list of new APIs in Qt 5.7.
+
+ This page contains a comprehensive list of all new classes and functions
+ introduced in Qt 5.7. Links to new APIs in previous Qt 5 releases are found
+ at the bottom of this page.
+
+ \sincelist 5.7
+
+ \section1 Additions to Other Qt 5 Releases
+
+ \list
+ \li \l{What's New in Qt 5.6}
+ \li \l{What's New in Qt 5.5}
+ \li \l{What's New in Qt 5.4}
+ \li \l{What's New in Qt 5.3}
+ \li \l{What's New in Qt 5.2}
+ \li \l{What's New in Qt 5.1}
+ \li \l{What's New in Qt 5.0}
+ \endlist
+*/
+