diff options
Diffstat (limited to 'examples/maildirresource/facade.cpp')
-rw-r--r-- | examples/maildirresource/facade.cpp | 7 |
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>()); |