summaryrefslogtreecommitdiffstats
path: root/doc/src/whatsnew/whatsnew53.qdoc
blob: e275861e0f86d0b4180b848f507b6f9d7c6bfe04 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
/****************************************************************************
**
** 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 whatsnew53.html
    \title What's New in Qt 5.3
    \brief Lists the new features in Qt 5.3

    The focus for Qt 5.3 is mainly about improving the stability, performance,
    and first-time user experience of the product. Qt 5.3 will also offer
    a good amount of new and exciting features, and a new platform:
    WinRT/Windows Phone.

    This page is a summary of new features. For specific API changes, the
    \l{List of API Changes} section contains links to new and obsolete classes.

    \section1 New Modules

    \list
    \li \l{Enginio Manual}{Enginio} - A client-side library for \l{Qt Cloud Services}.
    \li \l{Qt WebSockets} - An add-on module that implements the \WebSocket standard
    \l{http://tools.ietf.org/html/rfc6455}{RFC 6455}
    \endlist

    For more information, visit the \l{All Modules} page.

    \section1 New Platforms

    Qt 5.3 introduces support for WinRT and Windows Phone on a beta quality
    level. Most features in Qt Core, GUI, Network, Widgets, QML, Quick, and
    Sensors are already working.

    \list
    \li Windows Runtime platforms: Windows 8/RT (Modern UI), Windows Phone 8.
    The documentation is available at \l{Qt for WinRT}.
    \endlist


    \section1 New Features

    \section2 Qt Core Module
    \list
    \li Logging: It is now possible to configure logging rules (for example, the
    message types for which categories are printed) on the filesystem or in
    \e{QtProject/qtlogging.ini}. You can also use qCDebug and friends in a
    printf-style way, in addition to the streaming operator syntax.
    \endlist

    \section2 Qt GUI Module
    \list
    \li Qt's iOS plugin now implements support for input methods, spell checking
    and word completion.
    \li Embedded Linux platform specifics (plugins like eglfs and linuxfb) are
    now documented.
    \endlist

    \section2 Qt Quick Module
    \list
    \li Introduced QQuickWidget for easy and flexibe integration of views
    with QWidget-based UIs.
    \endlist

    \section2 Qt Quick Controls Module
    \list
    \li The \l Calendar control was added. Calendar allows selection of dates from
    a grid of days, similar to QCalendarWidget.
    \li \l MenuStyle and \l MenuBarStyle controls introduced.
    \endlist

    \section2 Qt Quick Dialogs Module
    \list

    \li The QML implementations are now built with QtQuick.Controls (and
    therefore the source is moved from qtdeclarative.git to
    qtquickcontrols.git), which enables adding some features such as folder
    shortcuts (both standard locations and bookmarked locations), and comboboxes
    for file filters and writing systems.
    \li There is a new Dialog type which provides only the standard buttons, so
    that you can construct dialogs with arbitrary contents, such as various
    types of input dialogs and pickers.
    \endlist

    \section2 Qt Network Module
    \list
    \li Support for the SPDY protocol (version 3.0) was added.
    \endlist

    \section2 Qt Multimedia Module
    \list
    \li A new QCameraInfo class was added. It allows to get static information
    about cameras such as physical position and sensor orientation. In addition,
    the class provides a way to list available cameras on the system and
    deprecates QCamera::availableDevices().
    \endlist

    \section2 Qt WebKit Module
    \list
    \li Support for HTML5 Video Track. Subtitles and captions for HTML5 video.
    \li Support for Indexed DB API. See \l{http://www.w3.org/TR/IndexedDB/}.
    \endlist

    \section2 Qt Positioning Module
    \list
    \li The module has been ported to Android and iOS. Android supports position
    and satellite updates while iOS supports position updates only.
    \endlist

    \section2 Qt Bluetooth Module
    \list
    \li The module has been ported to Android.
    \endlist

    \section2 Qt QML Module
    \list
    \li Profiling support for V4, using the same event types as the QML profiler.
    \li Profile or debug multiple QML engines in one application with the new EngineControl debug service.
    \endlist

    \section2 XInput2 Smooth Scrolling
    \list
    \li Qt's XCB plugin now listens to XInput2 scrolling events which means
    it will respond to high resolution smooth scrolling events on devices where
    they are supported. Currently this is mainly touch pads.
    \endlist

    \section1 Qt Creator 3.1

    The release of Qt Creator 3.1 coincides with the release of Qt 5.3. The
    release introduces new features as well as bug fixes and improvements.

    For more information, visit the \l{Qt Creator Manual}.

    \section2 WinRT Plugin

    Qt Creator 3.1 introduces a WinRT plugin that facilitates deployment and
    development of applications. The plugin is still experimental but the
    main features that already work nicely are:

    \list
    \li Registration of Windows Runtime and Windows Phone Qt versions.
    \li Support for Windows Runtime and Windows Phone Kits.
    \li Building of Windows Runtime and Windows Phone applications.
    \li Running of applications for Windows Runtime and Windows Phone via Qt Creator’s \gui Run button.
    \endlist

    To enable the plugin, go to \gui Help > \gui{About Plugins} and enable
    \gui WinRT in \gui{Device Support}.

    \section2 Editors
    \list
    \li Better support of multiple editors and windows.
    \li New \l{Qt Creator: Beautifying Source Code}{Beautifier plugin} for
    applying indentation and other coding styles.
    \endlist

    \section2 C++
    \list
    \li Experimental new Clang based code model.
    \endlist

    \section2 iOS
    \list
    \li Better support of multiple devices.
    \endlist

    \section2 QML
    \list
    \li Better Qbs support.
    \li Better defaulting and import resolution.
    \li JavaScript profiler frontend (V4 only), integrated in QML profiler
    \e events and \e timeline views.
    \endlist

    \section2 Debugger
    \list
    \li Improved LLDB support.
    \li Removed support for GDB builds without Python.
    \endlist

    \section2 Devices
    \list
    \li SSH parameters now available as Qt Creator variables, for example, for
    use in custom run configurations.
    \endlist

    \section1 List of API Changes

    The pages below contain a list of API changes in Qt 5.3:
    \list
    \li \l{New Classes and Functions in Qt 5.3}
    \li \l{Obsolete Classes}
    \endlist

    \section1 Additions to Other Qt 5 Releases

    \list
    \li \l{What's New in Qt 5.4}
    \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 newclasses53.html
    \title New Classes and Functions in Qt 5.3
    \brief A list of new APIs in Qt 5.3

    This page contains a comprehensive list of all new classes and functions
    introduced in Qt 5.3. Links to new APIs in previous Qt 5 releases are found
    at the bottom of this page.

    \sincelist 5.3

    \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.2}
    \li \l{What's New in Qt 5.1}
    \li \l{What's New in Qt 5.0}
    \endlist
*/