smbmusicapmainplayerimageview.cpp

来自「symbian」· C++ 代码 · 共 1,793 行 · 第 1/5 页

CPP
1,793
字号

						// 夋憸僼傽僀儖庢摼偼偱偒偨偑丆Not Supported
						iImageErr = KErrNotSupported;

						if(ESmbMusicAPMainPlayerImageKindJacket==iStartParam.kind)
							{
							iTotalCount = iArrayJacket.Count();
							if(iIndex < iTotalCount)
								{
								iImageInfo = iArrayJacket[iIndex];
								}
							}
						else
							{
							iTotalCount = iArrayLyric.Count();
							if(iIndex < iTotalCount)
								{
								iImageInfo = iArrayLyric[iIndex];
								}
							}
						iStoreFlag = EFalse;
						//MOD-S TRK7502 2006/09/25 kobayashi
						//_LIT(KEmptyName1, "" );
						//ShowImageL(KEmptyName1, 0, 0, iTotalCount, iIndex, iStoreFlag);
						ShowImageL(NULL, NULL, iTotalCount, iIndex, iStoreFlag);
						//MOD-E TRK7502 2006/09/25 kobayashi
						}
						break;

					default:				// 夋憸庢摼幐攕
						{
						TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerImageView |157;
						_LIT(KLogFmt, "CSmbMusicAPMainPlayerImageView::HandleImageEventL(%d) - CheckImageSpecL Error");
						SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), logCode, ELogLevelNormal, KLogFmt, ret);
						//MOD-S TRK7502 2006/09/25 kobayashi
						//iImageErr = ret;
						//_LIT(KEmptyName2, "" );
						//ShowImageL(KEmptyName2, 0, 0, 0, 0, EFalse);
						ShowImageL(NULL, NULL, iTotalCount, iIndex, EFalse);
						//MOD-E TRK7502 2006/09/25 kobayashi
						}
						break;
					}
				}
			}
			break;
		//ADD-S TRK7502 2006/09/25 kobayashi
		case EImageRequestConvertImage:
			{
			if (aResult == KErrNone)
				{
				RPointerArray<TSmbMusicAPLibImageBitmap>& array = aResponse.GetResultConvertImage();
				if(0 < array.Count())
					{
					if(NULL != iBitmap)
						{
						delete iBitmap;
						iBitmap = NULL;		// 2007.04捛壛
						}
					TSmbMusicAPLibImageBitmap* bmp = NULL;
					TRAPD(error, bmp = new(ELeave) TSmbMusicAPLibImageBitmap;);
					if(KErrNone != error)
						{
						TInt code = CLASS_CODE_CSmbMusicAPMainPlayerImageView |158;
						_LIT(KLogFmt, "CSmbMusicAPMainPlayerImageView::RequestComplete() new(ELeave) Leave:%d");
						SmbMusicAPMainPlayerUtility::OutputLog(CAfEnv::Static()->Log(), code, ELogLevelHighest, KLogFmt, error);
						PANIC(9300006);
						}
					iBitmap = bmp;
					iBitmap->iMainBitmap	= array[0]->iMainBitmap;
					array[0]->iMainBitmap	= NULL;
					iBitmap->iMaskedBitmap	= array[0]->iMaskedBitmap;
					array[0]->iMaskedBitmap	= NULL;
					ShowImageL(iBitmap->iMainBitmap, iBitmap->iMaskedBitmap, iTotalCount, iIndex, iStoreFlag);
					}
				else
					{
					//夋憸庢摼幐攕
					ShowImageL(NULL, NULL, iTotalCount, iIndex, EFalse);
					}
				}
			else
				{
				//夋憸曄姺幐攕
				ShowImageL(NULL, NULL, iTotalCount, iIndex, EFalse);
				}
			}
			break;
		//ADD-E TRK7502 2006/09/25 kobayashi
		default:
			{
			//摿偵壗傕偟側偄
			}
			break;
		}
	}

/**
 * 梫媮僉儍儞僙儖
 *
 * @param[in]		aKind				梫媮庬暿
 * @param[in]		aResponse			墳摎僋儔僗偺嶲徠乮忣曬庢摼梡乯
 */
void CSmbMusicAPMainPlayerImageView::RequestCancel( TSmbMusicAPMainPlayerRequest 							/*aKind*/, 
													MSmbMusicAPMainPlayerFilterSyncServerProcessResponse&	/*aResponse*/)
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerImageView |163;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerImageView::RequestCancel()");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), logCode, ELogLevelNormal, KLogFmt);
#endif
	}


/**
 * 庢摼夋憸僗儁僢僋偺妋擣
 * @return				妋擣寢壥
 *
 * 僕儍働僢僩夋憸		嵟戝昞帵/曐懚壜擻悢		3枃
 * 壧帉夋憸				嵟戝昞帵/曐懚壜擻悢		7枃
 * 						仸嵟戝悢埲忋偺僼傽僀儖傗嬋偑懚嵼偟偨応崌丄嵟戝悢傑偱偺傾僀僥儉傪昞帵偡傞
 * 僕儍働僢僩夋憸(仸1)	嵟戝夋僒僀僘			QVGA(墶亊廲丗320亊240)
 * 						嵟戝僼傽僀儖僒僀僘		100KB
 * 						懳墳僼傽僀儖僼僅乕儅僢僩jpg丄gif
 * 壧帉夋憸				嵟戝夋僒僀僘			QVGA(墶亊廲丗320亊240)
 * 						嵟戝僼傽僀儖僒僀僘		100KB
 *						懳墳僼傽僀儖僼僅乕儅僢僩jpg丄gif
 */
TInt CSmbMusicAPMainPlayerImageView::CheckImageSpecL(const TDesC& aFileName, TInt& aWidth, TInt& aHeight)
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerImageView |165;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerImageView::CheckImageSpecL()");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), logCode, ELogLevelNormal, KLogFmt);
#endif
//ADD-S TRK8485 2006/09/12 kobayashi
	TInt ret = KErrNone;

	TSize sizeInfo;
	ret = iImageFunc->SupportedImageL(aFileName, sizeInfo);
	if(KErrNone == ret)
		{
		// 僀儊乕僕僨乕僞偺暆
		aWidth = sizeInfo.iWidth;
		// 僀儊乕僕僨乕僞偺崅偝
		aHeight = sizeInfo.iHeight;
		}
	return ret;
//ADD-E TRK8485 2006/09/12 kobayashi
	}

/**
 * 僟僀傾儘僌偺CombinedText嶌惉
 *
 * @param[in]		aBaseMessage	婎偲側傞儊僢僙乕僕
 * @param[in]		aString			屄暿偺儊僢僙乕僕(暥帤楍)
 */
CSkonCombinedText* CSmbMusicAPMainPlayerImageView::CreateDialogMessageLC(const TDesC& aBaseMessage, const TDesC& aString)
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerImageView |170;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerImageView::CreateDialogMessageLC()");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), logCode, ELogLevelNormal, KLogFmt);
#endif

	// 傾僀僐儞庬暿偵懳墳偟偨傾僀僐儞傪庢摼偡傞
	TInt iconBodyId = 0;
	TInt iconMaskId = 0;
	TPtrC resourcePath;

	_LIT(KDataBoxResourcePath, "Z:\\WcdmaMp\\Media\\Image\\DataBox.mbm");

	iconBodyId = EMbmDataboxUser_folder;
	iconMaskId = EMbmDataboxUser_folderm;
	resourcePath.Set(KDataBoxResourcePath);

	CSkonCombinedText* text = new(ELeave) CSkonCombinedText();
	CleanupStack::PushL(text);
	text->ConstructL();

	CArrayPtr<CGulIcon>* array = new(ELeave) CArrayPtrFlat<CGulIcon>(1);
	CleanupStack::PushL(array);
	array->AppendL(CSmbMusicAPLibIconCache::LoadImagePairL(resourcePath, iconBodyId, iconMaskId));
	CleanupStack::Pop(array);
	text->SetIconArrayL(array);

	_LIT(KFormat, "%c%04d");
    HBufC* icon  = SmbMusicAPMainPlayerImageViewUtility::SPrintfLC(KFormat, KCombinedTextIdCode, 0);
	HBufC* message = SmbAfWordingFormatter::FormatLC(aBaseMessage, icon, &aString);	
	text->SetTextL(*message);
	CleanupStack::PopAndDestroy(message);
	CleanupStack::PopAndDestroy(icon);

	CleanupStack::Pop(text);
	return text;
	}	

/**
 * 傾僋僥傿僽側僀儀儞僩僴儞僪儔傪曉媝
 *
 * @return		僀儀儞僩僴儞僪儔
 */
MSmbMusicAPMainPlayerEventHandler* CSmbMusicAPMainPlayerImageView::EventHandler() const
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerImageView |180;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerImageView::EventHandler()");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), logCode, ELogLevelNormal, KLogFmt);
#endif

	return const_cast<MSmbMusicAPMainPlayerEventHandler*>(static_cast<const MSmbMusicAPMainPlayerEventHandler*>(this));
	}

/**
 * 僾儘僷僥傿僄乕僕僃儞僩偐傜偺曄峏捠抦
 *
 * @param[in]		aUid				僾儘僷僥傿Uid
 * @param[in]		aData				僾儘僷僥傿抣
 */
void CSmbMusicAPMainPlayerImageView::HandleOnChangeL(TUid aUid, TInt aData)
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerImageView |190;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerImageView::HandleOnChangeL(%d, %d)");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), logCode, ELogLevelNormal, KLogFmt, aUid, aData);
#endif
	}

/**
 * 傾僾儕働乕僔儑儞廔椆捠抦
 *
 * @param[in]		aReason				廔椆棟桼
 */
void CSmbMusicAPMainPlayerImageView::HandleExitApp(TSmbMusicAPMainPlayerExitReason aReason)
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerImageView |200;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerImageView::HandleExitApp(%d)");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), logCode, ELogLevelNormal, KLogFmt, aReason);
#endif
	
	// 夋憸僨乕僞傪僋儕傾偡傞
	// temp僼傽僀儖傪巆偝側偄
	ClearImage(ETrue);
	}

/**
 * 僾儗僀儎忬懺曄峏捠抦
 *
 * @param[in]		aState				僾儗僀儎忬懺
 */
void CSmbMusicAPMainPlayerImageView::HandleMusicAPPlayerStateChangedL(TSmbPGMusicAPPlayerState aState)
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerImageView |210;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerImageView::HandleMusicAPPlayerStateChangedL(%d)");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), logCode, ELogLevelNormal, KLogFmt, aState);
#endif
	}

/**
 * 傾僾儕働乕僔儑儞Foraeground/Background忬懺曄峏捠抦
 *
 * @param[in]		aForeground			Foraeground/Background
 */
void CSmbMusicAPMainPlayerImageView::HandleForegroundEventL(TBool aForeground)
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerImageView |220;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerImageView::HandleForegroundEventL(%d)");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), logCode, ELogLevelNormal, KLogFmt, aForeground);
#endif
	}

/**
 * 摨婜僒乕僶偺惂屼庢摼捠抦
 *
 * @param[in]		aResult				庢摼寢壥
 */
void CSmbMusicAPMainPlayerImageView::HandleGetAccessSyncEngineL(TBool aResult)
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerImageView |230;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerImageView::HandleGetAccessSyncEngineL(%d)");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), logCode, ELogLevelNormal, KLogFmt, aResult);
#endif
// Add-S PTX-824 D_82400016158懳墳 暯壀 2007.10.01
	if (EFalse != iRetryGetImage)
		{
		// 夋憸忣曬傪庢摼偡傞
		HandleGetImageFile(EFalse);
		iRetryGetImage = EFalse;
		}
// Add-E PTX-824 D_82400016158懳墳 暯壀 2007.10.01
	}

/**
 * 摨婜僒乕僶偺惂屼奐曻捠抦
 */
void CSmbMusicAPMainPlayerImageView::HandleReleaseAccessSyncEngineL()
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	{
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerImageView |240;
	_LIT(KLogFmt1, "CSmbMusicAPMainPlayerImageView::HandleReleaseAccessSyncEngineL() - start");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), logCode, ELogLevelHigh, KLogFmt1);
	}
#endif

#ifdef __DEBUG_LOG_MAINPLAYER__
	{
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerImageView |241;
	_LIT(KLogFmt2, "CSmbMusicAPMainPlayerImageView::HandleReleaseAccessSyncEngineL() - CompleteRequestReleaseSyncEngine");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), logCode, ELogLevelHigh, KLogFmt2);
	}
#endif

	iBasisPartObserver->CompleteRequestReleaseSyncEngine(this);

#ifdef __DEBUG_LOG_MAINPLAYER__
	{
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerImageView |242;
	_LIT(KLogFmt3, "CSmbMusicAPMainPlayerImageView::HandleReleaseAccessSyncEngineL() - finish");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), logCode, ELogLevelHigh, KLogFmt3);
	}
#endif
	}

/**
 * 傾僾儕働乕僔儑儞掅揹埑捠抦乮嵞惗帪)
 *
 * @param[in] aPlay ETrue:嬋嵞奐 | EFalse:掆巭偺傑傑
 */
//DEL-S 2006.09.13 K3戝嫶 嬋嵞奐偡傞偐斲偐傪堷悢偱庴偗庢傞傛偆偵奼挘
//void CSmbMusicAPMainPlayerImageView::HandleBatteryLowPlayL()
//DEL-E 2006.09.13 K3戝嫶 嬋嵞奐偡傞偐斲偐傪堷悢偱庴偗庢傞傛偆偵奼挘
//ADD-S 2006.09.13 K3戝嫶 嬋嵞奐偡傞偐斲偐傪堷悢偱庴偗庢傞傛偆偵奼挘
void CSmbMusicAPMainPlayerImageView::HandleBatteryLowPlayL(TBool /*aPlay*/)
//ADD-E 2006.09.13 K3戝嫶 嬋嵞奐偡傞偐斲偐傪堷悢偱庴偗庢傞傛偆偵奼挘
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerImageView |250;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerImageView::HandleBatteryLowPlayL()");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), logCode, ELogLevelNormal, KLogFmt);
#endif
	}

/**
 * 傾僾儕働乕僔儑儞掅揹埑捠抦乮掆巭帪乯
 *
 * @param[in] aLowBatteryType 掅揹埑庬暿
 * @return ETrue丗掆巭憖嶌偑峴傢傟偨
 * @return EFalse丗掆巭憖嶌偑峴傢傟側偐偭偨
 */
//DEL-S 2006.09.07 K3戝嫶 HandleBatteryLowPauseL()偑曉傝抣傪曉偡傛偆偵奼挘偝傟偨偙偲偵懳墳
//void CSmbMusicAPMainPlayerImageView::HandleBatteryLowPauseL()
//DEL-E 2006.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?