IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Discussion :

operator>> pour une QMap avec qt dbus


Sujet :

Qt

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 112
    Par défaut operator>> pour une QMap avec qt dbus
    Bonjour,

    Dans la doc de QDbusArgument, il est écrit

    "If the type you want to demarshall is a QMap or QHash, you need not declare an operator>> function for it, since QtDBus provides generic templates to do the job of demarshalling the data."

    Or j'ai un type QMap<QString, QString>, que j'ai mis dans un typedef MapStringString, puis Q_DECLARE_METATYPE(MapStringString) et qDBusRegisterMetaType<MapStringString>();
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <method name="getAccountDetails">
       <arg type="s" name="accountID" direction="in"/>
       <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="MapStringString"/>
        <arg type="a{ss}" name="details" direction="out"/>
    </method>
    dans le xml.
    pourtant, quand je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    QDBusReply<MapStringString> r1 = server->getAccountDetails("233327782");
    MapStringString m1;
    r1 >> m1;
    le make me renvoie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ConfigDialog.cpp:19: erreur: no match foroperator>>’ in ‘r1 >> m1’                                                                                
    /usr/include/qt4/QtCore/qchar.h:386: note: candidats sont: .....
    Est-ce que l'opérateur est vraiment défini ou il faut faire autre chose pour le déclarer??

    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 112
    Par défaut
    Bon, j'ai remplacé par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MapStringString m1 = r1.value();
    et ca marche mais je pensais quand-même que >> était sensé faire ca.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 21/12/2007, 23h33
  2. [MySQL] Cherche aide pour une requete avec jointure
    Par nasbe26 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 29/09/2007, 11h44
  3. Réponses: 2
    Dernier message: 07/08/2007, 09h51
  4. besoin d'aide pour une jointure avec une exclusion
    Par manu_71 dans le forum Requêtes
    Réponses: 2
    Dernier message: 27/02/2007, 11h22
  5. Quels composants pour une synchro avec palm ?
    Par tipiweb dans le forum Composants VCL
    Réponses: 2
    Dernier message: 07/11/2005, 15h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo