Akonadi::AgentBase::ObserverV3 Class

class Akonadi::AgentBase::ObserverV3

Public Functions

virtual void itemsFlagsChanged(const Akonadi::Item::List &items, const QSet<QByteArray> &addedFlags, const QSet<QByteArray> &removedFlags)
virtual void itemsLinked(const Akonadi::Item::List &items, const Akonadi::Collection &collection)
virtual void itemsMoved(const Akonadi::Item::List &items, const Akonadi::Collection &sourceCollection, const Akonadi::Collection &destinationCollection)
virtual void itemsRemoved(const Akonadi::Item::List &items)
virtual void itemsUnlinked(const Akonadi::Item::List &items, const Akonadi::Collection &collection)

Detailed Description

BC extension of ObserverV2 with support for batch operations

Warning: When using ObserverV3, you will never get single-item notifications from AgentBase::Observer, even when you don't reimplement corresponding batch method from ObserverV3. For instance, when you don't reimplement itemsRemoved() here, you will not get any notifications about item removal whatsoever!

Member Function Documentation

[virtual] void ObserverV3::itemsFlagsChanged(const Akonadi::Item::List &items, const QSet<QByteArray> &addedFlags, const QSet<QByteArray> &removedFlags)

Reimplement to handle changes in flags of existing items

Warning: When using ObserverV3, you will never get notifications about flag changes via Observer::itemChanged(), even when you don't reimplement itemsFlagsChanged()!

items The changed items addedFlags Flags that have been added to the item removedFlags Flags that have been removed from the item

[virtual] void ObserverV3::itemsLinked(const Akonadi::Item::List &items, const Akonadi::Collection &collection)

Reimplement to handle batch notifications about items linking.

items Linked items collection Collection to which the items have been linked

[virtual] void ObserverV3::itemsMoved(const Akonadi::Item::List &items, const Akonadi::Collection &sourceCollection, const Akonadi::Collection &destinationCollection)

Reimplement to handle batch notification about items move

items List of moved items sourceCollection Collection from where the items were moved destinationCollection Collection to which the items were moved

[virtual] void ObserverV3::itemsRemoved(const Akonadi::Item::List &items)

Reimplement to handle batch notification about items deletion.

items List of deleted items

[virtual] void ObserverV3::itemsUnlinked(const Akonadi::Item::List &items, const Akonadi::Collection &collection)

Reimplement to handle batch notifications about items unlinking.

items Unlinked items collection Collection from which the items have been unlinked