Qt 4.8 Improvements in Symbian

From Qt Wiki
Jump to: navigation, search
IMPORTANT: The content of this page is outdated. Reason: The Symbian platform is no longer supported.
If you have checked or updated this page and found the content to be suitable, please remove this notice.
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.


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).