phonebookui/pbkcommonui/inc/cntpresencelistener.h
changeset 59 a642906a277a
parent 46 efe85016a067
child 61 d30183af6ca6
equal deleted inserted replaced
47:7cbcb2896f0e 59:a642906a277a
    29 class QContact;
    29 class QContact;
    30 QTM_END_NAMESPACE
    30 QTM_END_NAMESPACE
    31 
    31 
    32 QTM_USE_NAMESPACE
    32 QTM_USE_NAMESPACE
    33 
    33 
       
    34 /**
       
    35     Presence listener for contact card. It provides aggregated
       
    36     presence information for a contact and separately for each
       
    37     valid QContactOnlineAccount.
       
    38 */
    34 class CntPresenceListener : public QObject
    39 class CntPresenceListener : public QObject
    35 {
    40 {
    36     friend class TestCntPresenceListener;
    41     friend class TestCntPresenceListener;
    37     
    42     
    38     Q_OBJECT
    43     Q_OBJECT
    48     
    53     
    49 private:
    54 private:
    50     bool parsePresence(QList<PrcPresenceBuddyInfoQt*> buddyList);
    55     bool parsePresence(QList<PrcPresenceBuddyInfoQt*> buddyList);
    51     
    56     
    52 signals:
    57 signals:
    53     void accountPresenceUpdated(QString accountUri, bool online);
    58     /// account-specific presence status
       
    59     void accountPresenceUpdated(const QString& accountUri, bool online);
       
    60     /// aggregated presence status for this contact
    54     void fullPresenceUpdated(bool online);
    61     void fullPresenceUpdated(bool online);
    55     
    62     
    56 private:
    63 private:
    57     PrcPresenceReader*  mReader; // own
    64     PrcPresenceReader*  mReader; // own
    58     QStringList         mAccountList;
    65     QStringList         mAccountList;