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  · 

QSystemAlignedTimer Class Reference

The QSystemAlignedTimer class provides a service for applications to synchronize their activity. More...

 #include <QSystemAlignedTimer>

Inherits: QObject.

This class was introduced in Qt Mobility 1.2.

Public Types

enum AlignedTimerError { NoError, AlignedTimerNotSupported, InvalidArgument, TimerFailed, InternalError }

Properties

  • 1 property inherited from QObject

Public Functions

QSystemAlignedTimer ( QObject * parent = 0 )
~QSystemAlignedTimer ()
bool isActive () const
bool isSingleShot () const
AlignedTimerError lastError () const
int maximumInterval () const
int minimumInterval () const
void setMaximumInterval ( int seconds )
void setMinimumInterval ( int seconds )
void setSingleShot ( bool singleShot )
void wokeUp ()
  • 29 public functions inherited from QObject

Public Slots

void start ( int minimumTime, int maximumTime )
void start ()
void stop ()
  • 1 public slot inherited from QObject

Signals

void error ( QSystemAlignedTimer::AlignedTimerError error )
void timeout ()

Static Public Members

void singleShot ( int minimumTime, int maximumTime, QObject * receiver, const char * member )
  • 4 static public members inherited from QObject

Additional Inherited Members

  • 1 public variable inherited from QObject
  • 7 protected functions inherited from QObject
  • 2 protected variables inherited from QObject

Detailed Description

The QSystemAlignedTimer class provides a service for applications to synchronize their activity.

QSystemAlignedTimer is a fuzzy timer that allows applications that must do periodic activity like after being in sleep mode a certain period, to synchronize their activities in the same window of time.

For example send network "alive" messages at the same time (i.e. turn the wireless radio on at the same time).

The service is not only for network-aware applications, it is for use by any applications that need to periodic wake-ups.

The recommended use case is when app uses single-shot timer only: set mintime 0 for the first call 'to jump to the train' and mintime > 0 after 1st wakeup.

Member Type Documentation

enum QSystemAlignedTimer::AlignedTimerError

This enum describes the last known AlignedTimerError

ConstantValueDescription
QSystemAlignedTimer::NoError0No error.
QSystemAlignedTimer::AlignedTimerNotSupported1The aligned timer is not support on this platform
QSystemAlignedTimer::InvalidArgument2Interval arguments are invalid.
QSystemAlignedTimer::TimerFailed3General timer failure.
QSystemAlignedTimer::InternalError4Internal error.

Property Documentation

active : const bool

Returns true if the timer is running; otherwise false.

Access functions:

bool isActive () const

maximumInterval : int

This property holds the timer's maximumInterval.

Returns this current timer maximum interval.

Access functions:

int maximumInterval () const
void setMaximumInterval ( int seconds )

minimumInterval : int

This property holds the timers's minimumInterval.

Returns this current timer minimum interval.

Access functions:

int minimumInterval () const
void setMinimumInterval ( int seconds )

singleShot : bool

Whether the timer is single shot.

Access functions:

bool isSingleShot () const
void setSingleShot ( bool singleShot )

Member Function Documentation

QSystemAlignedTimer::QSystemAlignedTimer ( QObject * parent = 0 )

Constructs a QSystemAlignedTimer object with the given parent.

QSystemAlignedTimer::~QSystemAlignedTimer ()

Destructs the QSystemAlignedTimer

void QSystemAlignedTimer::error ( QSystemAlignedTimer::AlignedTimerError error ) [signal]

This signal is emitted when an error happens.

AlignedTimerError QSystemAlignedTimer::lastError () const

Returns the last AlignedTimerError.

void QSystemAlignedTimer::singleShot ( int minimumTime, int maximumTime, QObject * receiver, const char * member ) [static]

This static function starts a timer to call a slot after a minimumTime interval has elapsed, and ensures that it will be called before the maximumTime has elapsed.

These values are specified in seconds.

The receiver is the receiver object and the member is the slot.

See also setSingleShot().

void QSystemAlignedTimer::start ( int minimumTime, int maximumTime ) [slot]

Starts the timer with the minimal interval of minimumTime, and maximum interval maximumTime in seconds.

This is not a guaranteed interval, and the timeout signal may be fired at any time, depending on other clients attached to this timer.

In the case of minimalInterval of 0, it means 'wake me up when someone else is woken up'.

If you need a window of time in which your timer should fire, use QSystemAlignedTimer::setWindow

void QSystemAlignedTimer::start () [slot]

Starts the alignedtimer.

void QSystemAlignedTimer::stop () [slot]

Stops this timer request.

void QSystemAlignedTimer::timeout () [signal]

This signal is emitted when the timer times out.

void QSystemAlignedTimer::wokeUp ()

This should be called when the application wakes up via other means than QSystemAlignedTimer timeout.

Other applications that are in their wakeup window *may* be woken up. Single-shot timer is canceled, and reoccuring timer interval will restart.

Symbian does not support this wokeUp call for reoccuring timers and will simply ignore it.

Publicité

Best Of

Actualités les plus lues

Semaine
Mois
Année
  1. Les développeurs détestent-ils les antivirus ? Un programmeur manifeste sa haine envers ces solutions de sécurité 23
  2. «Le projet de loi des droits du développeur» : quelles conditions doivent remplir les entreprises pour que le développeur puisse réussir ? 45
  3. Une nouvelle ère d'IHM 3D pour les automobiles, un concept proposé par Digia et implémenté avec Qt 3
  4. Qt Creator 2.5 est sorti en beta, l'EDI supporte maintenant plus de fonctionnalités de C++11 2
  5. PySide devient un add-on Qt et rejoint le Qt Project et le modèle d'open gouvernance 1
  6. Vingt sociétés montrent leurs décodeurs basés sur Qt au IPTV World Forum, en en exploitant diverses facettes (déclaratif, Web, widgets) 0
  7. Thread travailleur avec Qt en utilisant les signaux et les slots, un article de Christophe Dumez traduit par Thibaut Cuvelier 1
  1. « Quelque chose ne va vraiment pas avec les développeurs "modernes" », un développeur à "l'ancienne" critique la multiplication des bibliothèques 94
  2. Apercevoir la troisième dimension ou l'utilisation multithreadée d'OpenGL dans Qt, un article des Qt Quarterly traduit par Guillaume Belz 0
  3. Pourquoi les programmeurs sont-ils moins payés que les gestionnaires de programmes ? Manquent-ils de pouvoir de négociation ? 50
  4. Les développeurs détestent-ils les antivirus ? Un programmeur manifeste sa haine envers ces solutions de sécurité 23
  5. «Le projet de loi des droits du développeur» : quelles conditions doivent remplir les entreprises pour que le développeur puisse réussir ? 45
  6. Quelles nouveautés de C++11 Visual C++ doit-il rapidement intégrer ? Donnez-nous votre avis 10
  7. Qt Commercial : Digia organise un webinar gratuit le 27 mars sur la conception d'interfaces utilisateur et d'applications avec le framework 0
Page suivante

Le blog Digia au hasard

Logo

Déploiement d'applications Qt Commercial sur les tablettes Windows 8

Le blog Digia est l'endroit privilégié pour la communication sur l'édition commerciale de Qt, où des réponses publiques sont apportées aux questions les plus posées au support. 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 qtmobility-1.2
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