21 #include "monitor_p.h"
23 #include "changemediator_p.h"
24 #include "collectionfetchscope.h"
25 #include "itemfetchjob.h"
30 #include <QtDBus/QDBusInterface>
31 #include <QtDBus/QDBusConnection>
33 #include <QtCore/QDebug>
34 #include <QtCore/QTimer>
37 using namespace Akonadi;
44 d_ptr->connectToNotificationManager();
53 d_ptr->connectToNotificationManager();
55 ChangeMediator::registerMonitor(
this);
61 ChangeMediator::unregisterMonitor(
this);
72 d->collections << collection;
74 d->collections.removeAll( collection );
75 d->cleanOldNotifications();
84 d->items.insert( item.
id() );
86 d->items.remove( item.
id() );
87 d->cleanOldNotifications();
96 d->resources.insert( resource );
98 d->resources.remove( resource );
99 d->cleanOldNotifications();
108 d->mimetypes.insert( mimetype );
110 d->mimetypes.remove( mimetype );
111 d->cleanOldNotifications();
120 d->monitorAll = monitored;
123 d->cleanOldNotifications();
126 emit allMonitored( monitored );
133 connect( session, SIGNAL(destroyed(QObject*)),
this, SLOT(slotSessionDestroyed(QObject*)) );
139 d->fetchCollection = enable;
145 d->fetchCollectionStatistics = enable;
151 d->mItemFetchScope = fetchScope;
157 return d->mItemFetchScope;
163 d->mFetchChangedOnly = enable;
170 d->mCollectionFetchScope = fetchScope;
176 return d->mCollectionFetchScope;
182 return d->collections;
188 return d->items.toList();
194 QVector<Item::Id> result;
195 result.reserve( d->items.size() );
196 qCopy( d->items.begin(), d->items.end(), std::back_inserter( result ) );
203 return d->mimetypes.toList();
209 return d->resources.toList();
215 return d->monitorAll;
221 if (session == d->session)
229 d->itemCache->setSession(d->session);
230 d->collectionCache->setSession(d->session);
242 d->collectionMoveTranslationEnabled = enabled;
245 #include "moc_monitor.cpp"