New Features in Qt 5.3: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
No edit summary
 
(Add to category Release)
 
(11 intermediate revisions by 5 users not shown)
Line 1: Line 1:
=What is new in Qt 5.3=
[[Category:Developing_with_Qt::Qt 5]]
[[Category:Release]]
= What is new in Qt 5.3 =


==New Features==
== New Features ==


* Qt Core:
* Qt Core:
** Logging: You can now configure logging rules (i.e. which message types for which categories are printed) on the filesystem, in QtProject/qtlogging.ini. You can also using qCDebug and friends in a printf-style way, in addition to the streaming operator syntax.
** Logging: You can now configure logging rules (i.e. which message types for which categories are printed) on the filesystem, in QtProject/qtlogging.ini. You can also using qCDebug and friends in a printf-style way, in addition to the streaming operator syntax.


* Qt <span class="caps">GUI</span>:
* Qt GUI:
** Qt’s iOS plugin now implements support for input methods, spell checking and word completion.
** Qt's iOS plugin now implements support for input methods, spell checking and word completion.
** Embedded Linux platform specifics (plugins like eglfs and linuxfb) are now documented.
** Embedded Linux platform specifics (plugins like eglfs and linuxfb) are now documented.
** New classes QPageSize and QPageLayout to manage <span class="caps">PDF</span> and printed document page sizes and layout.
** New classes QPageSize and QPageLayout to manage PDF and printed document page sizes and layout.
** QPdfWriter uses QPageSize and QPageLayout, can now set page orientation and paint resolution.
** QPdfWriter uses QPageSize and QPageLayout, can now set page orientation and paint resolution.
** <span class="caps">EGL</span> support is now able to cope with OpenGL ES 3.0 and desktop OpenGL versions
** EGL support is now able to cope with OpenGL ES 3.0 and desktop OpenGL versions


* Qt Print Support
* Qt Print Support
** New <span class="caps">QPA</span> class QPlatformPrintDevice to abstract platform print device hardware, new implementations for Windows, Mac and Linux.
** New QPA class QPlatformPrintDevice to abstract platform print device hardware, new implementations for Windows, Mac and Linux.
** QPrinterInfo provides more details on the print device hardware
** QPrinterInfo provides more details on the print device hardware
** QPrinter uses QPageSize and QPageLayout to improve page layout handling
** QPrinter uses QPageSize and QPageLayout to improve page layout handling
Line 20: Line 22:
** Mac can now have each painted page with a different orientation, and can set Collate Copies and Document Name.
** Mac can now have each painted page with a different orientation, and can set Collate Copies and Document Name.
** Mac and Windows now support setting Document Creator and Duplex Mode
** Mac and Windows now support setting Document Creator and Duplex Mode
** Mac and Linux now support using Windows Page ID (<span class="caps">DMPAPER</span> values)
** Mac and Linux now support using Windows Page ID (DMPAPER values)
** Linux now requires <span class="caps">CUPS</span> 1.4 (<span class="caps">RHEL</span> 5 no longer supported)
** Linux now requires CUPS 1.4 (RHEL 5 no longer supported)


* Qt Quick:
* Qt Quick:
Line 32: Line 34:


* Qt Quick Dialogs:
* Qt Quick Dialogs:
** The <span class="caps">QML</span> 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.
** 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.  
** 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.
** 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.


* Qt Network:
* Qt Network:
** Support for the <span class="caps">SPDY</span> protocol (version 3.0) was added.
** Support for the SPDY protocol (version 3.0) was added.


* <span class="caps">XCB</span>/X11 platform plugin:
* XCB/X11 platform plugin:
** Support for XInput2 smooth scrolling. The plugin now listens for 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.
** Support for XInput2 smooth scrolling. The plugin now listens for 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.


Line 45: Line 47:
** Support for word completion and spell checking added.
** Support for word completion and spell checking added.
** Support for QClipboard added.
** Support for QClipboard added.
** “Hide keyboard” gesture added.
** "Hide keyboard" gesture added.


* Qt Multimedia:
* Qt Multimedia:
Line 52: Line 54:
* Qt WebKit:
* Qt WebKit:
** Support for HTML5 Video Track. Subtitles and captions for HTML5 video.
** Support for HTML5 Video Track. Subtitles and captions for HTML5 video.
** Support for Indexed DB <span class="caps">API</span>. See http://www.w3.org/TR/IndexedDB/
** Support for Indexed DB API. See http://www.w3.org/TR/IndexedDB/
** Improved support for Mac HiDPI mode
** Improved support for Mac HiDPI mode


Line 61: Line 63:
** The module has been ported to Android.
** The module has been ported to Android.


* Qt <span class="caps">QML</span>:
* Qt QML:
** Profiling support for V4, using the same event types as the <span class="caps">QML</span> profiler.
** Profiling support for V4, using the same event types as the QML profiler.
** Profile or debug multiple <span class="caps">QML</span> engines in one application with the new EngineControl debug service.
** Profile or debug multiple QML engines in one application with the new EngineControl debug service.


==New Modules==
== New Modules ==


* '''Enginio''' A Backend-as-a-Service solution to ease the backend development for connected and data-driven applications.
* '''Enginio''' A Backend-as-a-Service solution to ease the backend development for connected and data-driven applications.
* '''Qt WebSockets''' An add-on module that implements the WebSocket standard (<span class="caps">RFC</span> 6455 http://tools.ietf.org/html/rfc6455 ).
* '''Qt WebSockets''' An add-on module that implements the WebSocket standard (RFC 6455 - http://tools.ietf.org/html/rfc6455 ).


==Support for New Platforms==
== Support for New Platforms ==


* Windows Runtime platforms: Windows 8/RT (Modern UI), Windows Phone 8
* Windows Runtime platforms: Windows 8/RT (Modern UI), Windows Phone 8
** Documentation is available [http://doc.qt.io/qt-5/winrt-support.html here] ''[qt.io]''.
** Documentation is available [http://doc.qt.io/qt-5/winrt-support.html here].
** A “getting started” tutorial is available [http://blog.qt.io/blog/2014/05/20/qt-weekly-11-getting-started-with-winrt-2/ here] ''[blog.qt.io]''.
** A "getting started" tutorial is available [http://blog.qt.io/blog/2014/05/20/qt-weekly-11-getting-started-with-winrt-2/ here].


==Qt Creator 3.1==
== Qt Creator 3.1 ==


* Editors
* Editors
Line 82: Line 84:


* C++:
* C++:
** Experimental new Clang based code model as opt-in
** Experimental new Clang based code model as opt-in  


* iOS:
* iOS:
** Better support of multiple devices
** Better support of multiple devices


* <span class="caps">QML</span>:
* QML:
** Better Qbs support
** Better Qbs support
** Better defaulting/import resolving
** Better defaulting/import resolving
** Javascript profiler frontend (V4 only), integrated in <span class="caps">QML</span> profiler “events” and “timeline” views.
** Javascript profiler frontend (V4 only), integrated in QML profiler "events" and "timeline" views.


* Debugger:
* Debugger:
** Improved <span class="caps">LLDB</span> support
** Improved LLDB support
** Removed support for <span class="caps">GDB</span> builds without Python
** Removed support for GDB builds without Python


* Devices:
* Devices:
** <span class="caps">SSH</span> parameters now available as QtC variables, e.g. for use in custom run configs
** SSH parameters now available as QtC variables, e.g. for use in custom run configs


==Installation==
== Installation ==


* New reference installers
* New reference installers
Line 106: Line 108:


* New target binaries
* New target binaries
** Qt for <span class="caps">MSVC</span> 2013 (32 &amp; 64 bit OpenGL and Angle)
** Qt for MSVC 2013 (32 & 64 bit OpenGL and Angle)


==Deprecated==
== Deprecated ==


* Mac OS 10.6 support is deprecated and scheduled for removal in Qt 5.4.
* Mac OS 10.6 support is deprecated and scheduled for removal in Qt 5.4.


===Categories:===
{{Release Information}}
 
* [[:Category:Developing with Qt|Developing_with_Qt]]
** [[:Category:Developing with Qt::Qt-5|Qt 5]]

Latest revision as of 12:11, 22 November 2016

What is new in Qt 5.3

New Features

  • Qt Core:
    • Logging: You can now configure logging rules (i.e. which message types for which categories are printed) on the filesystem, in QtProject/qtlogging.ini. You can also using qCDebug and friends in a printf-style way, in addition to the streaming operator syntax.
  • Qt GUI:
    • Qt's iOS plugin now implements support for input methods, spell checking and word completion.
    • Embedded Linux platform specifics (plugins like eglfs and linuxfb) are now documented.
    • New classes QPageSize and QPageLayout to manage PDF and printed document page sizes and layout.
    • QPdfWriter uses QPageSize and QPageLayout, can now set page orientation and paint resolution.
    • EGL support is now able to cope with OpenGL ES 3.0 and desktop OpenGL versions
  • Qt Print Support
    • New QPA class QPlatformPrintDevice to abstract platform print device hardware, new implementations for Windows, Mac and Linux.
    • QPrinterInfo provides more details on the print device hardware
    • QPrinter uses QPageSize and QPageLayout to improve page layout handling
    • QPrinter has had the behaviour of most functions standardised across all platforms (as detailed below)
    • Mac can now have each painted page with a different orientation, and can set Collate Copies and Document Name.
    • Mac and Windows now support setting Document Creator and Duplex Mode
    • Mac and Linux now support using Windows Page ID (DMPAPER values)
    • Linux now requires CUPS 1.4 (RHEL 5 no longer supported)
  • Qt Quick:
    • Introduced QQuickWidget for easy and flexible integration of Quick views with QWidget-based UIs.
    • MultiPointTouchArea will either handle the mouse as a single touch point, or allow mouse events to pass through if mouseEnabled is false
  • Qt Quick Controls:
    • The Calendar control was added. Calendar allows selection of dates from a grid of days, similar to QCalendarWidget.
    • MenuStyle and MenuBarStyle introduced.
  • Qt Quick Dialogs:
    • 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.
    • 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.
  • Qt Network:
    • Support for the SPDY protocol (version 3.0) was added.
  • XCB/X11 platform plugin:
    • Support for XInput2 smooth scrolling. The plugin now listens for 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.
  • iOS platform plugin:
    • Support for input methods added.
    • Support for word completion and spell checking added.
    • Support for QClipboard added.
    • "Hide keyboard" gesture added.
  • Qt Multimedia:
    • 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().
  • Qt WebKit:
    • Support for HTML5 Video Track. Subtitles and captions for HTML5 video.
    • Support for Indexed DB API. See http://www.w3.org/TR/IndexedDB/
    • Improved support for Mac HiDPI mode
  • Qt Positioning:
    • The module has been ported to Android and iOS. Android supports position and satellite updates while iOS supports position updates only.
  • Qt Bluetooth:
    • The module has been ported to Android.
  • Qt QML:
    • Profiling support for V4, using the same event types as the QML profiler.
    • Profile or debug multiple QML engines in one application with the new EngineControl debug service.

New Modules

  • Enginio A Backend-as-a-Service solution to ease the backend development for connected and data-driven applications.
  • Qt WebSockets An add-on module that implements the WebSocket standard (RFC 6455 - http://tools.ietf.org/html/rfc6455 ).

Support for New Platforms

  • Windows Runtime platforms: Windows 8/RT (Modern UI), Windows Phone 8
    • Documentation is available here.
    • A "getting started" tutorial is available here.

Qt Creator 3.1

  • Editors
    • Better support of multiple editors/windows
  • C++:
    • Experimental new Clang based code model as opt-in
  • iOS:
    • Better support of multiple devices
  • QML:
    • Better Qbs support
    • Better defaulting/import resolving
    • Javascript profiler frontend (V4 only), integrated in QML profiler "events" and "timeline" views.
  • Debugger:
    • Improved LLDB support
    • Removed support for GDB builds without Python
  • Devices:
    • SSH parameters now available as QtC variables, e.g. for use in custom run configs

Installation

  • New reference installers
    • Qt for WinRT
    • Qt for Windows Phone
  • New target binaries
    • Qt for MSVC 2013 (32 & 64 bit OpenGL and Angle)

Deprecated

  • Mac OS 10.6 support is deprecated and scheduled for removal in Qt 5.4.
Release Information [edit]
Qt Version Overview Tools and Versions New Features Changes Known Issues
Qt 6.7 Qt 6.7 Release Qt 6.7 Tools and Versions New Features in Qt 6.7 Qt 6.7 Known Issues
Qt 6.6 Qt 6.6 Release Qt 6.6 Tools and Versions New Features in Qt 6.6 Qt 6.6.0 Release NoteQt 6.6.1 Release NoteQt 6.6.2 ReleaseQt 6.6.3 Release Qt 6.6 Known Issues
Qt 6.5 Qt 6.5 Release Qt 6.5 Tools and Versions New Features in Qt 6.5 Qt 6.5.0 Release NoteQt 6.5.1 Release NoteQt 6.5.2 Release NoteQt 6.5.3 Release Note Qt 6.5 Known Issues
Qt 6.4 Qt 6.4 Release Qt 6.4 Tools and Versions New Features in Qt 6.4 Qt 6.4.0 Release NoteQt 6.4.1 Release NoteQt 6.4.2 Release NoteQt 6.4.3 Release Note Qt 6.4 Known Issues
Qt 6.3 Qt 6.3 Release Qt 6.3 Tools and Versions New Features in Qt 6.3 Qt 6.3.0 Release NoteQt 6.3.1 Release Note Qt 6.3 Known Issues
Qt 6.2 Qt 6.2 Release Qt 6.2 Tools and Versions New Features in Qt 6.2 Qt 6.2.0 Release NoteQt 6.2.1 Release NoteQt 6.2.2 Release Note Qt 6.2 Known Issues
Qt 6.1 Qt 6.1 Release Qt 6.1 Tools and Versions New Features in Qt 6.1 Qt 6.1.0 Release NoteQt 6.1.1 Release NoteQt 6.1.2 Release NoteQt 6.1.3 Release Note Qt 6.1.0 Known IssuesQt 6.1.1 Known issues in release noteQt 6.1.2 Known issues in release noteQt 6.1.3 Known issues in release note
Qt 6.0 Qt 6.0 Release Qt 6.0 Tools and Versions New Features in Qt 6.0 Qt 6.0.0 Change FilesQt 6.0.1 Release NoteQt 6.0.2 Release NoteQt 6.0.3 Release NoteQt 6.0.4 Release Note Qt 6.0.0 Known IssuesQt 6.0.1 Known IssuesQt 6.0.2 Known IssuesQt 6.0.3 Known IssuesQt 6.0.4 Known Issues
Qt 5.15 Qt 5.15 Release Qt 5.15 Tools and Versions New Features in Qt 5.15 Qt 5.15.0 Change FilesQt 5.15.1 Change FilesQt 5.15.2 Change Files Qt 5.15.0 Known IssuesQt 5.15.1 Known IssuesQt 5.15.2 Known IssuesQt 5.15.4 Known Issues
Qt 5.14 Qt 5.14 Release Qt 5.14 Tools and Versions New Features in Qt 5.14 Qt 5.14.0 Change FilesQt 5.14.1 Change FilesQt 5.14.2 Change Files Qt 5.14.0 Known IssuesQt 5.14.1 Known IssuesQt 5.14.2 Known Issues
Qt 5.13 Qt 5.13 Release Qt 5.13 Tools and Versions New Features in Qt 5.13 Qt 5.13.0 Change FilesQt 5.13.1 Change FilesQt 5.13.2 Change Files Qt 5.13.0 Known IssuesQt 5.13.1 Known IssuesQt 5.13.2 Known Issues
Qt 5.12 Qt 5.12 Release Qt 5.12 Tools and Versions New Features in Qt 5.12 Qt 5.12.0 Change FilesQt 5.12.1 Change FilesQt 5.12.2 Change FilesQt 5.12.3 Change FilesQt 5.12.4 Change FilesQt 5.12.5 Change FilesQt 5.12.6 Change FilesQt 5.12.7 Change FilesQt 5.12.8 Change FilesQt 5.12.9 Change FilesQt 5.12.10 Change FilesQt 5.12.11 Release NoteQt 5.12.12 Release Note Qt 5.12.0 Known IssuesQt 5.12.1 Known IssuesQt 5.12.2 Known IssuesQt 5.12.3 Known IssuesQt 5.12.4 Known IssuesQt 5.12.5 Known IssuesQt 5.12.6 Known IssuesQt 5.12.7 Known IssuesQt 5.12.8 Known IssuesQt 5.12.9 Known IssuesQt 5.12.10 Known IssuesQt 5.12.11 Known issues in release noteQt 5.12.12 Known issues in release note
Qt 5.11 Qt 5.11 Release Qt 5.11 Tools and Versions New Features in Qt 5.11 Qt 5.11.0Qt 5.11.1Qt 5.11.2 Change FilesQt 5.11.3 Change Files Qt 5.11.0Qt 5.11.1Qt 5.11.2 Known IssuesQt 5.11.3 Known Issues
Qt 5.10 Qt 5.10 Release Qt 5.10 Tools and Versions New Features in Qt 5.10 Qt 5.10.0Qt 5.10.1 Change Files Qt 5.10.0Qt 5.10.1 Known Issues
Qt 5.9 Qt 5.9 Release Qt 5.9 Tools and Versions New Features in Qt 5.9 Qt 5.9.0Qt 5.9.1Qt 5.9.2Qt 5.9.3Qt 5.9.4Qt 5.9.5Qt 5.9.6 Change FilesQt 5.9.7 Change FilesQt 5.9.8 Change FilesQt 5.9.9 Change Files Qt 5.9.0Qt 5.9.1Qt 5.9.2Qt 5.9.3Qt 5.9.4Qt 5.9.5Qt 5.9.6 Known IssuesQt 5.9.7 Known IssuesQt 5.9.8 Known IssuesQt 5.9.9 Known Issues
Qt 5.8 Qt 5.8 Release Qt 5.8 Tools and Versions New Features in Qt 5.8 Qt 5.8.0 Change Files Qt 5.8.0 Known Issues
Qt 5.7 Qt 5.7 Release Qt 5.7 Tools and Versions New Features in Qt 5.7 Qt 5.7.0Qt 5.7.1 Change Files Qt 5.7.0Qt 5.7.1 Known Issues
Qt 5.6 Qt 5.6 Release Qt 5.6 Tools and Versions New Features in Qt 5.6 Qt 5.6.0Qt 5.6.1Qt 5.6.2Qt 5.6.3 Change Files Qt 5.6.0Qt 5.6.1Qt 5.6.2Qt 5.6.3 Known Issues
Qt 5.5 Qt 5.5 Release Qt 5.5 Tools and Versions New Features in Qt 5.5 Qt 5.5.0Qt 5.5.1 Change Files Qt 5.5.0Qt 5.5.1 Known Issues
Qt 5.4 Qt 5.4 Release Qt 5.4 Tools and Versions New Features in Qt 5.4 Qt 5.4.0Qt 5.4.1Qt 5.4.2 Change Files Qt 5.4.0Qt 5.4.1Qt 5.4.2 Known Issues
Qt 5.3 Qt 5.3 Release Qt 5.3 Tools and Versions New Features in Qt 5.3 Qt 5.3.0Qt 5.3.1Qt 5.3.2 Change Files Qt 5.3.0 Beta 1Qt 5.3.0 RC 1
Qt 5.3.0Qt 5.3.1Qt 5.3.2 Known Issues
Qt 5.2 Qt 5.2 Release New Features in Qt 5.2 Qt 5.2.0Qt 5.2.1 Change Files Qt 5.2.0 Beta 1Qt 5.2.0 RC 1
Qt 5.2.0Qt 5.2.1 Known Issues
Qt 5.1 Qt 5.1 Release New Features in Qt 5.1 Qt 5.1.0 Change Files Qt 5.1.0 Beta 1Qt 5.1.0 RC 1
Qt 5.1.0Qt 5.1.1 Known Issues
Qt 5.0 Qt 5.0.0Qt 5.0.1 Release New Features in Qt 5.0 Qt 5.0 Changes Qt 5.0.0 Beta 1Qt 5.0.0 Beta 2Qt 5.0.0 RC 1Qt 5.0.0 RC 2
Qt 5.0.0Qt 5.0.1Qt 5.0.2 Known Issues