summaryrefslogtreecommitdiffstats
path: root/common/domain/applicationdomaintype.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'common/domain/applicationdomaintype.cpp')
-rw-r--r--common/domain/applicationdomaintype.cpp64
1 files changed, 10 insertions, 54 deletions
diff --git a/common/domain/applicationdomaintype.cpp b/common/domain/applicationdomaintype.cpp
index c9cef3f..44f5a75 100644
--- a/common/domain/applicationdomaintype.cpp
+++ b/common/domain/applicationdomaintype.cpp
@@ -65,6 +65,9 @@ int registerProperty() {
65 return 0; 65 return 0;
66} 66}
67 67
68#define SINK_REGISTER_ENTITY(ENTITY) \
69 constexpr const char *ENTITY::name;
70
68#define SINK_REGISTER_PROPERTY(ENTITYTYPE, PROPERTY) \ 71#define SINK_REGISTER_PROPERTY(ENTITYTYPE, PROPERTY) \
69 constexpr const char *ENTITYTYPE::PROPERTY::name; \ 72 constexpr const char *ENTITYTYPE::PROPERTY::name; \
70 static int foo##ENTITYTYPE##PROPERTY = registerProperty<ENTITYTYPE, ENTITYTYPE::PROPERTY>(); 73 static int foo##ENTITYTYPE##PROPERTY = registerProperty<ENTITYTYPE, ENTITYTYPE::PROPERTY>();
@@ -72,6 +75,10 @@ int registerProperty() {
72namespace Sink { 75namespace Sink {
73namespace ApplicationDomain { 76namespace ApplicationDomain {
74 77
78constexpr const char *SinkResource::name;
79constexpr const char *SinkAccount::name;
80
81SINK_REGISTER_ENTITY(Mail);
75SINK_REGISTER_PROPERTY(Mail, Sender); 82SINK_REGISTER_PROPERTY(Mail, Sender);
76SINK_REGISTER_PROPERTY(Mail, To); 83SINK_REGISTER_PROPERTY(Mail, To);
77SINK_REGISTER_PROPERTY(Mail, Cc); 84SINK_REGISTER_PROPERTY(Mail, Cc);
@@ -90,6 +97,7 @@ SINK_REGISTER_PROPERTY(Mail, MessageId);
90SINK_REGISTER_PROPERTY(Mail, ParentMessageId); 97SINK_REGISTER_PROPERTY(Mail, ParentMessageId);
91SINK_REGISTER_PROPERTY(Mail, ThreadId); 98SINK_REGISTER_PROPERTY(Mail, ThreadId);
92 99
100SINK_REGISTER_ENTITY(Folder);
93SINK_REGISTER_PROPERTY(Folder, Name); 101SINK_REGISTER_PROPERTY(Folder, Name);
94SINK_REGISTER_PROPERTY(Folder, Icon); 102SINK_REGISTER_PROPERTY(Folder, Icon);
95SINK_REGISTER_PROPERTY(Folder, SpecialPurpose); 103SINK_REGISTER_PROPERTY(Folder, SpecialPurpose);
@@ -98,6 +106,7 @@ SINK_REGISTER_PROPERTY(Folder, Parent);
98SINK_REGISTER_PROPERTY(Folder, Count); 106SINK_REGISTER_PROPERTY(Folder, Count);
99SINK_REGISTER_PROPERTY(Folder, FullContentAvailable); 107SINK_REGISTER_PROPERTY(Folder, FullContentAvailable);
100 108
109SINK_REGISTER_ENTITY(Contact);
101SINK_REGISTER_PROPERTY(Contact, Uid); 110SINK_REGISTER_PROPERTY(Contact, Uid);
102SINK_REGISTER_PROPERTY(Contact, Fn); 111SINK_REGISTER_PROPERTY(Contact, Fn);
103SINK_REGISTER_PROPERTY(Contact, Firstname); 112SINK_REGISTER_PROPERTY(Contact, Firstname);
@@ -106,6 +115,7 @@ SINK_REGISTER_PROPERTY(Contact, Emails);
106SINK_REGISTER_PROPERTY(Contact, Vcard); 115SINK_REGISTER_PROPERTY(Contact, Vcard);
107SINK_REGISTER_PROPERTY(Contact, Addressbook); 116SINK_REGISTER_PROPERTY(Contact, Addressbook);
108 117
118SINK_REGISTER_ENTITY(Addressbook);
109SINK_REGISTER_PROPERTY(Addressbook, Name); 119SINK_REGISTER_PROPERTY(Addressbook, Name);
110SINK_REGISTER_PROPERTY(Addressbook, Parent); 120SINK_REGISTER_PROPERTY(Addressbook, Parent);
111SINK_REGISTER_PROPERTY(Addressbook, LastUpdated); 121SINK_REGISTER_PROPERTY(Addressbook, LastUpdated);
@@ -384,60 +394,6 @@ SinkResource CardDavResource::create(const QByteArray &account)
384 return resource; 394 return resource;
385} 395}
386 396
387template<>
388QByteArray getTypeName<Contact>()
389{
390 return "contact";
391}
392
393template<>
394QByteArray getTypeName<Addressbook>()
395{
396 return "addressbook";
397}
398
399template<>
400QByteArray getTypeName<Event>()
401{
402 return "event";
403}
404
405template<>
406QByteArray getTypeName<Todo>()
407{
408 return "todo";
409}
410
411template<>
412QByteArray getTypeName<SinkResource>()
413{
414 return "resource";
415}
416
417template<>
418QByteArray getTypeName<SinkAccount>()
419{
420 return "account";
421}
422
423template<>
424QByteArray getTypeName<Identity>()
425{
426 return "identity";
427}
428
429template<>
430QByteArray getTypeName<Mail>()
431{
432 return "mail";
433}
434
435template<>
436QByteArray getTypeName<Folder>()
437{
438 return "folder";
439}
440
441QByteArrayList getTypeNames() 397QByteArrayList getTypeNames()
442{ 398{
443 static QByteArrayList types; 399 static QByteArrayList types;