summaryrefslogtreecommitdiffstats
path: root/common/store.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'common/store.cpp')
-rw-r--r--common/store.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/common/store.cpp b/common/store.cpp
index b0aac4c..1701a43 100644
--- a/common/store.cpp
+++ b/common/store.cpp
@@ -36,6 +36,17 @@
36#include "storage.h" 36#include "storage.h"
37#include "log.h" 37#include "log.h"
38 38
39#define ASSERT_ENUMS_MATCH(A, B) Q_STATIC_ASSERT_X(static_cast<int>(A) == static_cast<int>(B), "The enum values must match");
40
41//Ensure the copied enum matches
42typedef ModelResult<Sink::ApplicationDomain::Mail, Sink::ApplicationDomain::Mail::Ptr> MailModelResult;
43ASSERT_ENUMS_MATCH(Sink::Store::DomainObjectBaseRole, MailModelResult::DomainObjectBaseRole)
44ASSERT_ENUMS_MATCH(Sink::Store::ChildrenFetchedRole, MailModelResult::ChildrenFetchedRole)
45ASSERT_ENUMS_MATCH(Sink::Store::DomainObjectRole, MailModelResult::DomainObjectRole)
46ASSERT_ENUMS_MATCH(Sink::Store::StatusRole, MailModelResult::StatusRole)
47ASSERT_ENUMS_MATCH(Sink::Store::WarningRole, MailModelResult::WarningRole)
48ASSERT_ENUMS_MATCH(Sink::Store::ProgressRole, MailModelResult::ProgressRole)
49
39Q_DECLARE_METATYPE(QSharedPointer<Sink::ResultEmitter<Sink::ApplicationDomain::SinkResource::Ptr>>) 50Q_DECLARE_METATYPE(QSharedPointer<Sink::ResultEmitter<Sink::ApplicationDomain::SinkResource::Ptr>>)
40Q_DECLARE_METATYPE(QSharedPointer<Sink::ResourceAccessInterface>); 51Q_DECLARE_METATYPE(QSharedPointer<Sink::ResourceAccessInterface>);
41Q_DECLARE_METATYPE(std::shared_ptr<void>); 52Q_DECLARE_METATYPE(std::shared_ptr<void>);