Qt 4.8 Improvements in Symbian: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
(Add "cleanup" tag)
(Convert ExpressionEngine links)
Line 9: Line 9:
= Qt 4.8 Release - Improvements in Symbian Platform =
= Qt 4.8 Release - Improvements in Symbian Platform =


This document highlights the main performance, stability and behavioral changes done in "Qt 4.8":http://doc.qt.io/qt-4.8/ for Symbian Platform.
This document highlights the main performance, stability and behavioral changes done in [http://doc.qt.io/qt-4.8/ Qt 4.8] for Symbian Platform.


For information about known issues in this release see "Qt 4.8 Release – Compatibility Issues in Symbian Platform":http://wiki.qt.io/Qt-4-8-Compatibility-Issues-Symbian.
For information about known issues in this release see [http://wiki.qt.io/Qt-4-8-Compatibility-Issues-Symbian Qt 4.8 Release – Compatibility Issues in Symbian Platform].


Qt 4.8 is the latest version available for the Symbian platform. It is part of Nokia Belle Feature Pack 1 and available only through firmware update, or in the sales firmware of newer devices.
Qt 4.8 is the latest version available for the Symbian platform. It is part of Nokia Belle Feature Pack 1 and available only through firmware update, or in the sales firmware of newer devices.
Line 18: Line 18:
A Qt application for Symbian platform cannot be compiled if it uses API functions introduced in Qt 4.8.
A Qt application for Symbian platform cannot be compiled if it uses API functions introduced in Qt 4.8.


In principle an application compiled on existing targets, like Qt 4.7.4, makes it possible to deploy it on wide range of devices (see "Device configurations":https://wiki.qt.io/Support_for_Symbian#4ebe3e7733f9c23c76ac25559fc814a1 ). So when such an application is running in Qt 4.8 enabled device, it benefits automatically from the improvements listed in this document.
In principle an application compiled on existing targets, like Qt 4.7.4, makes it possible to deploy it on wide range of devices (see [https://wiki.qt.io/Support_for_Symbian#4ebe3e7733f9c23c76ac25559fc814a1 Device configurations] ). So when such an application is running in Qt 4.8 enabled device, it benefits automatically from the improvements listed in this document.


== New File I/O Backend ==
== New File I/O Backend ==
Line 35: Line 35:


It is now possible to render text in a non-GUI thread (secondary thread) in Symbian. In earlier releases there were issues with this as the underlying API was not thread safe.
It is now possible to render text in a non-GUI thread (secondary thread) in Symbian. In earlier releases there were issues with this as the underlying API was not thread safe.
See "QFontDatabase::supportsThreadedFontRendering":http://doc.qt.io/qt-4.8/qfontdatabase.html#supportsThreadedFontRendering which returns true if font rendering is supported outside the GUI thread.
See [http://doc.qt.io/qt-4.8/qfontdatabase.html#supportsThreadedFontRendering QFontDatabase::supportsThreadedFontRendering] which returns true if font rendering is supported outside the GUI thread.


== Qt Webkit ==
== Qt Webkit ==
Line 47: Line 47:
== Qt Quick Components ==
== Qt Quick Components ==


The Qt Quick Components for Symbian now include a new Window component implementation that enables orientation change animations. See "QML Window element":http://doc.qt.nokia.com/qtquick-components-symbian-1.1/qml-window.html#details for details.
The Qt Quick Components for Symbian now include a new Window component implementation that enables orientation change animations. See [http://doc.qt.nokia.com/qtquick-components-symbian-1.1/qml-window.html#details QML Window element] for details.


There are also improvements in the integration of the Symbian touch input system into text input features using a virtual keyboard (e.g. cut/copy/paste functionality).
There are also improvements in the integration of the Symbian touch input system into text input features using a virtual keyboard (e.g. cut/copy/paste functionality).

Revision as of 15:30, 4 March 2015

This article may require cleanup to meet the Qt Wiki's quality standards. Reason: Auto-imported from ExpressionEngine.
Please improve this article if you can. Remove the {{cleanup}} tag and add this page to Updated pages list after it's clean.

English

[toc align_right="yes" depth="2"]

Qt 4.8 Release - Improvements in Symbian Platform

This document highlights the main performance, stability and behavioral changes done in Qt 4.8 for Symbian Platform.

For information about known issues in this release see Qt 4.8 Release – Compatibility Issues in Symbian Platform.

Qt 4.8 is the latest version available for the Symbian platform. It is part of Nokia Belle Feature Pack 1 and available only through firmware update, or in the sales firmware of newer devices.

Qt 4.8 does not introduce any changes on how to develop Qt applications for Symbian devices. There is no Symbian compilation target in Qt SDK. Applications compiled on existing targets, like Qt 4.7.4 Symbian compilation target, will continue to work on top of Qt 4.8. A Qt application for Symbian platform cannot be compiled if it uses API functions introduced in Qt 4.8.

In principle an application compiled on existing targets, like Qt 4.7.4, makes it possible to deploy it on wide range of devices (see Device configurations ). So when such an application is running in Qt 4.8 enabled device, it benefits automatically from the improvements listed in this document.

New File I/O Backend

The file API backend has been changed to use native APIs on Symbian, and the dependency on OpenC has been reduced. This means improved performance in various file operations, such as directory listings. The improvements are mainly in QDir, QDirIterator, and QFileInfo. The QFile implementation has been changed to be more consistent with other platforms.

Network Module

These changes are mainly to improve stability and to fix bugs.

IPv6 is the main new feature. On Symbian, using QHostAddress::Any for a listening socket (the default) will work for both IPv4 and IPv6 connections. There are also performance improvements for HTTP in Qt 4.8 (which has a worker thread, whereas in 4.7 it used the main thread). Note that these changes are not Symbian platform specific.

Text Rendering Outside of GUI Thread

It is now possible to render text in a non-GUI thread (secondary thread) in Symbian. In earlier releases there were issues with this as the underlying API was not thread safe. See QFontDatabase::supportsThreadedFontRendering which returns true if font rendering is supported outside the GUI thread.

Qt Webkit

Unlike in other platforms, in Symbian Qt 4.8 comes with Qt WebKit version 2.1. The same version was used in Qt 4.7.4 for Symbian.

Multipoint Touch Events

In this version multipoint touch events delivery is more fine-grained than previously, i.e. more touch events are delivered to the application in case of multipoint touch.

Qt Quick Components

The Qt Quick Components for Symbian now include a new Window component implementation that enables orientation change animations. See QML Window element for details.

There are also improvements in the integration of the Symbian touch input system into text input features using a virtual keyboard (e.g. cut/copy/paste functionality).