diff options
Diffstat (limited to 'doc/src/whatsnew/whatsnew510.qdoc')
-rw-r--r-- | doc/src/whatsnew/whatsnew510.qdoc | 274 |
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 +*/ + |