G’day, I’m Hamish Willee.
Some of you may know me from the many years I’ve hung out on Symbian developer forums and at Symbian developer events, or perhaps through my papers on the Symbian Foundation wiki.

Recently I’ve been working with Qt Developer Frameworks and Symbian’s Technical Communications team to write some wiki articles about developing with Qt on the Symbian platform. The articles are designed to help developers understand what’s so special about Qt on Symbian (a lot!), how to begin developing as quickly as possible and how to use Qt and Symbian C++ together.
The articles are available for a sneak peak (in draft form) on our wiki now!
Getting started
The first wiki article is a Quick Start guide to Qt development on the Symbian platform.

In the style of all our Quick Start guides, it first explains where to get the tools and how to set up a Qt development environment. It then provides a brief tutorial showing how to create, build and run a basic Qt application using the Carbide.c++ wizards. The application isn’t anything fancy – it’s primarily designed to validate that your development environment is set up correctly!
The Qt Quick Start is accurate for the Qt Tower Pre-release. We will update the first section for Qt 4.6 in due course, when the Qt 4.6 Technology Preview becomes the recommended environment for Symbian platform development.
We have had quite a lot of positive feedback on the document, but constructive criticism and suggestions for further improvement, left as comments on the wiki article, would be very welcome!
As a side note, Qt developers that want to use Qt Creator can take heart from the linked article Qt Creator with the Symbian platform, which Salvatore discusses on a previous blog: http://blog.symbian.org/2009/09/28/2378/.
Using Qt and Symbian C++ Together
While Qt provides a rich set of APIs and development tools, inevitably some developers are going to need functionality from the underlying platform that Qt doesn’t provide. When this happens they are going to need to mix Qt and Symbian C++ APIs and programming idioms.
Using Qt and Symbian C++ Together shows how to do so in a cross-platform and exception-safe manner, illustrating some of the key points with the example of a Bluetooth device discovery dialog.
The wiki article explains how to interwork strings, multitasking/asynchronous behaviour, geometry, containers, images, data, etc. Each section provides a concise overview of what you need to do on each platform (with links to the key references), followed by examples/discussion on how they are mixed. Both Qt and Symbian C++ developers should get a good overview of what they can use of their existing knowledge, and where to go to get more.
The article is functionally complete for Qt 4.6 – meaning that we think the mix of topics and level of information is about right. Note however that it has not yet been sub-edited or reviewed by domain experts, so it is still subject to change. I would appreciate your feedback on what further needs to be covered, errors, or any suggestions on how sections could be improved.
Product Overview
Qt for the Symbian Platform isn’t written yet.
I’ll be starting it in the next few days. If you follow the link you’ll see the stub page I’ve created and the current list of topics to be covered. If there is anything that you think is particularly important that isn’t listed, please comment – or feel free to start the article off yourselves!
Where do we go from here?
As mentioned above, I’ll be working on the Qt Product Overview in the coming weeks, updating the Quick Start in line with Qt 4.6 technology preview releases, and ideally responding to your feedback on the other papers.
The next step will be to look at what other papers need to be written. I’ve got some ideas:
- Using Libraries on Symbian Platform (static and DLL)
- Qt Dialog best-practises on Mobile devices
- Qt for Symbian Platform Application Tutorial
If you’ve any other ideas, please let us know (you can comment here, or Contact the technical communications team). And if you want to catch me in person to talk about Qt, I’ll be at SEE 2009 later this month, and at the San Francisco Qt Developer Day in early November.