~bfiller/address-book-service/add-upstart

« back to all changes in this revision

Viewing changes to qcontacts/contacts-service.h

  • Committer: Tarmac
  • Author(s): Renato Araujo Oliveira Filho
  • Date: 2013-06-24 16:02:27 UTC
  • mfrom: (34.1.3 optimize-startup)
  • Revision ID: tarmac-20130624160227-gdcoj9nnv6pduh60
Fixed qcontacts plugins to wait for server fully start before request any data.

Approved by PS Jenkins bot, Bill Filler.

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
#include <QtCore/QStringList>
25
25
#include <QtCore/QSet>
26
26
#include <QtCore/QMutex>
 
27
#include <QtCore/QQueue>
27
28
 
28
29
#include <QtContacts/QContact>
29
30
#include <QtContacts/QContactManagerEngine>
68
69
    void onContactsAdded(QStringList ids);
69
70
    void onContactsRemoved(QStringList ids);
70
71
    void serviceOwnerChanged(const QString &name, const QString &oldOwner, const QString &newOwner);
 
72
    void onServiceReady();
71
73
 
72
74
private:
73
75
    QString m_id;
78
80
    QMap<QtContacts::QContactId, QList<QtContacts::QContactRelationship> > m_orderedRelationships; // map of ordered lists of contact relationships
79
81
    QString m_managerUri;                                       // for faster lookup.
80
82
    QDBusServiceWatcher *m_serviceWatcher;
 
83
    bool m_serviceIsReady;
81
84
 
82
85
    QSharedPointer<QDBusInterface> m_iface;
83
 
    QSet<RequestData*> m_pendingRequests;
 
86
    QSet<RequestData*> m_runningRequests;
 
87
    QQueue<QtContacts::QContactAbstractRequest*> m_pendingRequests;
84
88
 
85
89
    Q_INVOKABLE void initialize();
86
90
    Q_INVOKABLE void deinitialize();