summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorQt Forward Merge Bot <qt_forward_merge_bot@qt-project.org>2019-12-13 12:47:47 +0100
committerQt Forward Merge Bot <qt_forward_merge_bot@qt-project.org>2019-12-13 12:47:47 +0100
commit804ed6af30d6a3c0c95c67832a1e905d3e066240 (patch)
tree89ae8a4108f81b8e4e4642fb2d5ac7cec84a584e
parentac241949096b7ec655dc34d964bd627f1438484d (diff)
parentca6a90c4453e4bfdfbe50f1b26c52167b048fe59 (diff)
downloadqtdoc-804ed6af30d6a3c0c95c67832a1e905d3e066240.tar.gz
Merge remote-tracking branch 'origin/5.14.0' into 5.14
Change-Id: Id5e592acf448a7a78bcbe7dfe95c87c40dacf586
-rw-r--r--dist/changes-5.14.018
-rw-r--r--doc/src/classes.qdoc6
-rw-r--r--doc/src/getting-started/installation.qdoc15
-rw-r--r--doc/src/legal/licensechanges.qdoc19
-rw-r--r--doc/src/platforms/supported-platforms.qdoc14
-rw-r--r--doc/src/platforms/supported-platforms.qdocinc24
-rw-r--r--doc/src/qt5-intro.qdoc39
-rw-r--r--doc/src/whatsnew/whatsnew514.qdoc343
8 files changed, 441 insertions, 37 deletions
diff --git a/dist/changes-5.14.0 b/dist/changes-5.14.0
new file mode 100644
index 00000000..29a2c83b
--- /dev/null
+++ b/dist/changes-5.14.0
@@ -0,0 +1,18 @@
+Qt 5.14 introduces many new features and improvements as well as bugfixes
+over the 5.13.x series. For more details, refer to the online documentation
+included in this distribution. The documentation is also available online:
+
+https://doc.qt.io/qt-5/index.html
+
+The Qt version 5.14 series is binary compatible with the 5.13.x series.
+Applications compiled for 5.13 will continue to run with 5.14.
+
+Some of the changes listed in this file include issue tracking numbers
+corresponding to tasks in the Qt Bug Tracker:
+
+https://bugreports.qt.io/
+
+Each of these identifiers can be entered in the bug tracker to obtain more
+information about a particular change.
+
+ - This release contains only minor code improvements.
diff --git a/doc/src/classes.qdoc b/doc/src/classes.qdoc
index c68a3f29..e364844c 100644
--- a/doc/src/classes.qdoc
+++ b/doc/src/classes.qdoc
@@ -58,7 +58,7 @@
\li \l{All Namespaces}
\li \l{All Classes by Module}
\li \l{Obsolete Classes}
- \li \l{New Classes and Functions in Qt 5.13}
+ \li \l{New Classes and Functions in Qt 5.14}
\endlist
For more reference pages including QML types, visit \l{Qt Reference Pages}.
@@ -82,7 +82,7 @@
\li \l{All QML Types}
\li \l{All QML APIs by Module}
\li \l{Obsolete QML Types}
- \li \l{New Classes and Functions in Qt 5.13}
+ \li \l{New Classes and Functions in Qt 5.14}
\endlist
For more reference pages including C++ APIs, visit \l{Qt Reference Pages}.
@@ -105,7 +105,7 @@
\li \l{All QML Basic Types}
\li \l{All QML APIs by Module}
\li \l{Obsolete QML Types}
- \li \l{New Classes and Functions in Qt 5.13}
+ \li \l{New Classes and Functions in Qt 5.14}
\endlist
For more reference pages including C++ APIs, visit \l{Qt Reference Pages}.
diff --git a/doc/src/getting-started/installation.qdoc b/doc/src/getting-started/installation.qdoc
index b5c23651..a319c451 100644
--- a/doc/src/getting-started/installation.qdoc
+++ b/doc/src/getting-started/installation.qdoc
@@ -98,4 +98,19 @@ visit the following page:
\list
\li \l {Qt for UWP#Building from source}{Qt for UWP - Building from Source}
\endlist
+
+\section1 Additional Information
+
+The top-level qt5 Git repository contains a set of build instructions in the
+form of \e {provisioning scripts}, used by Qt's continuous integration (CI)
+system to build and test the supported \l {Reference Configurations}. These
+scripts are useful for anyone building Qt from source, as they provide
+information on the tools and components that are required for each
+configuration.
+
+\list
+ \li \l {https://code.qt.io/cgit/qt/qt5.git/tree/coin?h=\qtver}
+ {qt/qt5.git CI provisioning for Qt \qtver}
+ \li \l {https://wiki.qt.io/CI_Overview}{CI Overview in Qt Wiki}
+\endlist
*/
diff --git a/doc/src/legal/licensechanges.qdoc b/doc/src/legal/licensechanges.qdoc
index 44a1aefa..531d0d14 100644
--- a/doc/src/legal/licensechanges.qdoc
+++ b/doc/src/legal/licensechanges.qdoc
@@ -46,6 +46,25 @@
\li The copy of the \l{psl}{The Public Suffix List} got updated on 2019-10-23.
\endlist
+ \section2 Qt GUI Module
+
+ \list
+ \li \l{freetype}{Freetype 2} got updated to upstream version 2.10.1.
+ \li \l{libjpeg}{LibJPEG-turbo} got updated to upstream version 2.0.3.
+ \li \l{md4c}{MD4C} version 0.3.4 was added under MIT License.
+ \li \l{vulkanmemoryallocator}{Vulkan Memory Allocator} version 2.2.0 was added under MIT License.
+ \endlist
+
+ \section2 Qt Image Formats
+
+ \list
+ \l{libtiff} got updated to upstream version 4.1.0.
+ \endlist
+
+ \section2 Qt QML Module
+
+ \l{llvm-adt}{LLVM: ADT} was added under University of Illinois/NCSA Open Source License.
+
\section2 Qt SQL Module
\l{sqlite}{SQLite} got updated to upstream version 3.30.1.
diff --git a/doc/src/platforms/supported-platforms.qdoc b/doc/src/platforms/supported-platforms.qdoc
index 1f6b9172..1090f0e8 100644
--- a/doc/src/platforms/supported-platforms.qdoc
+++ b/doc/src/platforms/supported-platforms.qdoc
@@ -77,11 +77,17 @@
Project. However, Qt may run on configurations other than those actively
tested on, and additional configurations may be raised to tested state, if
sufficient effort is made to bring continuous integration to an acceptable
- state for that particular configuration.
+ state for that particular configuration. The reference configurations are
+ subject to change during the lifetime of a Qt release.
- The Qt Company, Qt partners, open source projects and community users
- are able to provide assistance with various different supported
- platforms and configurations.
+ Details of the reference configurations are stored as \e {provisioning scripts}
+ in the \l {https://code.qt.io/cgit/qt/qt5.git/tree/coin?h=\qtver}
+ {qt5 Git repository}.
+
+ The Qt Company provides support for the officially supported platforms and
+ configurations. The Qt Company, Qt partners, open source projects and community
+ users are also able to provide assistance with various different platforms and
+ configurations.
\section1 Availability of Packages
diff --git a/doc/src/platforms/supported-platforms.qdocinc b/doc/src/platforms/supported-platforms.qdocinc
index 83e9964d..9f56e685 100644
--- a/doc/src/platforms/supported-platforms.qdocinc
+++ b/doc/src/platforms/supported-platforms.qdocinc
@@ -39,21 +39,21 @@
\li \c x86_64
\li \b {GCC 7}, \b {ICC}
\li
- \row \li Red Hat Enterprise Linux 7.x
+ \row \li SUSE Linux Enterprise Server
\li \c x86_64
- \li \b {GCC 5.3.1}
- \li devtoolset-4
- \row \li Ubuntu 18.04
+ \li \b {GCC 7}, GCC 8, ICC 18.x
+ \li
+ \row \li Red Hat Enterprise Linux 7.x
\li \c x86_64
- \li GCC as provided by Canonical, \b {GCC 7.3.0}
+ \li \b {GCC 5.3.1 via devtoolset-4}
\li
- \row \li Ubuntu 16.04
+ \row \li Ubuntu 18.04
\li \c x86_64
- \li GCC as provided by Canonical, GCC 5.4.0
+ \li GCC as provided by Canonical, \b {GCC 7.x or later}
\li
\row \li Generic Linux
\li \c x86 and \c x86_64
- \li GCC 4.8, GCC 4.9, GCC 5, GCC 6, GCC 7
+ \li GCC (4.8 or later), ICC 18.x
\li
\endtable
//! [linux]
@@ -75,7 +75,7 @@
\row \li Windows 10
\li \c x86 and \c x86_64
\li \b {MSVC 2017}, \b {MSVC 2015}, \b {MinGW 7.3}
- \li Tested on \e {Windows 10 (1809) October 2018 Update}
+ \li
\row \li Windows 8.1
\li \c x86 and \c x86_64
\li MSVC 2017, MSVC 2015, MinGW 7.3
@@ -100,8 +100,8 @@
\row \li Android 5.0 or later (that is, API Level 21 and up)
\li \c armv7a and \c x86, \c arm64-v8 and \c x86_64
\li \b {Clang as provided by Google}, \b {MinGW 7.3}
- \li \b {RHEL 7.x (x86_64)}, \b{\macos 10.13}, \b {Windows 7 (x86_64)},
- \b {Windows 10}
+ \li \b {RHEL 7.x (x86_64)}, \b{\macos 10.13}, \b {Windows 10 (x86_64)},
+ \b Windows 7
\endtable
//! [android]
@@ -131,7 +131,7 @@
\row \li Universal Windows Platform 10
\li \c x86, \c x86_64, and \c armv7
\li \b{MSVC 2017}, \b{MSVC 2015}
- \li \b{Windows 10} (1809) October 2018 Update
+ \li \b{Windows 10}
\endtable
\br
diff --git a/doc/src/qt5-intro.qdoc b/doc/src/qt5-intro.qdoc
index f5d9bb34..7d7ad6c5 100644
--- a/doc/src/qt5-intro.qdoc
+++ b/doc/src/qt5-intro.qdoc
@@ -54,6 +54,27 @@
The following sections summarize some of the key features that Qt 5 brings
to the table.
+ \section1 New Features by Qt Version
+
+ \list
+ \li \l{What's New in Qt 5.14}
+ \li \l{What's New in Qt 5.13}
+ \li \l{What's New in Qt 5.12}
+ \li \l{What's New in Qt 5.11}
+ \li \l{What's New in Qt 5.10}
+ \li \l{What's New in Qt 5.9}
+ \li \l{What's New in Qt 5.8}
+ \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}
+ \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}
+ \li \l{Porting Guide}
+ \endlist
+
\section1 Qt Everywhere on Mobile
\raw HTML
@@ -504,22 +525,4 @@
platforms where this is supported. This comes in handy for gaming
applications developed using Qt.
- \section1 Related Topics
- \list
- \li \l{What's New in Qt 5.13}
- \li \l{What's New in Qt 5.12}
- \li \l{What's New in Qt 5.11}
- \li \l{What's New in Qt 5.10}
- \li \l{What's New in Qt 5.9}
- \li \l{What's New in Qt 5.8}
- \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}
- \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}
- \li \l{Porting Guide}
- \endlist
*/
diff --git a/doc/src/whatsnew/whatsnew514.qdoc b/doc/src/whatsnew/whatsnew514.qdoc
new file mode 100644
index 00000000..cb5ff3c4
--- /dev/null
+++ b/doc/src/whatsnew/whatsnew514.qdoc
@@ -0,0 +1,343 @@
+/****************************************************************************
+**
+** Copyright (C) 2019 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 whatsnew514.html
+ \title What's New in Qt 5.14
+ \brief Lists the new features in Qt 5.14.
+
+ \section1 New Features in Qt 5.14
+
+ \section2 Qt 3D Module
+
+ \list
+ \li Overhauled the threading architecture. This includes the
+ removal of the aspect thread.
+ \li Overhauled the frontend/backend node sync.
+ \li Enabled QTransform to have access to the world matrix.
+ \li Introduced Scene3DView.
+ \li Scene3D is now in sync with QtQuick, and can render as an
+ underlay without an FBO.
+ \endlist
+
+ \section2 Qt Bluetooth Module
+
+ \list
+ \li Introduced a new, optional Win32 backend with support for Windows 7
+ and 8. This backend is not built by default, nor is it part of the
+ pre-built packages.
+ \li QLowEnergyController: Introduced
+ \l {QLowEnergyController::}{AuthorizationError}.
+ \li Added the ability to include multiple manufacturer data entries per
+ manufacturer ID.
+ \endlist
+
+ \section2 Qt Core Module
+
+ \list
+ \li Added support in QCalendar for calendars other than Gregorian, by
+ implementation of suitable backends.
+ \li Added backends to implement the Gregorian, Jalali (Persian), Islamic
+ Civil, Milankovic, and Julian calendars. We look forward to other
+ contributions.
+ \li Added QColorConstants, a namespace providing constexpr QColor
+ instances that don't cost any runtime overhead.
+ \endlist
+
+ \section2 Qt GUI Module
+
+ \list
+ \li Updated High-DPI support:
+ \list
+ \li Introduced non-integer scale factors (for example, a scale factor of
+ 150%) that applications can opt-in to use. Use
+ QGuiApplication::highDpiScaleFactorRoundingPolicy or
+ QT_SCALE_FACTOR_ROUNDING_POLICY to set the rounding policy.
+ \li Added the QT_ENABLE_HIGHDPI_SCALING environment variable, enabling
+ high-DPI scaling based on display DPI. This replaces
+ QT_AUTO_SCREEN_SCALE_FACTOR (now deprecated), and corresponds to
+ the Qt::AA_EnableHighDpiScaling application attribute.
+ \li Added cross-platform support for the QT_FONT_DPI environment
+ variable, for the purpose of developing and testing with specific
+ DPI values.
+ \endlist
+
+ \li Added color-space support for images; reading and writing color-spaces
+ from JPEG, PNG, WebP and TIFF images, and performing color-space
+ transformation on images.
+ \li Improvements to QTextDocument and QTextTable styling:
+ \list
+ \li Added per-edge border styling via QTextTableCellFormat.
+ \li Added border-collapse mode.
+ \li Added support for (partial) HTML table style import and export.
+ \endlist
+
+ \li Added support for reading and writing Markdown format to QTextDocument,
+ as an alternative to HTML.
+ \endlist
+
+ \section2 Qt Multimedia Module
+
+ \list
+ \li Added QVideoFrame::Format_YUV422P.
+ \li Introduced support for the GStreamer OpenGL plugin.
+ \endlist
+
+ \section2 Qt Network Module
+
+ \list
+ \li Introduced the HTTP/2 Configuration API.
+ \li Introduced network connectivity monitoring.
+ \li Added support for Kerberos proxy authentication.
+ \endlist
+
+ \section2 Qt QML Module
+
+ \list
+ \li Added qmlRegisterSingletonInstance() function. This allows to expose a
+ QObject as a singleton to QML, without having to create a factory
+ function as required by qmlRegisterSingletonType(). It is meant as a
+ type safe replacement of setContextProperty() in common usages.
+ \li Added qmlRegisterAnonymousType() as a replacement for
+ qmlRegisterType(). It allows to specify the URI and major version,
+ which enables better tooling support.
+ \li Added an experimental -U option to \c qmllint. When set, access to
+ unqualified identifiers generates warnings.
+ \endlist
+
+ \section2 Qt Quick Module
+
+ \list
+ \li Added a preview of the graphics API independent scenegraph
+ renderer as an opt-in feature. This allows running qualifying Qt Quick
+ applications on top of Vulkan, Metal, or Direct3D 11, instead of OpenGL.
+ Currently supported platforms:
+ \list
+ \li Windows 10 (Direct3D)
+ \li Linux with X11/xcb (Vulkan)
+ \li \macos (Metal or Vulkan with MoltenVK)
+ \li Android 7.0+ (Vulkan)
+ \endlist
+
+ \li Added support for the Markdown format (including CommonMark and GitHub
+ dialects) to \l [QML] Text and \l [QML] TextEdit as an alternative to
+ HTML. This includes the GitHub checklist extension, allowing to toggle
+ checkboxes in a TextEdit.
+ \li Switched \l [QML] TextEdit to use an \e {I-beam cursor} by default, and
+ a \e {pointing-hand cursor} when hovering over a checkbox or a link.
+ Default cursors can be overridden.
+ \li Added \l [QML] WheelHandler, an event handler for the mouse wheel, and
+ optionally for emulated mouse wheel events coming from a trackpad.
+ \li Added BoundaryRule in Qt.labs.animation: a PropertyValueInterceptor that
+ restricts the range of values a numeric property can have, applies
+ "resistance" when overshooting a value, and provides the ability to
+ animate it back to its normal range. It's particularly useful in
+ combination with WheelHandler, providing physics similar to
+ \l [QML] Flickable.
+ \li Added \e currentFrame and \e frameCount properties to \l [QML] Image
+ and \l [QML] BorderImage, just as \l [QML] AnimatedImage has;
+ for example, this allows choosing an individual icon from an .ICO file
+ that contains multiple icons.
+ \li Added \l [QML] PathPolyline and \l [QML] PathMultiline as additional
+ ways of drawing and/or filling arbitrary polygons and sets of polygons
+ with Qt Quick Shapes.
+ \endlist
+
+ \section2 Qt Serial Bus Module
+
+ \list
+ \li Added operators to compare QCanBusDevice::Filter for equality or
+ inequality.
+ \li Added the QCanBusDevice::OperationError and QCanBusDevice::TimeoutError
+ codes to signal operation and timeout errors.
+ \li Added the QCanBusDevice::busStatus() function to query the bus status
+ from the CAN bus device.
+ \li Added the QCanBusDevice::resetController() function to release the CAN
+ controller from bus off state.
+ \li SocketCAN: Added the configuration parameter QCanBusDevice::ProtocolKey
+ to use another protocol inside the protocol family PF_CAN.
+ \li SocketCAN: If \c libsocketcan is available, the CAN bus bitrate can be
+ retrieved and set at runtime.
+ \li PeakCAN: Added support for PCAN-USB devices on \macos by using the
+ \e MacCAN library.
+ \li Exposed the underlying QIODevice used for Modbus communication. This
+ enables, for example, setting the serial port hardware flow control
+ (RTS/CTS).
+ \endlist
+
+ \section2 Qt Test Module
+
+ \list
+ \li Introduced \c initMain() function to perform any initialization that
+ must happen before QApplication exists.
+ \endlist
+
+ \section2 Qt WebEngine Module
+
+ \list
+ \li Updated to Chromium 77.
+ \li Added a new API to control the life-cycle of QWebEnginePage.
+ \endlist
+
+ \section2 Qt Widgets Module
+
+ \list
+ \li Added support for the Markdown format (including CommonMark and GitHub
+ dialects) to QTextEdit and QTextBrowser as an alternative to HTML.
+ This includes the GitHub checklist extension, allowing to toggle
+ checkboxes if the widget is editable. QTextBrowser::setSource() detects
+ Markdown based on the file extension.
+ \endlist
+
+ \section1 Platform Changes
+
+ \b Android
+
+ \list
+ \li Android now requires NDKr20+.
+ \li Added multi-ABI build in one go. By default, all Android supported ABIs
+ (arm64-v8a, armeabi-v7a, x86_64, x86) are built. ANDROID_ABIS qmake
+ variable can be used for selecting specific ABIs.
+ \li Added support for the new AAB package format, which allows Google Play
+ deployment of a single application bundle containing binaries for all
+ supported ABIs.
+ \endlist
+
+
+ \section1 New Modules
+
+ \list
+ \li \l {Qt Quick Timeline} - Enables keyframe-based animations and
+ parameterization.
+ \endlist
+
+ \section1 Technology Preview Modules
+
+ \list
+ \li \l {Qt Quick 3D} - A high-level API for creating 3D content for user
+ interfaces from Qt Quick.
+ \endlist
+
+ \section1 Qt for Automation Modules
+
+ \b {Qt KNX}
+
+ \list
+ \li Extended support for KNXnet/IP Core V2 (discovery, tunneling, routing,
+ and security).
+ \endlist
+
+ \b {Qt MQTT}
+
+ \list
+ \li Added support for using QSslConfiguration when creating encrypted
+ connections.
+ \li Added \e autoKeepAlive property to enable manual connectivity checks.
+ \endlist
+
+ \b {Qt OPC UA}
+
+ \list
+ \li Added GDS client support as a technology preview.
+ \li Updated the 3rd-party open62541 implementation to version 1.0.
+ \endlist
+
+ \b {Qt CoAP}
+
+ \list
+ \li This module is now out of technology preview status.
+ \endlist
+
+ \section1 Deprecated Modules
+
+ The following modules are part of Qt 5.14 release, but are deprecated and
+ considered for removal in subsequent releases of Qt:
+
+ \list
+ \li Qt Script
+ \li Qt Quick Controls 1
+ \li Qt XmlPatterns
+ \endlist
+
+ \section1 List of API Changes
+
+ The pages below contain a list of API changes in Qt 5.14:
+ \list
+ \li \l{New Classes and Functions in Qt 5.14}
+ \li \l{Obsolete Classes}
+ \endlist
+
+ \section1 Additions to Other Qt 5 Releases
+
+ \list
+ \li \l{What's New in Qt 5.13}
+ \li \l{What's New in Qt 5.12}
+ \li \l{What's New in Qt 5.11}
+ \li \l{What's New in Qt 5.10}
+ \li \l{What's New in Qt 5.9}
+ \li \l{What's New in Qt 5.8}
+ \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}
+ \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 newclasses514.html
+ \title New Classes and Functions in Qt 5.14
+ \brief A list of new APIs in Qt 5.14.
+
+ This page contains a comprehensive list of all new classes and functions
+ introduced in Qt 5.14. Links to new APIs in previous Qt 5 releases are found
+ at the bottom of this page.
+
+ \sincelist 5.14
+
+ \section1 Additions to Other Qt 5 Releases
+
+ \list
+ \li \l{What's New in Qt 5.13}
+ \li \l{What's New in Qt 5.12}
+ \li \l{What's New in Qt 5.11}
+ \li \l{What's New in Qt 5.10}
+ \li \l{What's New in Qt 5.9}
+ \li \l{What's New in Qt 5.8}
+ \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}
+ \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
+*/