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_*/ |