diff -r 84d9eb65b26f -r e4592d119491 messagingapp/msgui/unifiededitor/inc/msgunieditorprocessimageoperation.h --- 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 +#include #include #include #include #include - +#include // 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