emailuis/nmailui/inc/nmviewerwebview.h
changeset 43 99bcbff212ad
parent 18 578830873419
child 44 c2d07d913565
equal deleted inserted replaced
42:139d4b7b2938 43:99bcbff212ad
    18 #ifndef NMVIEWERWEBVIEW_H_
    18 #ifndef NMVIEWERWEBVIEW_H_
    19 #define NMVIEWERWEBVIEW_H_
    19 #define NMVIEWERWEBVIEW_H_
    20 
    20 
    21 #include <QGraphicsWebView>
    21 #include <QGraphicsWebView>
    22 
    22 
       
    23 #include "nmcommon.h"
       
    24 
    23 class NmViewerView;
    25 class NmViewerView;
    24 class NmMessage;
    26 class NmMessage;
    25 
    27 
    26 class QMouseEvent;
    28 class QMouseEvent;
       
    29 
       
    30 class NmMailViewerWkContentItem
       
    31 {
       
    32 public:
       
    33     NmMailViewerWkContentItem() 
       
    34         : mData(0), mPartId(0), mIsFetched(false) {}
       
    35     NmMailViewerWkContentItem(QVariant data, NmId partId, bool isFetched) 
       
    36         : mData(data), mPartId(partId), mIsFetched(isFetched) {}
       
    37     QVariant mData;
       
    38     NmId     mPartId;
       
    39     bool     mIsFetched;
       
    40 };
    27 
    41 
    28 class NmMailViewerWK : public QGraphicsWebView
    42 class NmMailViewerWK : public QGraphicsWebView
    29 {
    43 {
    30     Q_OBJECT
    44     Q_OBJECT
    31 public:
    45 public:
    32 	NmMailViewerWK();
    46 	NmMailViewerWK();
    33 	~NmMailViewerWK();
    47 	~NmMailViewerWK();
    34     virtual QVariant loadResource ( int type, const QUrl & name );
    48     virtual QVariant loadResource (int type, const QUrl &name, NmId &partId, bool &isFetched);
    35     void setParentView(NmViewerView *parentView);
    49     void setParentView(NmViewerView *parentView);
    36     void addContent(QString key, QVariant val);
    50     void addContent(QString key, QVariant val, NmId partId, bool isFetched);
    37     void sendMousePressEvent(QGraphicsSceneMouseEvent *event);
    51     void sendMousePressEvent(QGraphicsSceneMouseEvent *event);
    38     void sendMouseReleaseEvent(QGraphicsSceneMouseEvent *event);
    52     void sendMouseReleaseEvent(QGraphicsSceneMouseEvent *event);
    39 
    53 
    40 private:
    54 private:
    41     QMap<QString,QVariant> mContent;
    55     QMap<QString,NmMailViewerWkContentItem> mContent;
    42     NmViewerView *mParentView;      // Not owned
    56     NmViewerView *mParentView;      // Not owned
    43 };
    57 };
    44 
    58 
    45 #endif /* NMVIEWERWEBVIEW_H_*/
    59 #endif /* NMVIEWERWEBVIEW_H_*/