summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-02-10 14:58:53 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-02-10 14:59:07 +0100
commitf6cbafd5db9d75bda4e45d4c2ffb60e9cd174d9b (patch)
treee4098746f6e134d97cd4b6ba9a37c99c90df1857
parent7b033bae206b96d0dac96f08956effe2f29beebf (diff)
downloadsink-f6cbafd5db9d75bda4e45d4c2ffb60e9cd174d9b.tar.gz
sink-f6cbafd5db9d75bda4e45d4c2ffb60e9cd174d9b.zip
Avoid constantly printing errors
...if the mimeMessage property is not loaded by a query
-rw-r--r--common/domain/applicationdomaintype.cpp6
-rw-r--r--common/domain/applicationdomaintype.h3
-rw-r--r--examples/maildirresource/facade.cpp4
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
67bool ApplicationDomainType::hasProperty(const QByteArray &key) const
68{
69 Q_ASSERT(mAdaptor);
70 return mAdaptor->availableProperties().contains(key);
71}
72
67QVariant ApplicationDomainType::getProperty(const QByteArray &key) const 73QVariant 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('/');