aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/renderer
diff options
context:
space:
mode:
authorGravatar Paul Young <paulyoungonline@gmail.com>2013-07-06 11:02:02 -0400
committerGravatar Paul Young <paulyoungonline@gmail.com>2013-07-06 11:18:19 -0400
commit925e0282c0dc903ce0fc59795f5a01240a87b926 (patch)
treec49f0811d1ce6ec4d7b39ffb09e354295c3c4900 /src/core/renderer
parentaea176a57169743dbf0ad13082123e6da5750e39 (diff)
Moved HTMLRendererIMAPDataCallback to its own file.
* Added implementation. * Updated include.
Diffstat (limited to 'src/core/renderer')
-rw-r--r--src/core/renderer/MCHTMLRendererCallback.h5
-rw-r--r--src/core/renderer/MCHTMLRendererIMAPDataCallback.cc28
-rw-r--r--src/core/renderer/MCHTMLRendererIMAPDataCallback.h36
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