?? smbmusicapfilemgrimagecmd.cpp
字號:
{
OUTPUT_LOG1("RFs::Delete(): %d", result);
}
else
{
OUTPUT_LOG1_ERROR("RFs::Delete(): %d", result);
}
// 夋憸僼傽僀儖嶍彍偵幐攕偟偨応崌丆堦帪曐懚僨傿儗僋僩儕撪偺慡僼傽僀儖傪嶍彍偡傞
if (result != KErrNone)
{
if (iFileMan != NULL)
{
result = iFileMan->Delete(KImageFilePath);
// 儘僌弌椡
if (result == KErrNone || result == KErrNotFound)
{
OUTPUT_LOG1("CFileMan::Delete(): %d", result);
}
else
{
OUTPUT_LOG1_ERROR("CFileMan::Delete(): %d", result);
}
}
}
}
/**
* 儊儞僶曄悢偍傛傃傾僋僔儑儞僐儞僩儘乕儔傪儕僙僢僩偡傞丏
*/
void CSmbMusicAPFileMgrImageCmd::Reset(void)
{
// 傾僋僔儑儞僐儞僩儘乕儔傪儕僙僢僩偡傞 (旕摨婜張棟傪僉儍儞僙儖偡傞偨傔)
iController.Reset();
// 夋憸僼傽僀儖傪徚嫀偡傞
DeleteImageFile();
// 儈儏乕僕僢僋傾僀僥儉傪徚嫀偡傞
delete iMusicItem; // Cancel張棟偼僨僗僩儔僋僞撪偱幚巤偝傟偰偄傞
iMusicItem = NULL;
// 夋憸忣曬傪徚嫀偡傞
//MOD-START PTX824
// iImageInfo.iImageJacketInfo.Close();
// iImageInfo.iImageLyricInfo.Close();
iImageTypeInfo.iImageInfo.Close();
//MOD-END PTX824
iHasImageInfo = EFalse;
//TRK6799 8/25 start
//DEL-START PTX824
// 夋憸昞帵僒僀僘忣曬傪徚嫀偡傞
// if (iRectSize != NULL)
// {
// iRectSize->Close();
// delete iRectSize;
// iRectSize = NULL;
// }
//DEL-END PTX824
//ADD-START PTX824
//弶婜壔
if(NULL != iRectSizeInfo)
{
iRectSizeInfo->Close();
delete iRectSizeInfo;
iRectSizeInfo = NULL;
}
//ADD-END PTX824
// Bitmap僨乕僞傪徚嫀偡傞
iBitmap.ResetAndDestroy();
//TRK6799 8/25 end
}
/**
* @return 夋憸忣曬
*/
TSmbMusicAPLibImageIndividualInfo CSmbMusicAPFileMgrImageCmd::CurrentImageIndividualInfo(void) const
{
TSmbMusicAPLibImageIndividualInfo imageIndividualInfo;
switch (iImageType)
{
case ESmbMusicAPLibImageTypeJacket:
//MOD-START PTX824
// imageIndividualInfo = iImageInfo.iImageJacketInfo[iIndex];
imageIndividualInfo = iImageTypeInfo.iImageInfo[iIndex];
//MOD-END PTX824
break;
case ESmbMusicAPLibImageTypeLyric:
//MOD-START PTX824
// imageIndividualInfo = iImageInfo.iImageLyricInfo[iIndex];
imageIndividualInfo = iImageTypeInfo.iImageInfo[iIndex];
//MOD-END PTX824
break;
default:
__ASSERT_DEBUG(EFalse, PANIC(KErrArgument));
break;
}
return imageIndividualInfo;
}
/**
* @return aResult 張棟寢壥
*/
void CSmbMusicAPFileMgrImageCmd::NotifyRequestImageInfoCompleteL(TInt aResult)
{
//TRK9260 10/12 start
// // RequestImageInfo()屇傃弌偟偺嵺偵峴偭偨僉乕僀儀儞僩梷惂傪夝彍偡傞
// iView.EnableKeyEvent();
//TRK9260 10/12 end
if (aResult == KErrNone)
{
OUTPUT_LOG1_MUST("aResult: %d", aResult);
// 夋憸忣曬(ImageInfo)庢摼偟偨偨傔丆嵞搙HandleGetImageFile傪屇傃弌偡
iHasImageInfo = ETrue;
HandleGetImageFileL();
}
else
{
OUTPUT_LOG1_ERROR("aResult: %d", aResult);
// 夋憸忣曬庢摼偵幐攕偟偨偨傔丆夋憸枃悢偵0傪巜掕偡傞丏
static_cast<CSmbMusicAPFileMgrImageView&>(iView).ShowImageL(NULL, NULL, 0, 0, EFalse);
}
}
//ADD-START PTX824
/**
* @return aResult 張棟寢壥
*/
void CSmbMusicAPFileMgrImageCmd::NotifyRequestImageTypeInfoCompleteL(TInt aResult)
{
OUTPUT_FUNC;
if (aResult == KErrNone)
{
OUTPUT_LOG1_MUST("aResult: %d", aResult);
// 夋憸忣曬(ImageInfo)庢摼偟偨偨傔丆嵞搙HandleGetImageFile傪屇傃弌偡
iHasImageInfo = ETrue;
HandleGetImageFileL();
}
else
{
OUTPUT_LOG1_ERROR("aResult: %d", aResult);
// 夋憸忣曬庢摼偵幐攕偟偨偨傔丆夋憸枃悢偵0傪巜掕偡傞丏
static_cast<CSmbMusicAPFileMgrImageView&>(iView).ShowImageL(NULL, NULL, 0, 0, EFalse);
}
}
//ADD-END PTX824
/**
* 庢摼偟偨夋憸僼傽僀儖傪尦偵丆Bitmap僨乕僞傪庢摼偡傞丏(CSmbMusicAPFileMgrActionController::RequestBitmapDataL())
* @see NotifyRequestBitmapDataCompleteL()
*
* @param[in] aResult 張棟寢壥
*/
void CSmbMusicAPFileMgrImageCmd::NotifyRequestImageFileCompleteL(TInt aResult)
{
//TRK9260 10/12 start
// // RequestImageFile()屇傃弌偟偺嵺偵峴偭偨僉乕僀儀儞僩梷惂傪夝彍偡傞
// iView.EnableKeyEvent();
//TRK9260 10/12 end
if (aResult == KErrNone)
{
OUTPUT_LOG1_MUST("aResult: %d", aResult);
// 夋憸僼傽僀儖庢摼偟偨偨傔丆Bitmap僨乕僞庢摼傪梫媮偡傞
//TRK6799 8/25 start
// if (IsValidImageFileSize() && IsValidImageFileFormat()) // 夋憸僼傽僀儖僒僀僘偲僼僅乕儅僢僩偑桳岠偺応崌
// {
// iView.ShowImageL(*iFileName, iTotalCount, iIndex, iStoreFlag);
// }
//DEL-START PTX824
// iRectSize = new(ELeave) RArray<TSize>(1);
// iRectSize->AppendL(TSize(KSmbLayout_UI_MPM_A_1_2_W, KSmbLayout_UI_MPM_A_1_2_H));
// iBitmap.ResetAndDestroy();
// TInt result = iController.RequestBitmapDataL(KImageFileName, *iRectSize, iBitmap);
//DEL-END PTX824
//ADD-START PTX824 Lib懳墳偑昁梫
TSmbMusicAPLibImageSizeInfo sizeInfo;
iRectSizeInfo = new(ELeave) RArray<TSmbMusicAPLibImageSizeInfo>(1);
sizeInfo.iSize = TSize(KSmbLayout_UI_MPM_A_1_2_W, KSmbLayout_UI_MPM_A_1_2_H);
sizeInfo.iSpread = ETrue; //奼戝儕僒僀僘壜
iRectSizeInfo->AppendL(sizeInfo);
iBitmap.ResetAndDestroy();
TInt result = iController.RequestBitmapDataL(KImageFileName, *iRectSizeInfo, iBitmap);
//ADD-END PTX824
if (result == KErrNone)
{
//TRK9260 10/12 start
// iView.DisableKeyEvent(); // 僉乕僀儀儞僩傪梷惂偡傞
//TRK9260 10/12 end
OUTPUT_LOG1_MUST("CSmbMusicAPFileMgrActionController::RequestBitmapData(): %d", result);
}
//TRK6799 8/25 end
else
{
OUTPUT_LOG1_ERROR("CSmbMusicAPFileMgrActionController::RequestBitmapData(): %d", result);
//ADD-START PTX824
//弶婜壔
if(NULL != iRectSizeInfo)
{
iRectSizeInfo->Close();
delete iRectSizeInfo;
iRectSizeInfo = NULL;
}
//ADD-END PTX824
// Bitmap僨乕僞庢摼梫媮偵幐攕偟偨偨傔丆Bitmap僨乕僞偵Null傪巜掕偡傞丏
static_cast<CSmbMusicAPFileMgrImageView&>(iView).ShowImageL(NULL, NULL, iTotalCount, iIndex, EFalse);
}
}
else
{
OUTPUT_LOG1_ERROR("aResult: %d", aResult);
// 夋憸僼傽僀儖庢摼偵幐攕偟偨偨傔丆Bitmap僨乕僞偵Null傪巜掕偡傞丏
static_cast<CSmbMusicAPFileMgrImageView&>(iView).ShowImageL(NULL, NULL, iTotalCount, iIndex, EFalse);
}
}
//TRK6799 8/25 start
/**
* 庢摼偟偨夋憸僼傽僀儖傪尦偵丆夋憸傪昞帵偝偣傞丏(CSmbMusicAPFileMgrImageView::ShowImageL())
*
* @param[in] aResult 張棟寢壥
*/
void CSmbMusicAPFileMgrImageCmd::NotifyRequestBitmapDataCompleteL(TInt aResult)
{
//TRK9260 10/12 start
// // RequestBitmapDataL()屇傃弌偟偺嵺偵峴偭偨僉乕僀儀儞僩梷惂傪夝彍偡傞
// iView.EnableKeyEvent();
//TRK9260 10/12 end
//DEL-START PTX824
// if (iRectSize != NULL)
// {
// iRectSize->Close();
// delete iRectSize;
// iRectSize = NULL;
// }
//DEL-END PTX824
//ADD-START PTX824
//弶婜壔
if(NULL != iRectSizeInfo)
{
iRectSizeInfo->Close();
delete iRectSizeInfo;
iRectSizeInfo = NULL;
}
//ADD-END PTX824
if (aResult == KErrNone)
{
OUTPUT_LOG1_MUST("aResult: %d", aResult);
static_cast<CSmbMusicAPFileMgrImageView&>(iView).ShowImageL(iBitmap[0]->iMainBitmap, iBitmap[0]->iMaskedBitmap, iTotalCount, iIndex, iStoreFlag);
iBitmap.ResetAndDestroy();
}
else
{
OUTPUT_LOG1_ERROR("aResult: %d", aResult);
// Bitmap僨乕僞庢摼偵幐攕偟偨偨傔丆Bitmap僨乕僞偵Null傪巜掕偡傞丏
static_cast<CSmbMusicAPFileMgrImageView&>(iView).ShowImageL(NULL, NULL, iTotalCount, iIndex, EFalse);
}
}
//TRK6799 8/25 end
// end of SmbMusicAPFileMgrImageCmd.cpp
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -