New Features in Qt 5.2: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
=What is new in Qt 5.2= | |||
Qt 5.2 was released on 12th of December. | |||
The following pages has more information: | |||
* [http://blog.qt.io/blog/2013/12/12/qt-5-2-released-the-best-qt-yet/ Qt 5.2 Release Announcement] ''[blog.qt.io]'' | |||
* [[qt5/qt52|Qt 5.2 Features]] | |||
* [[doc|Qt 5.2 Documentation]] | |||
==New Features== | |||
* [http://doc-snapshot.qt.io/qt5-stable/qtcore-index.html Qt Core] ''[doc-snapshot.qt.io]'' | |||
** Added class QCommandLineParser for command-line arguments parsing | |||
** Added new overload to QObject::connect() to add a context object when connecting to a lambda | |||
** Added new QStringRef methods; left, right, mid | |||
** Added QLoggingCategory/qCDebug, qCWarning, … macros to configure what gets logged at runtime | |||
** Added class QTimeZone to support time zones using <span class="caps">IANA</span> (Olson) time zone IDs | |||
** Added support to QDateTime for new Qt::TimeSpec of Qt::TimeZone and Qt::OffsetFromUTC | |||
** Added new class QCollator to provide advanced platform-based collation. | |||
** Added more I/O redirection possibilities to QProcess | |||
** Added iteration capability to containers in QVariant | |||
** Added dereferencing to QObject for smart pointers in QVariant | |||
* [http://doc-snapshot.qt.io/qt5-stable/qtgui-index.html Qt <span class="caps">GUI</span>] ''[doc-snapshot.qt.io]'' | |||
** Added applicationState() function and applicationStateChanged() signal to QGuiApplication. | |||
** Added QOpenGLTexture class. | |||
** Added endian-neutral RGBA8888 formats to QImage. | |||
* [http://doc-snapshot.qt.io/qt5-stable/qtwidgets-index.html Qt Widgets] ''[doc-snapshot.qt.io]'' | |||
** Added support for embedded clear button commonly used for item view filtering and side actions to QLineEdit | |||
** Added methods based on QUrl to QFileDialog | |||
** Added new QKeySequenceEdit class | |||
** Restore session-management support from Qt4 | |||
** Restore basic startup-notification support on Unix | |||
** Added placeholderText property to QTextEdit | |||
** Added getMultiLineText static method to QInputDialog | |||
** Added tabBarClicked and tabBarDoubleClicked signals to QTabBar | |||
** Added replaceWidget in QLayout | |||
** Added an option to have a checkbox in QMessageBox | |||
** Added duration control on tooltips (e.g QWidget::setToolTipDuration) | |||
** Added substring support to QCompleter | |||
** Added buttonToggled signals to QButtonGroup | |||
** Added retainSizeWhenHidden to QSizePolicy | |||
** Added resizeContentsPrecision to QHeaderView | |||
* [http://doc-snapshot.qt.io/qt5-stable/qtprintsupport-index.html Qt Print Support] ''[doc-snapshot.qt.io]'' | |||
** Added support to QPrintDialog for advanced <span class="caps">CUPS</span> features on Linux, including server-side page range selection, odd/even page selection, pages-per-sheet, job scheduling, and banner pages. | |||
* [http://doc-snapshot.qt.io/qt5-stable/qtqml-index.html Qt <span class="caps">QML</span>] ''[doc-snapshot.qt.io]'' | |||
** New property on Qt.application: state. | |||
** Can now define <span class="caps">QML</span> singletons with <span class="caps">QML</span> Files | |||
** Can apply file selectors to support certain styles of cross-platform development | |||
** qml binary runtime provides a supported method for launching <span class="caps">QML</span>-only applications | |||
** New V4 JS engine | |||
* [http://doc-snapshot.qt.io/qt5-stable/qtquick-index.html Qt Quick] ''[doc-snapshot.qt.io]'' | |||
** New Scenegraph Renderer, for improved performance | |||
** Texture atlas support in SceneGraph | |||
** SceneGraph now supports rendering to an OpenGL Core profile | |||
** New animation types, called Animator, which can run animations on the the scene graph’s render thread. | |||
** Support for external Drag and Drop | |||
** Threaded render loop now uses one non-sharing OpenGL per window. | |||
* [http://doc-snapshot.qt.io/qt5-stable/qtquickcontrols-index.html Qt Quick Controls] ''[doc-snapshot.qt.io]'' | |||
** Added support for editable combo box | |||
** Added support for multi selection in TableView | |||
** Added support for setting columns movable in TableView | |||
** Added Switch type | |||
** Added BusyIndicator type | |||
** Simplified deployment | |||
* [http://doc-snapshot.qt.io/qt5-stable/qtquickdialogs-index.html Qt Quick Dialogs] ''[doc-snapshot.qt.io]'' | |||
** New FontDialog | |||
* [http://doc-snapshot.qt.io/qt5-stable/qtquicklayouts-index.html Qt Quick Layouts] ''[doc-snapshot.qt.io]'' | |||
** Added baseline support to layout | |||
* [http://doc-snapshot.qt.io/qt5-stable/qtnetwork-index.html Qt Network] ''[doc-snapshot.qt.io]'' | |||
** QNetworkAccessManager: add public methods to pre-<span class="caps">TCP</span>/pre-<span class="caps">SSL</span>-connect | |||
** QSslConfiguration: add <span class="caps">API</span> to persist and resume <span class="caps">SSL</span> sessions | |||
** <span class="caps">SSL</span> code: allow for debugging <span class="caps">SSL</span> traffic with Wireshark / tcpdump | |||
** QNetworkConfiguration: add public member bearerTypeFamily() | |||
* [http://doc-snapshot.qt.io/qt5-stable/moc.html moc] ''[doc-snapshot.qt.io]'' | |||
** added -M argument to add plugin metadata from the command line | |||
* [http://doc-snapshot.qt.io/qt5-stable/accessible.html Accessibility] ''[doc-snapshot.qt.io]'' | |||
** Enabled accessibility on Mac | |||
** Made the <span class="caps">API</span>s public so that it is possible to implement accessibility for custom widgets | |||
** Basic accessibility support for Android | |||
* Qt WebKit | |||
** <span class="caps">CSS</span> blending | |||
** Context menus for HTML5 video | |||
** Canvas Path object | |||
** GeoLocation (with QtPositioning) | |||
** Web Notifications | |||
** Page Visibility <span class="caps">API</span> | |||
** Threaded garbage collection | |||
* Translations | |||
** Translation to Italian now available | |||
==New Modules== | |||
* [http://doc-snapshot.qt.io/qt5-stable/qtbluetooth-index.html Qt Bluetooth] ''[doc-snapshot.qt.io]'' | |||
** Supported platforms: Linux/Bluez 4.x, BlackBerry | |||
* [http://doc-snapshot.qt.io/qt5-stable/qtnfc-index.html Qt <span class="caps">NFC</span>] ''[doc-snapshot.qt.io]'' | |||
** Supported platforms: BlackBerry | |||
* [http://doc-snapshot.qt.io/qt5-stable/qtpositioning-index.html Qt Positioning] ''[doc-snapshot.qt.io]'' | |||
** Supported platforms: All platform/NMEA, Linux/GeoClue | |||
* [http://doc-snapshot.qt.io/qt5-stable/qtwinextras-index.html Qt Windows Extras] ''[doc-snapshot.qt.io]'' | |||
* [http://doc-snapshot.qt.io/qt5-stable/qtmacextras-index.html Qt Mac Extras] ''[doc-snapshot.qt.io]'' | |||
* [http://doc-snapshot.qt.io/qt5-stable/qtandroidextras-index.html Qt Android Extras] ''[doc-snapshot.qt.io]'' | |||
==Support for New Platforms== | |||
* [http://doc-snapshot.qt.io/qt5-stable/android-support.html Android] ''[doc-snapshot.qt.io]'' | |||
** Full support for camera and recording | |||
** Low-latency audio (QAudioInput, QAudioOutput, QSoundEffect) | |||
** Command-line deployment tool | |||
** <span class="caps">JNI</span> convenience <span class="caps">API</span> | |||
** OpenSSL support | |||
* [http://doc-snapshot.qt.io/qt5-stable/ios-support.html iOS] ''[doc-snapshot.qt.io]'' | |||
** Media player support | |||
** Basic camera support (only viewfinder and image capture) | |||
** Low-latency audio (QAudioInput, QAudioOutput, QSoundEffect) | |||
==Qt Creator== | |||
* Qt Creator 3.0 | |||
** Initial iOS support | |||
** Multi-Screen extensions | |||
** <span class="caps">API</span> Cleanup | |||
** Enhanced Android support | |||
** Initial debugging backend for lldb (Mac) | |||
** Refactored and extended BlackBerry 10 support | |||
==Installation== | |||
* New reference installers | |||
** Qt for Android (Mac) | |||
** Qt for iOS (Mac) | |||
* New target binaries | |||
** Qt for Android arm5(Windows, linux, Mac) | |||
==Deprecated== | |||
* [http://doc-snapshot.qt.io/4.8/qtquick.html Qt Quick 1] ''[doc-snapshot.qt.io]'' | |||
===Categories:=== | |||
* [[:Category:Developing with Qt|Developing_with_Qt]] | |||
** [[:Category:Developing with Qt::Qt-5|Qt 5]] |
Revision as of 16:11, 14 January 2015
What is new in Qt 5.2
Qt 5.2 was released on 12th of December.
The following pages has more information:
New Features
- Qt Core [doc-snapshot.qt.io]
- Added class QCommandLineParser for command-line arguments parsing
- Added new overload to QObject::connect() to add a context object when connecting to a lambda
- Added new QStringRef methods; left, right, mid
- Added QLoggingCategory/qCDebug, qCWarning, … macros to configure what gets logged at runtime
- Added class QTimeZone to support time zones using IANA (Olson) time zone IDs
- Added support to QDateTime for new Qt::TimeSpec of Qt::TimeZone and Qt::OffsetFromUTC
- Added new class QCollator to provide advanced platform-based collation.
- Added more I/O redirection possibilities to QProcess
- Added iteration capability to containers in QVariant
- Added dereferencing to QObject for smart pointers in QVariant
- Qt GUI [doc-snapshot.qt.io]
- Added applicationState() function and applicationStateChanged() signal to QGuiApplication.
- Added QOpenGLTexture class.
- Added endian-neutral RGBA8888 formats to QImage.
- Qt Widgets [doc-snapshot.qt.io]
- Added support for embedded clear button commonly used for item view filtering and side actions to QLineEdit
- Added methods based on QUrl to QFileDialog
- Added new QKeySequenceEdit class
- Restore session-management support from Qt4
- Restore basic startup-notification support on Unix
- Added placeholderText property to QTextEdit
- Added getMultiLineText static method to QInputDialog
- Added tabBarClicked and tabBarDoubleClicked signals to QTabBar
- Added replaceWidget in QLayout
- Added an option to have a checkbox in QMessageBox
- Added duration control on tooltips (e.g QWidget::setToolTipDuration)
- Added substring support to QCompleter
- Added buttonToggled signals to QButtonGroup
- Added retainSizeWhenHidden to QSizePolicy
- Added resizeContentsPrecision to QHeaderView
- Qt Print Support [doc-snapshot.qt.io]
- Added support to QPrintDialog for advanced CUPS features on Linux, including server-side page range selection, odd/even page selection, pages-per-sheet, job scheduling, and banner pages.
- Qt QML [doc-snapshot.qt.io]
- New property on Qt.application: state.
- Can now define QML singletons with QML Files
- Can apply file selectors to support certain styles of cross-platform development
- qml binary runtime provides a supported method for launching QML-only applications
- New V4 JS engine
- Qt Quick [doc-snapshot.qt.io]
- New Scenegraph Renderer, for improved performance
- Texture atlas support in SceneGraph
- SceneGraph now supports rendering to an OpenGL Core profile
- New animation types, called Animator, which can run animations on the the scene graph’s render thread.
- Support for external Drag and Drop
- Threaded render loop now uses one non-sharing OpenGL per window.
- Qt Quick Controls [doc-snapshot.qt.io]
- Added support for editable combo box
- Added support for multi selection in TableView
- Added support for setting columns movable in TableView
- Added Switch type
- Added BusyIndicator type
- Simplified deployment
- Qt Quick Dialogs [doc-snapshot.qt.io]
- New FontDialog
- Qt Quick Layouts [doc-snapshot.qt.io]
- Added baseline support to layout
- Qt Network [doc-snapshot.qt.io]
- QNetworkAccessManager: add public methods to pre-TCP/pre-SSL-connect
- QSslConfiguration: add API to persist and resume SSL sessions
- SSL code: allow for debugging SSL traffic with Wireshark / tcpdump
- QNetworkConfiguration: add public member bearerTypeFamily()
- moc [doc-snapshot.qt.io]
- added -M argument to add plugin metadata from the command line
- Accessibility [doc-snapshot.qt.io]
- Enabled accessibility on Mac
- Made the APIs public so that it is possible to implement accessibility for custom widgets
- Basic accessibility support for Android
- Qt WebKit
- CSS blending
- Context menus for HTML5 video
- Canvas Path object
- GeoLocation (with QtPositioning)
- Web Notifications
- Page Visibility API
- Threaded garbage collection
- Translations
- Translation to Italian now available
New Modules
- Qt Bluetooth [doc-snapshot.qt.io]
- Supported platforms: Linux/Bluez 4.x, BlackBerry
- Qt NFC [doc-snapshot.qt.io]
- Supported platforms: BlackBerry
- Qt Positioning [doc-snapshot.qt.io]
- Supported platforms: All platform/NMEA, Linux/GeoClue
- Qt Windows Extras [doc-snapshot.qt.io]
- Qt Mac Extras [doc-snapshot.qt.io]
- Qt Android Extras [doc-snapshot.qt.io]
Support for New Platforms
- Android [doc-snapshot.qt.io]
- Full support for camera and recording
- Low-latency audio (QAudioInput, QAudioOutput, QSoundEffect)
- Command-line deployment tool
- JNI convenience API
- OpenSSL support
- iOS [doc-snapshot.qt.io]
- Media player support
- Basic camera support (only viewfinder and image capture)
- Low-latency audio (QAudioInput, QAudioOutput, QSoundEffect)
Qt Creator
- Qt Creator 3.0
- Initial iOS support
- Multi-Screen extensions
- API Cleanup
- Enhanced Android support
- Initial debugging backend for lldb (Mac)
- Refactored and extended BlackBerry 10 support
Installation
- New reference installers
- Qt for Android (Mac)
- Qt for iOS (Mac)
- New target binaries
- Qt for Android arm5(Windows, linux, Mac)
Deprecated
- Qt Quick 1 [doc-snapshot.qt.io]