summaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-10-04 14:57:40 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-10-04 14:57:40 +0200
commitd488457bf699752b39b270cc88535d44f452b594 (patch)
treebd04fe6b8d858b90701d2b66f90201e57e417526 /common
parent51099c67bcb8d3979cf9985f1d850bf9720ebe5b (diff)
downloadsink-d488457bf699752b39b270cc88535d44f452b594.tar.gz
sink-d488457bf699752b39b270cc88535d44f452b594.zip
Less hardcoding of entity types
Diffstat (limited to 'common')
-rw-r--r--common/domain/applicationdomaintype.cpp15
-rw-r--r--common/domain/applicationdomaintype.h2
2 files changed, 17 insertions, 0 deletions
diff --git a/common/domain/applicationdomaintype.cpp b/common/domain/applicationdomaintype.cpp
index 5474708..f6db626 100644
--- a/common/domain/applicationdomaintype.cpp
+++ b/common/domain/applicationdomaintype.cpp
@@ -330,6 +330,21 @@ QByteArray getTypeName<Folder>()
330 return "folder"; 330 return "folder";
331} 331}
332 332
333QByteArrayList getTypeNames()
334{
335 static QByteArrayList types;
336 if (types.isEmpty()) {
337 types << ApplicationDomain::getTypeName<SinkResource>();
338 types << ApplicationDomain::getTypeName<SinkAccount>();
339 types << ApplicationDomain::getTypeName<Identity>();
340 types << ApplicationDomain::getTypeName<Mail>();
341 types << ApplicationDomain::getTypeName<Folder>();
342 types << ApplicationDomain::getTypeName<Event>();
343 types << ApplicationDomain::getTypeName<Todo>();
344 }
345 return types;
346}
347
333bool isGlobalType(const QByteArray &type) { 348bool isGlobalType(const QByteArray &type) {
334 if (type == ApplicationDomain::getTypeName<SinkResource>() || type == ApplicationDomain::getTypeName<SinkAccount>() || type == ApplicationDomain::getTypeName<Identity>()) { 349 if (type == ApplicationDomain::getTypeName<SinkResource>() || type == ApplicationDomain::getTypeName<SinkAccount>() || type == ApplicationDomain::getTypeName<Identity>()) {
335 return true; 350 return true;
diff --git a/common/domain/applicationdomaintype.h b/common/domain/applicationdomaintype.h
index af2920c..2c8b2ee 100644
--- a/common/domain/applicationdomaintype.h
+++ b/common/domain/applicationdomaintype.h
@@ -366,6 +366,8 @@ QByteArray SINK_EXPORT getTypeName<Mail>();
366template<> 366template<>
367QByteArray SINK_EXPORT getTypeName<Folder>(); 367QByteArray SINK_EXPORT getTypeName<Folder>();
368 368
369QByteArrayList SINK_EXPORT getTypeNames();
370
369bool SINK_EXPORT isGlobalType(const QByteArray &type); 371bool SINK_EXPORT isGlobalType(const QByteArray &type);
370 372
371 373