diff options
author | Paul Young <paulyoungonline@gmail.com> | 2013-07-06 11:02:02 -0400 |
---|---|---|
committer | Paul Young <paulyoungonline@gmail.com> | 2013-07-06 11:18:19 -0400 |
commit | 925e0282c0dc903ce0fc59795f5a01240a87b926 (patch) | |
tree | c49f0811d1ce6ec4d7b39ffb09e354295c3c4900 /src/core/renderer | |
parent | aea176a57169743dbf0ad13082123e6da5750e39 (diff) |
Moved HTMLRendererIMAPDataCallback to its own file.
* Added implementation.
* Updated include.
Diffstat (limited to 'src/core/renderer')
-rw-r--r-- | src/core/renderer/MCHTMLRendererCallback.h | 5 | ||||
-rw-r--r-- | src/core/renderer/MCHTMLRendererIMAPDataCallback.cc | 28 | ||||
-rw-r--r-- | src/core/renderer/MCHTMLRendererIMAPDataCallback.h | 36 |
3 files changed, 64 insertions, 5 deletions
diff --git a/src/core/renderer/MCHTMLRendererCallback.h b/src/core/renderer/MCHTMLRendererCallback.h index a64eb61b..84292dad 100644 --- a/src/core/renderer/MCHTMLRendererCallback.h +++ b/src/core/renderer/MCHTMLRendererCallback.h @@ -26,11 +26,6 @@ namespace mailcore { virtual void prefetchImageIMAPPart(String * folder, IMAPPart * part) {} }; - class HTMLRendererIMAPDataCallback : public Object, public HTMLRendererIMAPCallback { - public: - virtual Data * dataForIMAPPart(String * folder, IMAPPart * part) { return Data::data(); } - }; - class HTMLRendererTemplateCallback { public: virtual bool canPreviewPart(AbstractPart * part); diff --git a/src/core/renderer/MCHTMLRendererIMAPDataCallback.cc b/src/core/renderer/MCHTMLRendererIMAPDataCallback.cc new file mode 100644 index 00000000..d438ef85 --- /dev/null +++ b/src/core/renderer/MCHTMLRendererIMAPDataCallback.cc @@ -0,0 +1,28 @@ +// +// MCHTMLRendererIMAPDataCallback.cc +// mailcore2 +// +// Created by Paul Young on 06/07/2013. +// Copyright (c) 2013 MailCore. All rights reserved. +// + +#include "MCHTMLRendererIMAPDataCallback.h" + +using namespace mailcore; + +HTMLRendererIMAPDataCallback::HTMLRendererIMAPDataCallback(IMAPSession * session, uint32_t uid) +{ + mSession = session; + mUid = uid; + mError = ErrorNone; +} + +Data * HTMLRendererIMAPDataCallback::dataForIMAPPart(String * folder, IMAPPart * part) +{ + return mSession->fetchMessageAttachmentByUID(folder, mUid, part->partID(), part->encoding(), NULL, &mError); +} + +ErrorCode HTMLRendererIMAPDataCallback::error() +{ + return mError; +}
\ No newline at end of file diff --git a/src/core/renderer/MCHTMLRendererIMAPDataCallback.h b/src/core/renderer/MCHTMLRendererIMAPDataCallback.h new file mode 100644 index 00000000..a5f6ba96 --- /dev/null +++ b/src/core/renderer/MCHTMLRendererIMAPDataCallback.h @@ -0,0 +1,36 @@ +// +// MCHTMLRendererIMAPDataCallback.h +// mailcore2 +// +// Created by Paul Young on 06/07/2013. +// Copyright (c) 2013 MailCore. All rights reserved. +// + +#ifndef __MAILCORE_MCHTMLRENDERERIMAPDATACALLBACK_H_ + +#define __MAILCORE_MCHTMLRENDERERIMAPDATACALLBACK_H_ + +#include "MCHTMLRendererCallback.h" + +#ifdef __cplusplus + +namespace mailcore { + + class HTMLRendererIMAPDataCallback : public Object, public HTMLRendererIMAPCallback { + public: + HTMLRendererIMAPDataCallback(); + + virtual Data * dataForIMAPPart(String * folder, IMAPPart * part); + virtual ErrorCode error(); + + private: + IMAPSession * mSession; + uint32_t mUid; + ErrorCode mError; + }; + +} + +#endif + +#endif |