--- 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