diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-10-04 14:57:40 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-10-04 14:57:40 +0200 |
commit | d488457bf699752b39b270cc88535d44f452b594 (patch) | |
tree | bd04fe6b8d858b90701d2b66f90201e57e417526 /common/domain/applicationdomaintype.cpp | |
parent | 51099c67bcb8d3979cf9985f1d850bf9720ebe5b (diff) | |
download | sink-d488457bf699752b39b270cc88535d44f452b594.tar.gz sink-d488457bf699752b39b270cc88535d44f452b594.zip |
Less hardcoding of entity types
Diffstat (limited to 'common/domain/applicationdomaintype.cpp')
-rw-r--r-- | common/domain/applicationdomaintype.cpp | 15 |
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 | ||
333 | QByteArrayList 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 | |||
333 | bool isGlobalType(const QByteArray &type) { | 348 | bool 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; |