Home · All Namespaces · All Classes · Grouped Classes · Modules · Functions codeless banner

[Next: Module concept]

Qt Extended Modules


Qt Extended is a selection of modules for Qt enabling optimized software development for embedded Linux devices. Each module is a combination of libraries, plug-ins, applications and server components and can be build independently form other modules. The module system has the following advantages:

The following modules are provided as part of Qt Extended:

Module nameDescription
BaseClasses and primary server functionality used by all other Qt Extended modules.
BluetoothClasses for arbitrary Bluetooth development and various profile implementations.
CellTelephony support for AT modems.
ConnectivitySupport for USB, (W)LAN and other types of connectivity.
DrmDRM related classes, plug-ins and configuration applications.
EssentialsCommonly used applications such as camera, calculator, clock or picture viewer.
GamesGames such as Minesweep, QAsteroids or Snake.
InfraredInfrared back-end support providing features like file transfer, obex push and session management for infrared devices.
InputMethodsVarious input methods such as keyboards, keypad based input for phones, predictive text and handwriting support.
IPCommsTelephony support for VoIP based services such as Telepathy, presence and SIP.
LocationClasses for location services and relevant plug-ins.
MediaSupport for video and sound playback and related management facilities.
MessagingSupport for messaging protocols such as SMS, MMS, Email etc.
PkgManagementSupport for package management and related security facilities.
PimSupport for PIM management and related applications.
TelephonyFundamental telephony API's and other related user interfaces.
UiUser interface components for the server (e.g. Homescreen & Softmenubar), Themes and related configuration applications.

Modules assisting during the development process:

Development ToolsSimplifies development and debugging process.
QtUiTestSupport for system tests in Qt Extended.

The Base module is mandatory and by itself provides the smallest possible Qt Extended configuration. It provides base functionality for all other modules and includes the Qt libraries.

Configuration management

Modules provide a high level selection of functionality. Each module consists of a number of components supporting the main features offered by a module. A component can be

The image below illustrates the connection between components and modules:

"Component vs Module"

Components can depend on each other but a module does not have dependencies to a component in another module (dependencies are indicated by brown lines in the above diagram). The only exception is the Base module. This simplifies the selection and configuration process as developers can concentrate on feature selection rather than on solving dependency issues. From the build systems point of view a component is defined by a project file.

[Next: Module concept]

Copyright © 2009 Nokia Trademarks
Qt Extended 4.4.3