akonadi
20 #include "changerecorder.h"
21 #include "changerecorder_p.h"
24 #include <QtCore/QSettings>
26 using namespace Akonadi;
29 Monitor( new ChangeRecorderPrivate( 0, this ), parent )
46 d->settings = settings;
47 Q_ASSERT( d->pendingNotifications.isEmpty() );
48 d->loadNotifications();
49 }
else if ( d->settings ) {
50 if ( d->enableChangeRecording )
51 d->saveNotifications();
52 d->settings = settings;
60 if ( !d->enableChangeRecording )
63 if ( !d->pendingNotifications.isEmpty() ) {
64 const NotificationMessageV2 msg = d->pendingNotifications.head();
65 if ( d->ensureDataAvailable( msg ) ) {
66 d->emitNotification( msg );
67 }
else if ( d->translateAndCompress( d->pipeline, msg ) ) {
74 d->dequeueNotification();
88 return d->pendingNotifications.isEmpty();
95 if ( !d->enableChangeRecording )
101 if ( !d->pendingNotifications.isEmpty() )
102 d->dequeueNotification();
108 if ( d->enableChangeRecording == enable ) {
111 d->enableChangeRecording = enable;
113 d->m_needFullSave =
true;
114 d->notificationsLoaded();
116 d->dispatchNotifications();
123 return d->dumpNotificationListToString();
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Fri Jan 3 2014 22:27:33 by
doxygen 1.8.3.1 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.