Akonadi::Server::NotificationCollector
#include <notificationcollector.h>
Public Member Functions | |
NotificationCollector (AkonadiServer &akonadi, DataStore *db) | |
virtual | ~NotificationCollector ()=default |
void | collectionAdded (const Collection &collection, const QByteArray &resource=QByteArray()) |
void | collectionChanged (const Collection &collection, const QList< QByteArray > &changes, const QByteArray &resource=QByteArray()) |
void | collectionMoved (const Collection &collection, const Collection &source, const QByteArray &resource=QByteArray(), const QByteArray &destResource=QByteArray()) |
void | collectionRemoved (const Collection &collection, const QByteArray &resource=QByteArray()) |
void | collectionSubscribed (const Collection &collection, const QByteArray &resource=QByteArray()) |
void | collectionUnsubscribed (const Collection &collection, const QByteArray &resource=QByteArray()) |
bool | dispatchNotifications () |
void | itemAdded (const PimItem &item, bool seen, const Collection &collection=Collection(), const QByteArray &resource=QByteArray()) |
void | itemChanged (const PimItem &item, const QSet< QByteArray > &changedParts, const Collection &collection=Collection(), const QByteArray &resource=QByteArray()) |
void | itemsFlagsChanged (const PimItem::List &items, const QSet< QByteArray > &addedFlags, const QSet< QByteArray > &removedFlags, const Collection &collection=Collection(), const QByteArray &resource=QByteArray()) |
void | itemsLinked (const PimItem::List &items, const Collection &collection) |
void | itemsMoved (const PimItem::List &items, const Collection &collectionSrc=Collection(), const Collection &collectionDest=Collection(), const QByteArray &sourceResource=QByteArray()) |
void | itemsRemoved (const PimItem::List &items, const Collection &collection=Collection(), const QByteArray &resource=QByteArray()) |
void | itemsTagsChanged (const PimItem::List &items, const QList< Tag > &addedTags, const QList< Tag > &removedTags, const Collection &collection=Collection(), const QByteArray &resource=QByteArray()) |
void | itemsUnlinked (const PimItem::List &items, const Collection &collection) |
void | setConnection (Connection *connection) |
void | tagAdded (const Tag &tag) |
void | tagChanged (const Tag &tag) |
void | tagRemoved (const Tag &tag, const QByteArray &resource, const QString &remoteId) |
Protected Member Functions | |
virtual void | notify (Protocol::ChangeNotificationList &&ntfs) |
Detailed Description
Part of the DataStore, collects change notifications and emits them after the current transaction has been successfully committed.
Where possible, notifications are compressed.
Definition at line 30 of file notificationcollector.h.
Constructor & Destructor Documentation
◆ NotificationCollector()
|
explicit |
Create a new notification collector for the given DataStore db
.
- Parameters
-
db The datastore using this notification collector.
Definition at line 33 of file notificationcollector.cpp.
◆ ~NotificationCollector()
|
virtualdefault |
Destroys this notification collector.
Member Function Documentation
◆ collectionAdded()
void NotificationCollector::collectionAdded | ( | const Collection & | collection, |
const QByteArray & | resource = QByteArray() ) |
Notify about a added collection.
Provide as many parameters as you have at hand currently, everything that is missing will be looked up in the database later.
Definition at line 117 of file notificationcollector.cpp.
◆ collectionChanged()
void NotificationCollector::collectionChanged | ( | const Collection & | collection, |
const QList< QByteArray > & | changes, | ||
const QByteArray & | resource = QByteArray() ) |
Notify about a changed collection.
Provide as many parameters as you have at hand currently, everything that is missing will be looked up in the database later.
Definition at line 126 of file notificationcollector.cpp.
◆ collectionMoved()
void NotificationCollector::collectionMoved | ( | const Collection & | collection, |
const Collection & | source, | ||
const QByteArray & | resource = QByteArray(), | ||
const QByteArray & | destResource = QByteArray() ) |
Notify about a moved collection.
Provide as many parameters as you have at hand currently, everything missing will be looked up on demand in the database later.
Definition at line 138 of file notificationcollector.cpp.
◆ collectionRemoved()
void NotificationCollector::collectionRemoved | ( | const Collection & | collection, |
const QByteArray & | resource = QByteArray() ) |
Notify about a removed collection.
Make sure you either provide all parameters or call this function before actually removing the item from database.
Definition at line 153 of file notificationcollector.cpp.
◆ collectionSubscribed()
void NotificationCollector::collectionSubscribed | ( | const Collection & | collection, |
const QByteArray & | resource = QByteArray() ) |
Notify about a collection subscription.
Definition at line 163 of file notificationcollector.cpp.
◆ collectionUnsubscribed()
void NotificationCollector::collectionUnsubscribed | ( | const Collection & | collection, |
const QByteArray & | resource = QByteArray() ) |
Notify about a collection unsubscription.
Definition at line 172 of file notificationcollector.cpp.
◆ dispatchNotifications()
bool NotificationCollector::dispatchNotifications | ( | ) |
Trigger sending of collected notifications.
- Returns
- Returns true when any notifications were dispatched, false if there were no pending notifications.
Definition at line 592 of file notificationcollector.cpp.
◆ itemAdded()
void NotificationCollector::itemAdded | ( | const PimItem & | item, |
bool | seen, | ||
const Collection & | collection = Collection(), | ||
const QByteArray & | resource = QByteArray() ) |
Notify about an added item.
Provide as many parameters as you have at hand currently, everything that is missing will be looked up in the database later.
Definition at line 49 of file notificationcollector.cpp.
◆ itemChanged()
void NotificationCollector::itemChanged | ( | const PimItem & | item, |
const QSet< QByteArray > & | changedParts, | ||
const Collection & | collection = Collection(), | ||
const QByteArray & | resource = QByteArray() ) |
Notify about a changed item.
Provide as many parameters as you have at hand currently, everything that is missing will be looked up in the database later.
Definition at line 56 of file notificationcollector.cpp.
◆ itemsFlagsChanged()
void NotificationCollector::itemsFlagsChanged | ( | const PimItem::List & | items, |
const QSet< QByteArray > & | addedFlags, | ||
const QSet< QByteArray > & | removedFlags, | ||
const Collection & | collection = Collection(), | ||
const QByteArray & | resource = QByteArray() ) |
Notify about changed items flags Provide as many parameters as you have at hand currently, everything that is missing will be looked up in the database later.
Definition at line 62 of file notificationcollector.cpp.
◆ itemsLinked()
void NotificationCollector::itemsLinked | ( | const PimItem::List & | items, |
const Collection & | collection ) |
Notify about linked items.
Definition at line 107 of file notificationcollector.cpp.
◆ itemsMoved()
void NotificationCollector::itemsMoved | ( | const PimItem::List & | items, |
const Collection & | collectionSrc = Collection(), | ||
const Collection & | collectionDest = Collection(), | ||
const QByteArray & | sourceResource = QByteArray() ) |
Notify about moved items Provide as many parameters as you have at hand currently, everything that is missing will be looked up in the database later.
Definition at line 93 of file notificationcollector.cpp.
◆ itemsRemoved()
void NotificationCollector::itemsRemoved | ( | const PimItem::List & | items, |
const Collection & | collection = Collection(), | ||
const QByteArray & | resource = QByteArray() ) |
Notify about removed items.
Make sure you either provide all parameters or call this function before actually removing the item from database.
Definition at line 102 of file notificationcollector.cpp.
◆ itemsTagsChanged()
void NotificationCollector::itemsTagsChanged | ( | const PimItem::List & | items, |
const QList< Tag > & | addedTags, | ||
const QList< Tag > & | removedTags, | ||
const Collection & | collection = Collection(), | ||
const QByteArray & | resource = QByteArray() ) |
Notify about changed items tags.
Definition at line 75 of file notificationcollector.cpp.
◆ itemsUnlinked()
void NotificationCollector::itemsUnlinked | ( | const PimItem::List & | items, |
const Collection & | collection ) |
Notify about unlinked items.
Definition at line 112 of file notificationcollector.cpp.
◆ notify()
|
protectedvirtual |
Definition at line 606 of file notificationcollector.cpp.
◆ setConnection()
void NotificationCollector::setConnection | ( | Connection * | connection | ) |
Sets the connection that is causing the changes.
Definition at line 202 of file notificationcollector.cpp.
◆ tagAdded()
void NotificationCollector::tagAdded | ( | const Tag & | tag | ) |
Notify about an added tag.
Definition at line 182 of file notificationcollector.cpp.
◆ tagChanged()
void NotificationCollector::tagChanged | ( | const Tag & | tag | ) |
Notify about a changed tag.
Definition at line 187 of file notificationcollector.cpp.
◆ tagRemoved()
void NotificationCollector::tagRemoved | ( | const Tag & | tag, |
const QByteArray & | resource, | ||
const QString & | remoteId ) |
Notify about a removed tag.
Definition at line 192 of file notificationcollector.cpp.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2024 The KDE developers.
Generated on Sat Dec 21 2024 17:01:43 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.