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 "notificationmessage_p.h"
29 #include "objectnotificationmessage.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 );
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::ObjectNotificationMessage> &messages);
65 void do_registerMonitor( QObject *monitor );
66 void do_unregisterMonitor( QObject *monitor );
71 void processAkonadiNotifications(
const Akonadi::NotificationMessage::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::ObjectNotificationMessage> messageQueue;
83 QVector<Akonadi::Job*> unfilteredJobs;
85 QSet<QByteArray> m_sessions;
This file is part of the KDE documentation.
Documentation copyright © 1996-2013 The KDE developers.
Generated on Sat Jul 13 2013 01:27:32 by
doxygen 1.8.3.1 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.