summaryrefslogtreecommitdiffstats
path: root/doc/src/whatsnew/whatsnew510.qdoc
diff options
context:
space:
mode:
Diffstat (limited to 'doc/src/whatsnew/whatsnew510.qdoc')
-rw-r--r--doc/src/whatsnew/whatsnew510.qdoc274
1 files changed, 274 insertions, 0 deletions
diff --git a/doc/src/whatsnew/whatsnew510.qdoc b/doc/src/whatsnew/whatsnew510.qdoc
new file mode 100644
index 000000000..74ce9d000
--- /dev/null
+++ b/doc/src/whatsnew/whatsnew510.qdoc
@@ -0,0 +1,274 @@
+/****************************************************************************
+**
+** Copyright (C) 2017 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 whatsnew510.html
+ \title What's New in Qt 5.10
+ \brief Lists the new features in Qt 5.10.
+
+ \section1 New Features in Qt 5.10
+
+ \section2 Qt Connectivity Module
+ \list
+ \li The UWP Bluetooth and Bluetooth LE backends can now be used on
+ Windows 10.
+ \endlist
+
+ \section2 Qt Graphical Effects Module
+ \list
+ \li Added support for effects in core profile OpenGL contexts.
+ \endlist
+
+ \section2 Qt GUI Module
+ \list
+ \li Added the cross-platform Vulkan enablers, QVulkanInstance, QWindow
+ with type VulkanSurface, and QVulkanWindow. These enablers are for
+ Windows, Linux (xcb), and Android (level 23+).
+ \li Added new flags and functions to QSurfaceFormat and QOpenGLWidget,
+ to request sRGB-capable default/backing framebuffers.
+ \li Added the cross-platform enablers for OpenGL ES 3.2 API, which are
+ now accessible through QOpenGLExtraFunctions.
+ \li Added support for more than 2 Gigabyte of pixel data in QImage.
+ \li Added QFont::PreferNoShaping style strategy.
+ \endlist
+
+ \section2 Qt Network Module
+ \list
+ \li Upgraded OpenSSL back-end to use library v1.1.
+ \li Persistent store of HSTS policies in QNAM (QSettings-based).
+ \endlist
+
+ \section2 Qt Quick Module
+ \list
+ \li Added a shapes plugin, providing a Shape type under
+ QtQuick.Shapes 1.0, which enables adding stroked and filled paths
+ into Qt Quick scenes. Such shapes are rendered either by generating
+ geometry or by using the GL_NV_path_rendering extension.
+ \li Added the Qt.labs.handlers plugin (tech. preview), providing
+ TapHandler, PinchHandler, and DragHandler. These are lightweight
+ objects for handling events from the mouse or the touchscreen in a
+ device-agnostic way.
+ \note The plugin is available as a technology preview so it could
+ could change in future releases.
+ \li Added support for multi-sample framebuffers to QQuickItem layers
+ using the layer.samples property.
+ \li Added \l[QML]{Text::}{font.kerning} and
+ \l[QML]{Text::}{font.preferShaping} properties for
+ advanced control over the font shaping subsystem.
+ \li Added \l[QML]{Text::}{advance} property to Text to retrieve the
+ typographical advance width.
+ \li Added Image element to enable direct loading of ETC1 and ETC2
+ compressed textures from \c .pkm files on platforms where ETC1/2
+ are supported.
+ \endlist
+
+ \section2 Qt Quick Controls 2 Module
+ \list
+ \li Added support for effects in core profile OpenGL contexts.
+ \li Added new QML types: \l Action, ActionGroup, and MenuBar.
+ \li Added these new styles:
+ \list
+ \li The Fusion style offers a platform agnostic desktop-oriented
+ look'n'feel.
+ \li The Imagine style is based on image assets that can be provided
+ using a predefined naming convention.
+ \endlist
+ \li Added actions support for it in:
+ \list
+ \li buttons, delegates, menus,
+ \li exclusive button groups,
+ \li nested menus, and cascading sub-menus.
+ \endlist
+ \li Added support for:
+ \list
+ \li wrapping SpinBox,
+ \li propagating palettes (only Fusion & Imagine styles for now),
+ \li specifying the default font and palette in qtquickcontrols2.conf,
+ \li and preliminary support for mnemonics in MenuItem (only shortcut
+ functionality).
+ \endlist
+ \li Added the following new members:
+ \list
+ \li TabBar::index, \l{TabBar::}{tabBar}, and \l{TabBar::}{position}
+ attached properties.
+ \li Dialog::applied(), \l{Dialog::}{reset}(),
+ \l{Dialog::}{discarded}(), and \l{Dialog::}{helpRequested}()
+ signals.
+ \li Dialog::standardButton() method.
+ \li StackView::empty property.
+ \li Menu::popup() and \l{Menu::}{dismiss}() methods.
+ \li Menu::actionAt(), \l{Menu::}{addAction}(),
+ \l{Menu::}{insertAction}(), \l{Menu::}{removeAction}(),
+ and \l{Menu::}{takeAction}() methods.
+ \li Menu::menuAt(), \l{Menu::}{addMenu}(), \l{Menu::}{insertMenu}(),
+ \l{Menu::}{removeMenu}(), and \l{Menu::}{takeMenu}() methods.
+ \li Menu::count and \l{Menu::}{currentIndex} properties.
+ \li MenuItem::menu property.
+ \li Container::removeItem(Item) and takeItem(int) methods
+ (TabBar and SwipeView).
+ \li Popup::enabled, \l{Popup::}{mirrored}, and \l{Popup::}{opened}
+ properties.
+ \li \c horizontal and \c vertical properties to all controls
+ that have the \c orientation property: RangeSlider, \l Slider,
+ ScrollBar, ScrollIndicator, and SwipeView.
+ \endlist
+ \li Other improvements:
+ \list
+ \li Added support for specifying a transition for StackView::clear().
+ \li Enabled support for ApplicationWindow::activeFocusControl attached
+ property for a plain \l Window.
+ \li Enabled background dimming for popups without ApplicationWindow.
+ \li Updated Material style for DialogButtonBox to use the Android
+ button layout.
+ \li Updated default style \l Slider and RangeSlider to visually indicate
+ the progress/range.
+ \endlist
+ \endlist
+
+ \section2 Qt SerialBus Module
+ \list
+ \li Added local echo flag to QCanBusFrame to mark frames that are sent
+ from the local system to the CAN bus.
+ \endlist
+
+ \section2 Qt Virtual Keyboard Module
+ \list
+ \li Added the keyboard layouts for Hebrew, Serbian, Hungarian, Czech,
+ Croatian, Bulgarian, Greek, Estonian, and Dutch.
+ \li Added handwriting support for Farsi, Arabic, and
+ CJK (Chinese/Japanese/Korean).
+ \li Added new component (InputModeKey) for input mode switch.
+ \endlist
+
+ \section2 Qt WebEngine Module
+ \list
+ \li Updated to be based on Chromium 60.
+ \li Added pause/resume functionality to download items.
+ \li Added settings for blocking JavaScript focus and hiding scrollbars.
+ \li Updated QWebEnginePage with more WebActions, which were supported
+ by QWebPage earlier.
+ \li Added QWebEnginePage::download for triggering downloads.
+ \endlist
+
+ \section2 Qt Widgets Module
+ \list
+ \li Added support for embedding a window into a QWidget on Android
+ using \l{QWidget::createWindowContainer}().
+ \li Added support for rendering and reading back (grabbing) offscreen
+ content using QOpenGLWidget.
+ \li Added \c AA_DisableWindowContextHelpButton attribute that prevents
+ the automatic "What's this" button on dialogs on Windows.
+ \li Added \c tabStopDistance property in QTextOption, QTextEdit,
+ and QPlainTextEdit.
+ \li Added \c selectionEnd(), \c selectionLength() to QLineEdit,
+ complementing \c selectionStart().
+ \li Added QInputDialog::setDoubleStep to enable changing of the step
+ amount for \c getDouble().
+ \li Added \c isPersistentEditorOpen() to QAbstractItemView, QTreeWidget,
+ QTableWidget, and QListWidget.
+ \li Added new \l{QStyle::StyleHint}, \c SH_TitleBar_ShowToolTipsOnButtons.
+ \li Added support for specifying custom internal texture formats in
+ QOpenGLWidget.
+ \endlist
+
+ \section1 New Modules
+ \list
+ \li \l {Qt Network Authentication} - Provides support for OAuth1 and OAuth2.
+ \li \l {Qt Speech} - Enables text-to-speech in Qt Applications.
+ \endlist
+
+ These modules were previously released as technology preview and are
+ now fully supported Qt add-on modules.
+
+ \section1 Technology Preview Modules
+ \list
+ \li \l {Qt Remote Objects} (TP2) - Sharing QObject interfaces (signals, slots,
+ and properties) between processes or devices.
+ \li \l {Qt WebGL Streaming Plugin} - Enables streaming Qt application
+ to a web browser over the network.
+ \endlist
+
+ \section1 Deprecated Functionality
+ \list
+ \li Qt Script
+ \endlist
+
+ Deprecated modules are still included in Qt 5.10, 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.10:
+ \list
+ \li \l{New Classes and Functions in Qt 5.10}
+ \li \l{Obsolete Classes}
+ \endlist
+
+ \section1 Additions to Other Qt 5 Releases
+
+ \list
+ \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 newclasses510.html
+ \title New Classes and Functions in Qt 5.10
+ \brief A list of new APIs in Qt 5.10.
+
+ This page contains a comprehensive list of all new classes and functions
+ introduced in Qt 5.10. Links to new APIs in previous Qt 5 releases are found
+ at the bottom of this page.
+
+ \sincelist 5.10
+
+ \section1 Additions to Other Qt 5 Releases
+
+ \list
+ \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
+*/
+