Changeset View
Changeset View
Standalone View
Standalone View
tests/testlib/akonadifakedata.h
Show All 22 Lines | |||||
23 | 23 | | |||
24 | #ifndef TESTLIB_AKONADIFAKEDATA_H | 24 | #ifndef TESTLIB_AKONADIFAKEDATA_H | ||
25 | #define TESTLIB_AKONADIFAKEDATA_H | 25 | #define TESTLIB_AKONADIFAKEDATA_H | ||
26 | 26 | | |||
27 | #include <QObject> | 27 | #include <QObject> | ||
28 | 28 | | |||
29 | #include <AkonadiCore/Collection> | 29 | #include <AkonadiCore/Collection> | ||
30 | #include <AkonadiCore/Item> | 30 | #include <AkonadiCore/Item> | ||
31 | #include <AkonadiCore/Tag> | | |||
32 | 31 | | |||
33 | #include "testlib/akonadifakestoragebehavior.h" | 32 | #include "testlib/akonadifakestoragebehavior.h" | ||
34 | 33 | | |||
35 | namespace Akonadi { | 34 | namespace Akonadi { | ||
36 | class MonitorInterface; | 35 | class MonitorInterface; | ||
37 | class StorageInterface; | 36 | class StorageInterface; | ||
38 | } | 37 | } | ||
39 | 38 | | |||
Show All 12 Lines | 45 | public: | |||
52 | 51 | | |||
53 | Akonadi::Collection::List collections() const; | 52 | Akonadi::Collection::List collections() const; | ||
54 | Akonadi::Collection::List childCollections(Akonadi::Collection::Id parentId) const; | 53 | Akonadi::Collection::List childCollections(Akonadi::Collection::Id parentId) const; | ||
55 | Akonadi::Collection collection(Akonadi::Collection::Id id) const; | 54 | Akonadi::Collection collection(Akonadi::Collection::Id id) const; | ||
56 | void createCollection(const Akonadi::Collection &collection); | 55 | void createCollection(const Akonadi::Collection &collection); | ||
57 | void modifyCollection(const Akonadi::Collection &collection); | 56 | void modifyCollection(const Akonadi::Collection &collection); | ||
58 | void removeCollection(const Akonadi::Collection &collection); | 57 | void removeCollection(const Akonadi::Collection &collection); | ||
59 | 58 | | |||
60 | Akonadi::Tag::List tags() const; | 59 | QStringList contextsUids() const; | ||
61 | Akonadi::Tag tag(Akonadi::Tag::Id id) const; | 60 | Akonadi::Item::List contexts() const; | ||
62 | void createTag(const Akonadi::Tag &tag); | 61 | Akonadi::Item contextItem(const QString &uid) const; | ||
63 | void modifyTag(const Akonadi::Tag &tag); | 62 | void createContext(const Akonadi::Item &item); | ||
64 | void removeTag(const Akonadi::Tag &tag); | 63 | void modifyContext(const Akonadi::Item &item); | ||
64 | void removeContext(const Akonadi::Item &item); | ||||
65 | 65 | | |||
66 | Akonadi::Item::List items() const; | 66 | Akonadi::Item::List items() const; | ||
67 | Akonadi::Item::List childItems(Akonadi::Collection::Id parentId) const; | 67 | Akonadi::Item::List childItems(Akonadi::Collection::Id parentId) const; | ||
68 | Akonadi::Item::List tagItems(Akonadi::Tag::Id tagId) const; | 68 | Akonadi::Item::List contextItems(const QString& contextUid) const; | ||
69 | Akonadi::Item item(Akonadi::Item::Id id) const; | 69 | Akonadi::Item item(Akonadi::Item::Id id) const; | ||
70 | void createItem(const Akonadi::Item &item); | 70 | void createItem(const Akonadi::Item &item); | ||
71 | void modifyItem(const Akonadi::Item &item); | 71 | void modifyItem(const Akonadi::Item &item); | ||
72 | void removeItem(const Akonadi::Item &item); | 72 | void removeItem(const Akonadi::Item &item); | ||
73 | 73 | | |||
74 | Akonadi::MonitorInterface *createMonitor(); | 74 | Akonadi::MonitorInterface *createMonitor(); | ||
75 | Akonadi::StorageInterface *createStorage(); | 75 | Akonadi::StorageInterface *createStorage(); | ||
76 | 76 | | |||
77 | Akonadi::Collection::Id maxCollectionId() const; | 77 | Akonadi::Collection::Id maxCollectionId() const; | ||
78 | Akonadi::Item::Id maxItemId() const; | 78 | Akonadi::Item::Id maxItemId() const; | ||
79 | Akonadi::Tag::Id maxTagId() const; | | |||
80 | 79 | | |||
81 | Akonadi::Collection reconstructAncestors(const Akonadi::Collection &collection, | 80 | Akonadi::Collection reconstructAncestors(const Akonadi::Collection &collection, | ||
82 | const Akonadi::Collection &root = Akonadi::Collection::root()) const; | 81 | const Akonadi::Collection &root = Akonadi::Collection::root()) const; | ||
83 | Akonadi::Item reconstructItemDependencies(const Akonadi::Item &item, | 82 | Akonadi::Item reconstructItemDependencies(const Akonadi::Item &item, | ||
84 | const Akonadi::Collection &root = Akonadi::Collection::root()) const; | 83 | const Akonadi::Collection &root = Akonadi::Collection::root()) const; | ||
85 | 84 | | |||
86 | const AkonadiFakeStorageBehavior &storageBehavior() const; | 85 | const AkonadiFakeStorageBehavior &storageBehavior() const; | ||
87 | AkonadiFakeStorageBehavior &storageBehavior(); | 86 | AkonadiFakeStorageBehavior &storageBehavior(); | ||
88 | 87 | | |||
89 | private: | 88 | private: | ||
90 | QHash<Akonadi::Collection::Id, Akonadi::Collection> m_collections; | 89 | QHash<Akonadi::Collection::Id, Akonadi::Collection> m_collections; | ||
91 | QHash<Akonadi::Collection::Id, QList<Akonadi::Collection::Id>> m_childCollections; | 90 | QHash<Akonadi::Collection::Id, QList<Akonadi::Collection::Id>> m_childCollections; | ||
92 | 91 | | |||
93 | QHash<Akonadi::Tag::Id, Akonadi::Tag> m_tags; | 92 | using ContextUid = QString; | ||
93 | QHash<ContextUid, Akonadi::Item> m_contexts; | ||||
ervin: Could have been the same in the caching part a couple of commits earlier btw. Would have… | |||||
dfaure: OK, amended step5 | |||||
94 | 94 | | |||
95 | QHash<Akonadi::Item::Id, Akonadi::Item> m_items; | 95 | QHash<Akonadi::Item::Id, Akonadi::Item> m_items; | ||
96 | QHash<Akonadi::Collection::Id, QList<Akonadi::Item::Id>> m_childItems; | 96 | QHash<Akonadi::Collection::Id, QList<Akonadi::Item::Id>> m_childItems; | ||
97 | QHash<Akonadi::Tag::Id, QList<Akonadi::Item::Id>> m_tagItems; | 97 | QHash<ContextUid, QList<Akonadi::Item::Id>> m_contextItems; | ||
98 | 98 | | |||
99 | QScopedPointer<AkonadiFakeMonitor> m_monitor; | 99 | QScopedPointer<AkonadiFakeMonitor> m_monitor; | ||
100 | 100 | | |||
101 | AkonadiFakeStorageBehavior m_storageBehavior; | 101 | AkonadiFakeStorageBehavior m_storageBehavior; | ||
102 | }; | 102 | }; | ||
103 | 103 | | |||
104 | } | 104 | } | ||
105 | 105 | | |||
106 | #endif // TESTLIB_AKONADIFAKEDATA_H | 106 | #endif // TESTLIB_AKONADIFAKEDATA_H |
Could have been the same in the caching part a couple of commits earlier btw. Would have avoided the odd comment now that I think of it.