MeeGo 1.2 Harmattan Developer Documentation Develop for the Nokia N9

Support for Maemo

Qt on Maemo

Qt is a comprehensive application and UI framework for developing Maemo applications that can also be deployed across major device and desktop operating systems without rewriting the source code. If you are developing apps for the Symbian, Mameo platforms in most cases, you can use Qt under the free LGPL licensing option. Qt is cross-platform, and that means that you can use the code from one single code-base and rebuild for all supported platforms. Maemo 6 is now MeeGo.

Getting Started on Maemo

Key Features for Maemo Development

Native Look and Feel

Qt will detect which theme the device is running and applies the style at runtime to your Qt application. Widgets are optimized for touch screen usage.

Graphics Features

Qt for Maemo provides a powerful paint engine that cotain features such as anti aliasing, gradients, curves and transparency. It also has animation support with timelines and easing curves. Qt for Maemo also supports hardware acceleration using ARM NEON and OpenGL ES 2.0.

Device Configurations

Applications developed with Qt for Maemo will across all supported Maemo devices provide automatic support for switching between landscape and portrait mode. They will support input methods, including predictive text input and on-screen keyboard. The applications will also have support for one finger touch events and gestures, and have configurable kinetic scrolling.

Maemo - Linux/X11

Qt supports a wide range of X11 platform variants, such as: Solaris, AIX, HP-UX, Maemo 5 and MeeGo. Qt for Maemo contains all Qt modules and features the same functionality as the Qt on X11 version.

Cross-Platform Development using Qt Creator

Qt Creator is a complete Cross-platform IDE included in the Qt SDK. The IDE allows programmers to create, build, debug and run Qt applications accross all supported platforms.

Additional Cross-Platform and Platform-Specific Development information.