summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--common/domain/applicationdomaintype.h27
1 files changed, 17 insertions, 10 deletions
diff --git a/common/domain/applicationdomaintype.h b/common/domain/applicationdomaintype.h
index cff0172..44d8743 100644
--- a/common/domain/applicationdomaintype.h
+++ b/common/domain/applicationdomaintype.h
@@ -82,29 +82,34 @@ inline bool operator==(const ApplicationDomainType& lhs, const ApplicationDomain
82 && lhs.resourceInstanceIdentifier() == rhs.resourceInstanceIdentifier(); 82 && lhs.resourceInstanceIdentifier() == rhs.resourceInstanceIdentifier();
83} 83}
84 84
85struct Event : public ApplicationDomainType { 85struct Entity : public ApplicationDomainType {
86 typedef QSharedPointer<Event> Ptr; 86 typedef QSharedPointer<Entity> Ptr;
87 using ApplicationDomainType::ApplicationDomainType; 87 using ApplicationDomainType::ApplicationDomainType;
88}; 88};
89 89
90struct Todo : public ApplicationDomainType { 90struct Event : public Entity {
91 typedef QSharedPointer<Event> Ptr;
92 using Entity::Entity;
93};
94
95struct Todo : public Entity {
91 typedef QSharedPointer<Todo> Ptr; 96 typedef QSharedPointer<Todo> Ptr;
92 using ApplicationDomainType::ApplicationDomainType; 97 using Entity::Entity;
93}; 98};
94 99
95struct Calendar : public ApplicationDomainType { 100struct Calendar : public Entity {
96 typedef QSharedPointer<Calendar> Ptr; 101 typedef QSharedPointer<Calendar> Ptr;
97 using ApplicationDomainType::ApplicationDomainType; 102 using Entity::Entity;
98}; 103};
99 104
100struct Mail : public ApplicationDomainType { 105struct Mail : public Entity {
101 typedef QSharedPointer<Mail> Ptr; 106 typedef QSharedPointer<Mail> Ptr;
102 using ApplicationDomainType::ApplicationDomainType; 107 using Entity::Entity;
103}; 108};
104 109
105struct Folder : public ApplicationDomainType { 110struct Folder : public Entity {
106 typedef QSharedPointer<Folder> Ptr; 111 typedef QSharedPointer<Folder> Ptr;
107 using ApplicationDomainType::ApplicationDomainType; 112 using Entity::Entity;
108}; 113};
109 114
110/** 115/**
@@ -155,6 +160,8 @@ class TypeImplementation;
155 160
156Q_DECLARE_METATYPE(Akonadi2::ApplicationDomain::ApplicationDomainType) 161Q_DECLARE_METATYPE(Akonadi2::ApplicationDomain::ApplicationDomainType)
157Q_DECLARE_METATYPE(Akonadi2::ApplicationDomain::ApplicationDomainType::Ptr) 162Q_DECLARE_METATYPE(Akonadi2::ApplicationDomain::ApplicationDomainType::Ptr)
163Q_DECLARE_METATYPE(Akonadi2::ApplicationDomain::Entity)
164Q_DECLARE_METATYPE(Akonadi2::ApplicationDomain::Entity::Ptr)
158Q_DECLARE_METATYPE(Akonadi2::ApplicationDomain::Event) 165Q_DECLARE_METATYPE(Akonadi2::ApplicationDomain::Event)
159Q_DECLARE_METATYPE(Akonadi2::ApplicationDomain::Event::Ptr) 166Q_DECLARE_METATYPE(Akonadi2::ApplicationDomain::Event::Ptr)
160Q_DECLARE_METATYPE(Akonadi2::ApplicationDomain::Mail) 167Q_DECLARE_METATYPE(Akonadi2::ApplicationDomain::Mail)