akonadi
21 #ifndef AKONADI_CHANGEMEDIATOR_P_H
22 #define AKONADI_CHANGEMEDIATOR_P_H
24 #include <QtCore/QList>
25 #include <QtCore/QObject>
26 #include <QtCore/QSet>
28 #include <akonadi/item.h>
29 #include <akonadi/private/notificationmessagev2_p.h>
40 class ChangeMediator :
public QObject
44 explicit ChangeMediator(QObject* parent = 0);
46 static ChangeMediator* instance();
48 static void registerMonitor( QObject *monitor );
49 static void unregisterMonitor( QObject *monitor );
52 static void invalidateItem(
const Akonadi::Item &item );
54 static void registerSession(
const QByteArray &
id );
55 static void unregisterSession(
const QByteArray &
id );
56 static void beginMoveItems( JobPrivate *movePrivate,
const QByteArray &
id );
57 static void itemsMoved(
const Item::List &items,
const Collection &sourceParent,
const QByteArray &
id );
60 void notify(
const QVector<Akonadi::NotificationMessageV2> &messages);
65 void do_registerMonitor( QObject *monitor );
66 void do_unregisterMonitor( QObject *monitor );
69 void do_invalidateItem(
const Akonadi::Item &item );
71 void processAkonadiNotifications(
const Akonadi::NotificationMessageV2::List &messages);
73 void do_registerSession(
const QByteArray &
id );
74 void do_unregisterSession(
const QByteArray &
id );
75 void do_beginMoveItems( JobPrivate *movePrivate,
const QByteArray &
id );
76 void do_itemsMoved(
const Item::List &items,
const Collection &sourceParent,
const QByteArray &
id);
79 QList<QObject*> m_monitors;
81 QObject *m_notificationSource;
82 QVector<Akonadi::NotificationMessageV2> messageQueue;
83 QVector<Akonadi::Job*> unfilteredJobs;
85 QSet<QByteArray> m_sessions;
Represents a collection of PIM items.
This file is part of the KDE documentation.
Documentation copyright © 1996-2013 The KDE developers.
Generated on Tue Nov 26 2013 09:03:16 by
doxygen 1.8.5 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.