From 5255876dde678aa7d5af8020d5836b1fc6c58fc7 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Thu, 8 Dec 2016 15:24:37 +0100 Subject: Let the preprocessor repeat the types. --- common/domain/applicationdomaintype.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'common/domain') diff --git a/common/domain/applicationdomaintype.h b/common/domain/applicationdomaintype.h index 1c0f208..be14513 100644 --- a/common/domain/applicationdomaintype.h +++ b/common/domain/applicationdomaintype.h @@ -482,6 +482,18 @@ class SINK_EXPORT TypeImplementation; #undef SINK_REFERENCE_PROPERTY #undef SINK_INDEX_PROPERTY +/** + * This macro can be used to instantiate templates for all domain types. + */ +#define SINK_REGISTER_TYPES() \ + REGISTER_TYPE(Sink::ApplicationDomain::Event); \ + REGISTER_TYPE(Sink::ApplicationDomain::Mail); \ + REGISTER_TYPE(Sink::ApplicationDomain::Folder); \ + REGISTER_TYPE(Sink::ApplicationDomain::SinkResource); \ + REGISTER_TYPE(Sink::ApplicationDomain::SinkAccount); \ + REGISTER_TYPE(Sink::ApplicationDomain::Identity); \ + + Q_DECLARE_METATYPE(Sink::ApplicationDomain::ApplicationDomainType) Q_DECLARE_METATYPE(Sink::ApplicationDomain::ApplicationDomainType::Ptr) Q_DECLARE_METATYPE(Sink::ApplicationDomain::Entity) -- cgit v1.2.3