summaryrefslogtreecommitdiffstats
path: root/examples/maildirresource/facade.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/maildirresource/facade.cpp')
-rw-r--r--examples/maildirresource/facade.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/examples/maildirresource/facade.cpp b/examples/maildirresource/facade.cpp
index 5ea3d98..ea02968 100644
--- a/examples/maildirresource/facade.cpp
+++ b/examples/maildirresource/facade.cpp
@@ -31,7 +31,7 @@ MaildirResourceMailFacade::MaildirResourceMailFacade(const Sink::ResourceContext
31 Sink::Log::Context ctx{"maildirfacade"}; 31 Sink::Log::Context ctx{"maildirfacade"};
32 if (value.hasProperty(Sink::ApplicationDomain::Mail::MimeMessage::name)) { 32 if (value.hasProperty(Sink::ApplicationDomain::Mail::MimeMessage::name)) {
33 auto mail = Sink::ApplicationDomain::Mail{value}; 33 auto mail = Sink::ApplicationDomain::Mail{value};
34 const auto mimeMessage = mail.getMimeMessagePath(); 34 const auto mimeMessage = mail.getMimeMessage();
35 //Transform the mime message property into the actual path on disk. 35 //Transform the mime message property into the actual path on disk.
36 auto parts = mimeMessage.split('/'); 36 auto parts = mimeMessage.split('/');
37 auto key = parts.takeLast(); 37 auto key = parts.takeLast();
@@ -45,7 +45,10 @@ MaildirResourceMailFacade::MaildirResourceMailFacade(const Sink::ResourceContext
45 SinkErrorCtx(ctx) << "Failed to find message. Directory: " << path << "Key: " << key << "Number of matching files: " << list.size(); 45 SinkErrorCtx(ctx) << "Failed to find message. Directory: " << path << "Key: " << key << "Number of matching files: " << list.size();
46 mail.setProperty(Sink::ApplicationDomain::Mail::MimeMessage::name, QVariant()); 46 mail.setProperty(Sink::ApplicationDomain::Mail::MimeMessage::name, QVariant());
47 } else { 47 } else {
48 mail.setMimeMessagePath(list.at(0).filePath()); 48 QFile file{list.at(0).filePath()};
49 if (file.open(QIODevice::ReadOnly)) {
50 mail.setMimeMessage(file.readAll());
51 }
49 } 52 }
50 } 53 }
51 value.setChangedProperties(QSet<QByteArray>()); 54 value.setChangedProperties(QSet<QByteArray>());