activityfw/tsutils/tsrc/t_tsgraphicfilescalinghandler/inc/t_tsgraphicfilescalinghandler.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/activityfw/tsutils/tsrc/t_tsgraphicfilescalinghandler/inc/t_tsgraphicfilescalinghandler.h Thu Sep 16 12:11:40 2010 +0100
@@ -0,0 +1,77 @@
+//Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+//All rights reserved.
+//This component and the accompanying materials are made available
+//under the terms of "Eclipse Public License v1.0"
+//which accompanies this distribution, and is available
+//at the URL "http://www.eclipse.org/legal/epl-v10.html".
+
+//Initial Contributors:
+//Nokia Corporation - initial contribution.
+
+//Contributors:
+
+//Description:
+
+/////////////////////////////////////////////////////////////////////
+
+#ifndef T_TSGRAPHICFILESCALINGHANDLER_H
+#define T_TSGRAPHICFILESCALINGHANDLER_H
+
+// INCLUDED FILES
+#include <QObject>
+ #include <QPixmap>
+#include "tsgraphicfilescalinghandler.h"
+
+class T_CTsGraphicFileScalingHandler :
+ public QObject,
+ public MImageReadyCallBack
+{
+ Q_OBJECT
+
+private:
+ static TInt CallStop(TAny *aWait);
+ static void WaitActive(TInt aTime);
+
+//From MImageReadyCallBack
+private:
+ virtual void ImageReadyCallBack(TInt error, const CFbsBitmap *bitmap);
+
+public:
+ explicit T_CTsGraphicFileScalingHandler(QObject *parent = 0);
+ virtual ~T_CTsGraphicFileScalingHandler();
+
+private slots:
+
+// tests for file path and kind of graphic file as imput
+ void testGraphicFileScalingIgnoreAspectRatio_LessWidth();
+ void testGraphicFileScalingIgnoreAspectRatio_LessHeight();
+ void testGraphicFileScalingIgnoreAspectRatio_TheSameRatio();
+ void testGraphicFileScalingKeepAspectRatio_LessWidth();
+ void testGraphicFileScalingKeepAspectRatio_LessHeight();
+ void testGraphicFileScalingKeepAspectRatio_TheSameRatio();
+ void testGraphicFileScalingKeepAspectRatioByExpanding_LessWidth();
+ void testGraphicFileScalingKeepAspectRatioByExpanding_LessHeight();
+ void testGraphicFileScalingKeepAspectRatioByExpanding_TheSameRatio();
+
+// tests incorrect situation
+ void testGraphicFileScalingInvalidImagePath();
+ void testGraphicFileScalingEmptyImagePath();
+ void testGraphicFileScalingEmptyMimeType();
+ void testGraphicFileScalingScalingToIncorrectWidthSize();
+ void testGraphicFileScalingScalingToIncorrectHeightSize();
+ void testGraphicFileScalingScalingToZeroSize();
+ void testDoCancel();
+
+// tests for CFbsBitmap as imput
+ void testCFbsBitmapScalingToCorrectSize();
+ void testCFbsBitmapScalinToIncorrectWidthSize();
+ void testCFbsBitmapScalinToIncorrectHeightSize();
+
+private:
+ RFs mFs;
+ QPixmap mPixMapCallBack;
+ TInt mErrorCallBack;
+};
+
+#endif // T_TSGRAPHICFILESCALINGHANDLER_H
+// End of File