17 |
17 |
18 #ifndef NMEDITORCONTENT_H_ |
18 #ifndef NMEDITORCONTENT_H_ |
19 #define NMEDITORCONTENT_H_ |
19 #define NMEDITORCONTENT_H_ |
20 |
20 |
21 #include <hbwidget.h> |
21 #include <hbwidget.h> |
|
22 #include "nmuiviewids.h" |
22 |
23 |
23 enum MessageBodyType { PlainText, HTMLText }; |
24 enum MessageBodyType { PlainText, HTMLText }; |
24 |
25 |
25 class HbAnchorLayout; |
26 class HbAnchorLayout; |
26 class HbTextEdit; |
27 class HbTextEdit; |
27 class HbDocumentLoader; |
28 class HbDocumentLoader; |
28 class NmBaseViewScrollArea; |
29 class NmBaseViewScrollArea; |
29 class NmEditorView; |
30 class NmEditorView; |
30 class NmMessage; |
31 class NmMessage; |
|
32 class NmMessageEnvelope; |
31 class NmEditorHeader; |
33 class NmEditorHeader; |
32 class NmEditorTextEdit; |
34 class NmEditorTextEdit; |
|
35 class QNetworkAccessManager; |
33 |
36 |
34 class NmEditorContent : public HbWidget |
37 class NmEditorContent : public HbWidget |
35 { |
38 { |
36 Q_OBJECT |
39 Q_OBJECT |
37 |
40 |
38 public: |
41 public: |
39 NmEditorContent(QGraphicsItem *parent, |
42 NmEditorContent(QGraphicsItem *parent, |
40 NmEditorView *parentView, |
43 NmEditorView *parentView, |
41 HbDocumentLoader *documentLoader); |
44 HbDocumentLoader *documentLoader, |
|
45 QNetworkAccessManager &manager); |
42 virtual ~NmEditorContent(); |
46 virtual ~NmEditorContent(); |
43 |
47 |
44 void setMessageData(NmMessage *message); |
48 void setMessageData(const NmMessage &message, |
|
49 NmMessageEnvelope *replyMsgEnvelope=0); |
45 NmEditorTextEdit* editor() const; |
50 NmEditorTextEdit* editor() const; |
46 NmEditorHeader* header() const; |
51 NmEditorHeader* header() const; |
47 |
52 |
48 private: |
53 private: |
49 void createConnections(); |
54 void createConnections(); |
57 |
62 |
58 private: |
63 private: |
59 NmEditorHeader *mHeaderWidget; // Owned |
64 NmEditorHeader *mHeaderWidget; // Owned |
60 NmEditorView *mParentView; // Not owned |
65 NmEditorView *mParentView; // Not owned |
61 HbAnchorLayout *mEditorLayout; // Not owned |
66 HbAnchorLayout *mEditorLayout; // Not owned |
62 NmMessage *mMessage; // Not Owned |
|
63 MessageBodyType mMessageBodyType; |
67 MessageBodyType mMessageBodyType; |
64 NmEditorTextEdit *mEditorWidget; // Not owned |
68 NmEditorTextEdit *mEditorWidget; // Not owned |
65 NmBaseViewScrollArea *mBackgroundScrollArea; |
69 NmBaseViewScrollArea *mBackgroundScrollArea; |
66 }; |
70 }; |
67 |
71 |