activityfw/tsutils/tsrc/t_tsgraphicfilescalinghandler/inc/t_tsgraphicfilescalinghandler.h
changeset 117 c63ee96dbe5f
--- /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