emailuis/nmailui/inc/nmeditorcontent.h
changeset 20 ecc8def7944a
parent 18 578830873419
child 30 759dc5235cdb
equal deleted inserted replaced
18:578830873419 20:ecc8def7944a
    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