diff options
-rw-r--r-- | common/domain/applicationdomaintype.cpp | 6 | ||||
-rw-r--r-- | common/domain/applicationdomaintype.h | 3 | ||||
-rw-r--r-- | examples/maildirresource/facade.cpp | 4 |
3 files changed, 10 insertions, 3 deletions
diff --git a/common/domain/applicationdomaintype.cpp b/common/domain/applicationdomaintype.cpp index 1649cb4..df10327 100644 --- a/common/domain/applicationdomaintype.cpp +++ b/common/domain/applicationdomaintype.cpp | |||
@@ -64,6 +64,12 @@ ApplicationDomainType::~ApplicationDomainType() | |||
64 | { | 64 | { |
65 | } | 65 | } |
66 | 66 | ||
67 | bool ApplicationDomainType::hasProperty(const QByteArray &key) const | ||
68 | { | ||
69 | Q_ASSERT(mAdaptor); | ||
70 | return mAdaptor->availableProperties().contains(key); | ||
71 | } | ||
72 | |||
67 | QVariant ApplicationDomainType::getProperty(const QByteArray &key) const | 73 | QVariant ApplicationDomainType::getProperty(const QByteArray &key) const |
68 | { | 74 | { |
69 | Q_ASSERT(mAdaptor); | 75 | Q_ASSERT(mAdaptor); |
diff --git a/common/domain/applicationdomaintype.h b/common/domain/applicationdomaintype.h index 858049c..32d8999 100644 --- a/common/domain/applicationdomaintype.h +++ b/common/domain/applicationdomaintype.h | |||
@@ -57,7 +57,8 @@ public: | |||
57 | 57 | ||
58 | virtual ~ApplicationDomainType(); | 58 | virtual ~ApplicationDomainType(); |
59 | 59 | ||
60 | QVariant getProperty(const QByteArray &key) const;; | 60 | bool hasProperty(const QByteArray &key) const; |
61 | QVariant getProperty(const QByteArray &key) const; | ||
61 | void setProperty(const QByteArray &key, const QVariant &value); | 62 | void setProperty(const QByteArray &key, const QVariant &value); |
62 | void setChangedProperties(const QSet<QByteArray> &changeset); | 63 | void setChangedProperties(const QSet<QByteArray> &changeset); |
63 | QByteArrayList changedProperties() const; | 64 | QByteArrayList changedProperties() const; |
diff --git a/examples/maildirresource/facade.cpp b/examples/maildirresource/facade.cpp index a10a18b..a7a0348 100644 --- a/examples/maildirresource/facade.cpp +++ b/examples/maildirresource/facade.cpp | |||
@@ -29,8 +29,8 @@ MaildirResourceMailFacade::MaildirResourceMailFacade(const QByteArray &instanceI | |||
29 | : Sink::GenericFacade<Sink::ApplicationDomain::Mail>(instanceIdentifier, QSharedPointer<MaildirMailAdaptorFactory>::create()) | 29 | : Sink::GenericFacade<Sink::ApplicationDomain::Mail>(instanceIdentifier, QSharedPointer<MaildirMailAdaptorFactory>::create()) |
30 | { | 30 | { |
31 | mResultTransformation = [](Sink::ApplicationDomain::ApplicationDomainType &value) { | 31 | mResultTransformation = [](Sink::ApplicationDomain::ApplicationDomainType &value) { |
32 | const auto property = value.getProperty("mimeMessage"); | 32 | if (value.hasProperty("mimeMessage")) { |
33 | if (property.isValid()) { | 33 | const auto property = value.getProperty("mimeMessage"); |
34 | //Transform the mime message property into the actual path on disk. | 34 | //Transform the mime message property into the actual path on disk. |
35 | const auto mimeMessage = property.toString(); | 35 | const auto mimeMessage = property.toString(); |
36 | auto parts = mimeMessage.split('/'); | 36 | auto parts = mimeMessage.split('/'); |