emailuis/nmailui/inc/nmviewerview.h
changeset 20 ecc8def7944a
parent 18 578830873419
child 23 2dc6caa42ec3
--- a/emailuis/nmailui/inc/nmviewerview.h	Fri Apr 16 14:51:52 2010 +0300
+++ b/emailuis/nmailui/inc/nmviewerview.h	Mon May 03 12:23:15 2010 +0300
@@ -40,17 +40,19 @@
 class NmUiDocumentLoader;
 class NmOperation;
 class HbProgressDialog;
+class NmAttachmentListWidget;
 
 class NmViewerView : public NmBaseView, public NmActionObserver
 {
     Q_OBJECT
 public:
-    NmViewerView(
-            NmApplication &application,
-            NmUiStartParam* startParam,
-            NmUiEngine &uiEngine,
-            HbMainWindow *mainWindow,
-            QGraphicsItem *parent = NULL);
+    explicit NmViewerView(
+				NmApplication &application,
+				NmUiStartParam* startParam,
+				NmUiEngine &uiEngine,
+				HbMainWindow *mainWindow,
+				bool toolbar = false,
+				QGraphicsItem *parent = NULL);
     ~NmViewerView();
     void reloadViewContents(NmUiStartParam* startParam);
     NmUiViewId nmailViewId() const;
@@ -58,11 +60,16 @@
 
 public slots:
     void orientationChanged(Qt::Orientation orientation);
+    void adjustViewDimensions();
     void linkClicked(const QUrl& link);
     void contentScrollPositionChanged(const QPointF &newPosition);
     void handleMouseReleaseEvent(QGraphicsSceneMouseEvent *event);
     void handleMousePressEvent(QGraphicsSceneMouseEvent *event);
     void fetchMessage();
+    void openAttachment(int index);
+    void changeProgress(int progressValue);
+	void externalDelete(const NmId &messageId);
+	void createOptionsMenu();
     
 private slots: 
     void setMessageData();
@@ -71,29 +78,35 @@
     void webFrameLoaded(bool loaded);
     void scaleWebViewWhenLoading(const QSize &size);
     void scaleWebViewWhenLoaded();
+    void attachmentFetchCompleted(int result);
     
 public: // From NmActionObserver
     void handleActionCommand(NmActionResponse &menuResponse);
 
+signals:
+    void progressValueChanged(int index, int value);
+
 private:
     void loadMessage();
     void loadViewLayout();
     QString formatMessage();
     bool eventOnTopOfHeaderArea(QGraphicsSceneMouseEvent *event);
-    QString escapeSpecialCharacters(const QString text);
     void changeMessageReadStatus(bool read);
     void setMailboxName();
     void createToolBar();
+    void setAttachmentList();
 
 private:
     NmApplication &mApplication;
     NmUiEngine &mUiEngine;
     HbMainWindow *mMainWindow;               // Not owned
+    bool mToolbar;							  // is toolbar or options menu in use
     NmMessage* mMessage;                     // Owned
     NmBaseViewScrollArea *mScrollArea;     // Not owned
     HbWidget *mViewerContent;                // Not owned
     NmMailViewerWK *mWebView;                // Not owned
     NmViewerHeader *mHeaderWidget;           // Not owned
+    NmAttachmentListWidget *mAttaListWidget;  // Not owned
     QPointF mHeaderStartScenePos;
     QGraphicsLinearLayout *mViewerContentLayout; // Not owned
     NmOperation *mMessageFetchingOperation;   // Not owned
@@ -107,6 +120,10 @@
     HbProgressDialog *mWaitDialog;            // owned
     bool loadingCompleted;
     QSize mLatestLoadingSize;
+    QList<NmId> mAttaIdList; 
+    NmOperation *mFetchOperation;             // owned
+    int mAttaIndexUnderFetch;
+    NmAttachmentListWidget *mAttaWidget;      // Not owned
 };
 
 #endif /* NMVIEWERVIEW_H_ */