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  · 

QtopiaServiceRequest Class Reference
[QtBaseModule]

The QtopiaServiceRequest class allows applications to request services from other applications. More...

    #include <QtopiaServiceRequest>

Public Functions


Detailed Description

The QtopiaServiceRequest class allows applications to request services from other applications.

A QtopiaServiceRequest encapsulates a Qt Extended service name and the message to be sent to that service. It is similar to QtopiaIpcEnvelope, but uses service names rather than direct channel names. The following example sends the editTime() request to the Time service:

    QtopiaServiceRequest req("Time", "editTime()");
    req.send();

Parameter data may be written to the request prior to sending it with send(). The following example requests that the WebAccess service open a specific URL:

    QtopiaServiceRequest req("WebAccess", "openURL(QString)");
    req << "http://www.example.com/";
    req.send();

Applications that implement services can use QtopiaAbstractService to process incoming service messages. See also {Services} for more information on implementing and configuring services.

See also Services, QtopiaService, and QtopiaAbstractService.


Member Function Documentation

QtopiaServiceRequest::QtopiaServiceRequest ()

Construct a null service request. setService() and setMessage() must be called before send(), but the service may be written prior to the calls.

QtopiaServiceRequest::QtopiaServiceRequest ( const QString & service, const QString & message )

Construct a service request that will send message to a service when send() is called. The service may be written prior to the calls.

QtopiaServiceRequest::QtopiaServiceRequest ( const QtopiaServiceRequest & orig )

Copy constructor. Any data previously written to the orig service will be in the copy.

QtopiaServiceRequest::~QtopiaServiceRequest ()

Destructs the service request. Unlike QtopiaIpcEnvelope, the request is not automatically sent.

void QtopiaServiceRequest::addVariantArg ( const QVariant & var )

Adds the variant var to the list of arguments, so that the variant's value is serialized in send() rather than the variant itself.

const QList<QVariant> & QtopiaServiceRequest::arguments () const

Returns the complete list of arguments for this service request.

See also setArguments().

bool QtopiaServiceRequest::isNull () const

Returns true if either the service() or message() is not set.

See also service() and message().

QString QtopiaServiceRequest::message () const

Returns the message of the request.

See also setMessage().

bool QtopiaServiceRequest::send () const

Sends the request. Returns false if there was no application that could service the request.

QString QtopiaServiceRequest::service () const

Returns the service to which this request will be sent.

See also setService().

void QtopiaServiceRequest::setArguments ( const QList<QVariant> & arguments )

Sets the complete list of arguments for this service request.

See also arguments().

void QtopiaServiceRequest::setMessage ( const QString & message )

Sets the message to be sent to the service.

See also message().

void QtopiaServiceRequest::setService ( const QString & service )

Sets the service to which the request will be sent.

See also service().

QtopiaServiceRequest & QtopiaServiceRequest::operator<< ( const T & var )

Adds var to the list of arguments for this service request.

QtopiaServiceRequest & QtopiaServiceRequest::operator<< ( const char * var )

This is an overloaded member function, provided for convenience.

Adds var to the list of arguments for this service request.

QtopiaServiceRequest & QtopiaServiceRequest::operator= ( const QtopiaServiceRequest & orig )

Assignment operator. Any data previously written to the orig service will be in the copy.

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 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. Les développeurs ignorent-ils trop les failles découvertes dans leur code ? Prenez-vous en compte les remarques des autres ? 17
  4. Pourquoi les programmeurs sont-ils moins payés que les gestionnaires de programmes ? Manquent-ils de pouvoir de négociation ? 42
  5. Quelles nouveautés de C++11 Visual C++ doit-il rapidement intégrer ? Donnez-nous votre avis 10
  6. Adieu qmake, bienvenue qbs : Qt Building Suite, un outil déclaratif et extensible pour la compilation de projets Qt 17
  7. 2017 : un quinquennat pour une nouvelle version du C++ ? Possible, selon Herb Sutter 6
Page suivante

Le Qt Quarterly au hasard

Logo

Des apparences personnalisées utilisant les feuilles de style

Qt Quarterly est la revue trimestrielle proposée par Nokia et à destination des développeurs Qt. Ces articles d'une grande qualité technique sont rédigés par des experts Qt. 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