emailuis/nmailui/inc/nmeditorview.h
changeset 20 ecc8def7944a
parent 18 578830873419
child 23 2dc6caa42ec3
--- a/emailuis/nmailui/inc/nmeditorview.h	Fri Apr 16 14:51:52 2010 +0300
+++ b/emailuis/nmailui/inc/nmeditorview.h	Mon May 03 12:23:15 2010 +0300
@@ -25,6 +25,7 @@
 class QGraphicsLinearLayout;
 class HbTextEdit;
 class HbDocumentLoader;
+class HbProgressDialog;
 class HbWidget;
 class NmBaseViewScrollArea;
 class NmApplication;
@@ -39,6 +40,7 @@
 class NmMessageCreationOperation;
 class NmAddAttachmentsOperation;
 class NmCheckOutboxOperation;
+class NmAttachmentPicker;
 
 
 class NmEditorView : public NmBaseView, public NmActionObserver
@@ -62,12 +64,12 @@
     bool okToExitView();
     void aboutToExitView();
 
-
 public slots:
 
     void orientationChanged(Qt::Orientation orientation);
     void createOptionsMenu();
     void setButtonsDimming(bool enabled);
+    void attachmentLongPressed(NmId attachmentPartId, QPointF point);
 
 
 public: // From NmActionObserver
@@ -84,14 +86,12 @@
                             int result);
 
     void allAttachmentsAdded(int result);
+    void attachmentRemoved(int result);
     void outboxChecked(int result);
-    void removeAttachment(const NmId attachmentPartId);
-
-#ifdef Q_OS_SYMBIAN    
+    void removeAttachmentTriggered();
+    void handleSendOperationCompleted();
+    void openAttachmentTriggered();  
     void onAttachmentReqCompleted(const QVariant &value);
-    void attachImage();
-#endif    
-
 
 private:
 
@@ -110,6 +110,7 @@
     void setPriority(NmActionResponseCommand priority);
     QString addressListToString(const QList<NmAddress*> &list) const;
     QString addressListToString(const QList<NmAddress> &list) const;
+    void enableToolBarAttach(bool enable);
 
 
 public slots:
@@ -132,13 +133,18 @@
     NmEditorHeader *mHeaderWidget;      // Not owned
     NmMessage *mMessage;                // Owned
     NmEditorContent *mContentWidget;    // Owned
-    HbMenu  *mPrioritySubMenu;          // Owned
-    HbMenu *mAttachContextMenu;         // Owned
+    HbMenu *mPrioritySubMenu;           // Owned
+    HbMenu *mAttachmentListContextMenu; // Owned
+    NmId mSelectedAttachment;
 
     NmMessageCreationOperation *mMessageCreationOperation;  // Owned
     NmAddAttachmentsOperation *mAddAttachmentOperation;     // Owned
     NmOperation *mRemoveAttachmentOperation;                // Owned
     NmCheckOutboxOperation *mCheckOutboxOperation;          // Owned
+
+    HbProgressDialog *mWaitDialog; // Owned.
+    
+    NmAttachmentPicker* mAttachmentPicker;    // Owned    
 };