21 #include "monitor_p.h"
23 #include "changemediator_p.h"
24 #include "collectionfetchscope.h"
25 #include "itemfetchjob.h"
26 #include "notificationmessage_p.h"
31 #include <QtDBus/QDBusInterface>
32 #include <QtDBus/QDBusConnection>
34 #include <QtCore/QDebug>
35 #include <QtCore/QTimer>
38 using namespace Akonadi;
45 d_ptr->connectToNotificationManager();
54 d_ptr->connectToNotificationManager();
56 ChangeMediator::registerMonitor(
this);
62 ChangeMediator::unregisterMonitor(
this);
73 d->collections << collection;
75 d->collections.removeAll( collection );
76 d->cleanOldNotifications();
85 d->items.insert( item.
id() );
87 d->items.remove( item.
id() );
88 d->cleanOldNotifications();
97 d->resources.insert( resource );
99 d->resources.remove( resource );
100 d->cleanOldNotifications();
109 d->mimetypes.insert( mimetype );
111 d->mimetypes.remove( mimetype );
112 d->cleanOldNotifications();
121 d->monitorAll = monitored;
124 d->cleanOldNotifications();
127 emit allMonitored( monitored );
134 connect( session, SIGNAL(destroyed(QObject*)),
this, SLOT(slotSessionDestroyed(QObject*)) );
140 d->fetchCollection = enable;
146 d->fetchCollectionStatistics = enable;
152 d->mItemFetchScope = fetchScope;
158 return d->mItemFetchScope;
164 d->mFetchChangedOnly = enable;
171 d->mCollectionFetchScope = fetchScope;
177 return d->mCollectionFetchScope;
183 return d->collections;
189 return d->items.toList();
195 QVector<Item::Id> result;
196 result.reserve( d->items.size() );
197 qCopy( d->items.begin(), d->items.end(), std::back_inserter( result ) );
204 return d->mimetypes.toList();
210 return d->resources.toList();
216 return d->monitorAll;
222 if (session == d->session)
230 d->itemCache->setSession(d->session);
231 d->collectionCache->setSession(d->session);
243 d->collectionMoveTranslationEnabled = enabled;
246 #include "moc_monitor.cpp"