20 #ifndef AKONADI_MONITOR_H
21 #define AKONADI_MONITOR_H
23 #include <akonadi/collection.h>
24 #include <akonadi/item.h>
26 #include <QtCore/QObject>
30 class CollectionFetchScope;
31 class CollectionStatistics;
72 class AKONADI_EXPORT
Monitor :
public QObject
82 explicit Monitor( QObject *parent = 0 );
104 void setCollectionMonitored(
const Collection &collection,
bool monitored =
true );
115 void setItemMonitored(
const Item &item,
bool monitored =
true );
128 void setResourceMonitored(
const QByteArray &resource,
bool monitored =
true );
143 void setMimeTypeMonitored(
const QString &mimetype,
bool monitored =
true );
151 void setAllMonitored(
bool monitored =
true );
159 void ignoreSession(
Session *session );
166 void fetchCollection(
bool enable );
174 void fetchCollectionStatistics(
bool enable );
213 void fetchChangedOnly(
bool enable );
271 KDE_DEPRECATED QList<Item::Id> itemsMonitored()
const;
280 QVector<Item::Id> itemsMonitoredEx()
const;
287 QStringList mimeTypesMonitored()
const;
294 QList<QByteArray> resourcesMonitored()
const;
301 bool isAllMonitored()
const;
325 void setCollectionMoveTranslationEnabled(
bool enabled );
334 void itemChanged(
const Akonadi::Item &item,
const QSet<QByteArray> &partIdentifiers );
344 void itemsFlagsChanged(
const Akonadi::Item::List &items,
const QSet<QByteArray> &addedFlags,
345 const QSet<QByteArray> &removedFlags );
366 void itemsMoved(
const Akonadi::Item::List &items,
const Akonadi::Collection &collectionSource,
385 void itemRemoved(
const Akonadi::Item &item );
395 void itemsRemoved(
const Akonadi::Item::List &items );
414 void itemsLinked(
const Akonadi::Item::List &items,
const Akonadi::Collection &collection );
433 void itemsUnlinked(
const Akonadi::Item::List &items,
const Akonadi::Collection &collection );
458 void collectionChanged(
const Akonadi::Collection &collection,
const QSet<QByteArray> &attributeNames );
526 void itemMonitored(
const Akonadi::Item &item,
bool monitored );
535 void resourceMonitored(
const QByteArray &identifier,
bool monitored );
544 void mimeTypeMonitored(
const QString &mimeType,
bool monitored );
552 void allMonitored(
bool monitored );
566 Q_PRIVATE_SLOT( d_ptr,
void slotSessionDestroyed( QObject* ) )
567 Q_PRIVATE_SLOT( d_ptr,
void slotStatisticsChangedFinished( KJob* ) )
568 Q_PRIVATE_SLOT( d_ptr,
void slotFlushRecentlyChangedCollections() )
569 Q_PRIVATE_SLOT( d_ptr,
void slotNotify(
const Akonadi::NotificationMessageV2::List& ) )
570 Q_PRIVATE_SLOT( d_ptr,
void dataAvailable() )
572 Q_PRIVATE_SLOT( d_ptr,
void invalidateCollectionCache( qint64 ) )
573 Q_PRIVATE_SLOT( d_ptr,
void invalidateItemCache( qint64 ) )
575 friend class ResourceBasePrivate;
Provides statistics information of a Collection.
Specifies which parts of a collection should be fetched from the Akonadi storage. ...
Represents a collection of PIM items.
qint64 Id
Describes the unique id type.
A communication session with the Akonadi storage.
Specifies which parts of an item should be fetched from the Akonadi storage.
Monitors an item or collection for changes.
A model for collections and items together.
State
Enum for the various states the server can be in.
QList< Collection > List
Describes a list of collections.