messagingapp/msgui/unifiededitor/inc/msgunieditorprocessimageoperation.h
changeset 27 e4592d119491
parent 23 238255e8b033
child 47 5b14749788d7
--- a/messagingapp/msgui/unifiededitor/inc/msgunieditorprocessimageoperation.h	Mon May 03 12:29:07 2010 +0300
+++ b/messagingapp/msgui/unifiededitor/inc/msgunieditorprocessimageoperation.h	Fri May 14 15:49:35 2010 +0300
@@ -23,12 +23,13 @@
 // INCLUDES
 
 #include <e32base.h>
+#include <f32file.h>
 #include <msvapi.h>
 #include <apmstd.h>
 
 #include <msgunieditorimageprocessor.h>
 #include <cmsvattachment.h>
-
+#include <QObject>
 
 // FORWARD DECLARATIONS
 
@@ -37,7 +38,7 @@
 class CUniEditorDocument;
 class MMsvAttachmentManager;
 class CMsvStore;
-
+class HbAction;
 // DATA TYPES
 
 // CLASS DECLARATION
@@ -68,17 +69,18 @@
 *
 * @since 3.2
 */
-class CUniEditorProcessImageOperation : public CActive,
+class CUniEditorProcessImageOperation : public QObject,public CActive,
                                         public MUniImageProcessorCallback
     {
+    Q_OBJECT
+    
     public: // new operations
 
         /**
         * Factory method
         */
         static CUniEditorProcessImageOperation* NewL( 
-            MUniEditorProcessImageOperationObserver &aObserver,
-            RFs& aFs );
+            MUniEditorProcessImageOperationObserver &aObserver);
 
         /**
         * Start image process operation
@@ -133,8 +135,7 @@
         * C++ constructor
         */
         CUniEditorProcessImageOperation( 
-            MUniEditorProcessImageOperationObserver &aObserver,
-            RFs& aFs );
+            MUniEditorProcessImageOperationObserver &aObserver);
 
         /**
         * 2nd phase constructor.
@@ -206,6 +207,19 @@
         */
         void CompleteOperation( TInt aError );
         
+		/**
+		* Check image size
+		*/
+        void checkLargeImage();
+        
+    private slots:
+    
+		/**
+     	* This slot is called when large image insertion query dialog is launched.
+     	* @param action selected action (yes or no).
+     	*/
+    	void onDialogLargeImage(HbAction* action);
+    
     private: // data
 
         enum TUniProcessStates
@@ -244,7 +258,8 @@
         TInt                        iMaxImageWidth;
         TInt                        iMaxImageHeight;
         TInt                        iMmsCreationMode;
-        RFs&                        iFs;
+        RFs                         iFs;
+        TBool largeImageQuery;
     };
 
 #endif //__UNIEDITORPROCESSIMAGEOPERATION_H