diff -r d6dafc5d983f -r 1627c337e51e javauis/m2g_qt/inc/M2GUtils.h --- a/javauis/m2g_qt/inc/M2GUtils.h Fri Oct 15 12:29:39 2010 +0300 +++ b/javauis/m2g_qt/inc/M2GUtils.h Fri Oct 29 11:49:32 2010 +0300 @@ -1,5 +1,5 @@ /* -* Copyright (c) 2005-2006 Nokia Corporation and/or its subsidiary(-ies). +* Copyright (c) 2005-2009 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" @@ -24,6 +24,7 @@ #include "M2GGeneral.h" #include #include +#include "CSynchronization.h" //For UI Thread Execution. M2G_NS_START // CONSTANTS @@ -32,6 +33,22 @@ // MACROS + +/*! + * \brief Macros for serializing m2gcore function calls + * in native threading environment. + */ + +#define M2G_DO_LOCK CSynchronization::InstanceL()->Lock(); + +#define M2G_DO_UNLOCK(aEnv) {\ + TInt errorCode = CSynchronization::InstanceL()->GetErrorCode();\ + if ( errorCode != 0){\ + M2GGeneral::CheckErrorCode(aEnv,errorCode);\ + }\ + CSynchronization::InstanceL()->Unlock();\ + }\ + // FORWARD DECLARATIONS class CFbsBitmapDevice; class CFbsBitGc; @@ -40,19 +57,6 @@ // CLASS DECLARATION - -//For UI Thread Execution. -#include "CSynchronization.h" - -#define M2G_DO_LOCK CSynchronization::InstanceL()->Lock(); - - -//TODO Have to Raise Exception in case we find any error. -#define M2G_DO_UNLOCK(aEnv) {\ - TInt errorCode = CSynchronization::InstanceL()->GetErrorCode();\ - CSynchronization::InstanceL()->Unlock();\ - }\ - /** * @class M2GBitmapUtils * @brief Static methods for alpha blending and bitmaps @@ -84,13 +88,13 @@ const CFbsBitmap* aSourceMask, /*MSwtClient* aClientHandle,*/ TBool aUseNativeClear = EFalse); - + static TInt BitQBlt(QImage& aTargetQimage, - const QImage& aSourceQimage, - const TPoint& aPoint, - const TRect* aRect, - const CFbsBitmap* aSourceMask); - + const QImage& aSourceQimage, + const TPoint& aPoint, + const TRect* aRect, + const CFbsBitmap* aSourceMask); + /** * Checks if two bitmap are equal. * @since Series S60 3.0