Viadeo Twitter Google Bookmarks ! Facebook Digg del.icio.us MySpace Yahoo MyWeb Blinklist Netvouz Reddit Simpy StumbleUpon Bookmarks Windows Live Favorites 
Logo Documentation Qt ·  Page d'accueil  ·  Toutes les classes  ·  Toutes les fonctions  ·  Vues d'ensemble  · 

Hardware Configuration

Introduction

When planning to customize and install Qt Extended on a specific device there are a number of factors that must be taken into consideration:

  • If the device has a touch screen, Qt Extended calibration must be enabled.
  • If the device runs off batteries, Qt Extended may be required to call APM functions for power saving. See the Power Management section below for more details.
  • If the device has special hardware buttons, they may need to be mapped to applications and have associated images displayed in the user interface.
  • If the device has a buzzer for alarms and other beeps, Qt Extended will need to know how to use this hardware and enable it for the associated events.
  • If the device has an LCD screen with a back or front light, Qt Extended will need to know how to adjust its brightness.
  • If the device has any special LEDs to indicate status to the user, Qt Extended will need to know how to set the LEDs.
  • If the device has or supports phone hardware, a serial device that supports GSM AT-commands should be provided, so that Qt Extended can use it.
  • If the device supports sound, the sound volume should be locked to the maximum intended volume.
  • If the device supports removable media or PCMCIA cards, notifications must be sent to Qt Extended when these are inserted or removed.

All the changes required to add these device specific customizations are centralized in Qt Extended and involve a small number of files (described below). This document should make it easy for OEMs and system integrators to understand how to make Qt Extended aware of any special hardware that a device might have.

Device-specific Code

Device-specific code is implemented in custom.h/custom.cpp.

Since these files are tied to a device it is useful to have them in the device profile. If these files are not present configure will look in the traditional location, <source>/src/libraries/qtopia/custom-<xplatform>.(h|cpp). See <custom.h> for more information about these files.

Device profiles can implement their own custom.(h|cpp) files, which will override the <source>/src/libraries/qtopia/custom-<xplatform>.(h|cpp) and custom.(h|cpp) files in Qt Extended.

For reference implementations of these files, the existing files found in <source>/devices/greenphone/custom.* may be of assistance.

Removable Media and Devices

Qt Extended supports both removable media, such as SD cards, and removable hotplug devices, such as PCMCIA network cards. However, as there is no standard way in Linux for Qt Extended to detect when these devices or media are inserted or removed, it is the system integrators responsibility to detect whenever the attached PCMCIA devices or mounted filesystems change notify Qt Extended appropriately.

Integrators notify Qt Extended by sending QCop messages. QCop messages may be sent from C++ code using the QtopiaIpcEnvelope class, or from system shell scripts using the qcop command line tool.

The following table describes the events and the QCop messages that should be sent:

EventMessage
Removable media added or removedA mtabChanged() message must be sent to the QPE/Card channel after the media has been mounted or unmounted.

To do this from the command line or a script, the following QCop command would suffice:

    qcop send QPE/Card "mtabChanged()"
Removable PCMCIA device added or removedA stabChanged() message must be sent to the QPE/Card channel. The StabMonitor server task provides a default implementation by monitoring certain files on the file system.

To do this from the command line or a script, the following QCop command would suffice:

    qcop send QPE/Card "stabChanged()"

Publicité

Best Of

Actualités les plus lues

Semaine
Mois
Année
  1. « Quelque chose ne va vraiment pas avec les développeurs "modernes" », un développeur à "l'ancienne" critique la multiplication des bibliothèques 44
  2. Microsoft ouvre aux autres compilateurs C++ AMP, la spécification pour la conception d'applications parallèles C++ utilisant le GPU 22
  3. Les développeurs ignorent-ils trop les failles découvertes dans leur code ? Prenez-vous en compte les remarques des autres ? 17
  4. RIM : « 13 % des développeurs ont gagné plus de 100 000 $ sur l'AppWord », Qt et open-source au menu du BlackBerry DevCon Europe 0
  5. BlackBerry 10 : premières images du prochain OS de RIM qui devrait intégrer des widgets et des tuiles inspirées de Windows Phone 0
  6. Quelles nouveautés de C++11 Visual C++ doit-il rapidement intégrer ? Donnez-nous votre avis 10
  7. Adieu qmake, bienvenue qbs : Qt Building Suite, un outil déclaratif et extensible pour la compilation de projets Qt 17
Page suivante

Le Qt Developer Network au hasard

Logo

Compiler l'add-in Qt de Visual Studio

Le Qt Developer Network est un réseau de développeurs Qt anglophone, où ils peuvent partager leur expérience sur le framework. Lire l'article.

Communauté

Ressources

Liens utiles

Contact

  • Vous souhaitez rejoindre la rédaction ou proposer un tutoriel, une traduction, une question... ? Postez dans le forum Contribuez ou contactez-nous par MP ou par email (voir en bas de page).

Qt dans le magazine

Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. Qt qtextended4.4
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP !
 
 
 
 
Partenaires

Hébergement Web