Changeset View
Changeset View
Standalone View
Standalone View
src/core/itemchangelog_p.h
Show All 19 Lines | |||||
20 | */ | 20 | */ | ||
21 | 21 | | |||
22 | #ifndef ITEMCHANGELOG_H | 22 | #ifndef ITEMCHANGELOG_H | ||
23 | #define ITEMCHANGELOG_H | 23 | #define ITEMCHANGELOG_H | ||
24 | 24 | | |||
25 | #include "item.h" | 25 | #include "item.h" | ||
26 | 26 | | |||
27 | #include "akonaditests_export.h" | 27 | #include "akonaditests_export.h" | ||
28 | #include "attributestorage_p.h" | ||||
28 | 29 | | |||
29 | namespace Akonadi | 30 | namespace Akonadi | ||
30 | { | 31 | { | ||
31 | 32 | | |||
32 | class AKONADI_TESTS_EXPORT ItemChangeLog | 33 | class AKONADI_TESTS_EXPORT ItemChangeLog | ||
33 | { | 34 | { | ||
34 | public: | 35 | public: | ||
35 | static ItemChangeLog *instance(); | 36 | static ItemChangeLog *instance(); | ||
36 | 37 | | |||
37 | Item::Flags &addedFlags(const ItemPrivate *priv); | 38 | Item::Flags &addedFlags(const ItemPrivate *priv); | ||
38 | Item::Flags &deletedFlags(const ItemPrivate *priv); | 39 | Item::Flags &deletedFlags(const ItemPrivate *priv); | ||
39 | 40 | | |||
40 | Tag::List &addedTags(const ItemPrivate *priv); | 41 | Tag::List &addedTags(const ItemPrivate *priv); | ||
41 | Tag::List &deletedTags(const ItemPrivate *priv); | 42 | Tag::List &deletedTags(const ItemPrivate *priv); | ||
42 | 43 | | |||
43 | QSet<QByteArray> &deletedAttributes(const ItemPrivate *priv); | 44 | AttributeStorage &attributeStorage(const ItemPrivate *priv); | ||
44 | 45 | | |||
46 | void removeItem(const ItemPrivate *priv); | ||||
45 | void clearItemChangelog(const ItemPrivate *priv); | 47 | void clearItemChangelog(const ItemPrivate *priv); | ||
46 | 48 | | |||
47 | private: | 49 | private: | ||
48 | explicit ItemChangeLog(); | 50 | explicit ItemChangeLog(); | ||
49 | 51 | | |||
50 | static ItemChangeLog *sInstance; | 52 | static ItemChangeLog *sInstance; | ||
51 | 53 | | |||
52 | QHash<ItemPrivate *, Item::Flags> m_addedFlags; | 54 | QHash<ItemPrivate *, Item::Flags> m_addedFlags; | ||
53 | QHash<ItemPrivate *, Item::Flags> m_deletedFlags; | 55 | QHash<ItemPrivate *, Item::Flags> m_deletedFlags; | ||
54 | QHash<ItemPrivate *, Tag::List> m_addedTags; | 56 | QHash<ItemPrivate *, Tag::List> m_addedTags; | ||
55 | QHash<ItemPrivate *, Tag::List> m_deletedTags; | 57 | QHash<ItemPrivate *, Tag::List> m_deletedTags; | ||
56 | QHash<ItemPrivate *, QSet<QByteArray>> m_deletedAttributes; | 58 | QHash<ItemPrivate *, AttributeStorage> m_attributeStorage; | ||
57 | }; | 59 | }; | ||
58 | 60 | | |||
59 | } // namespace Akonadi | 61 | } // namespace Akonadi | ||
60 | 62 | | |||
61 | #endif // ITEMCHANGELOG_H | 63 | #endif // ITEMCHANGELOG_H |