summaryrefslogtreecommitdiffstats
path: root/common/domain/applicationdomaintype.cpp
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/domain/applicationdomaintype.cpp
parent51099c67bcb8d3979cf9985f1d850bf9720ebe5b (diff)
downloadsink-d488457bf699752b39b270cc88535d44f452b594.tar.gz
sink-d488457bf699752b39b270cc88535d44f452b594.zip
Less hardcoding of entity types
Diffstat (limited to 'common/domain/applicationdomaintype.cpp')
-rw-r--r--common/domain/applicationdomaintype.cpp15
1 files changed, 15 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;