?? smbmusicapfilemgrlistcmd.cpp
字號(hào):
// result = iController.RequestLimitConditionInfo(musicItem, iLimitConditionInfo);
result = iController.RequestLimitInfomation(musicItem, iSongLimit);
//MOD-END PTX824
if (result == KErrNone)
{
// 僉乕僀儀儞僩傪梷惂偡傞
iView.DisableKeyEvent();
OUTPUT_LOG_MUST("CSmbMusicAPFileMgrActionController::RequestLimitConditionInfo()");
}
else
{
OUTPUT_LOG1_ERROR("CSmbMusicAPFileMgrActionController::RequestLimitConditionInfo(): %d", result);
Reset();
// iView.ShowSelectionDialogL(R_SELECTION_DIALOG_MP03P039); // 慖戰(zhàn)僟僀傾儘僌(嵞僟僂儞儘乕僪妋擣)
}
// iView.ShowSelectionDialogL(R_SELECTION_DIALOG_MP03P039);
//TRK7470 8/31 end
}
}
/**
* 廔榖僉乕僀儀儞僩傪僴儞僪儕儞僌偡傞
*/
void CSmbMusicAPFileMgrListCmd::HandleViewOnHookL(void)
{
//TRK4979 7/27 start
// if (iView.ProgressDialog() != NULL) // 恑捇僟僀傾儘僌昞帵拞偺応崌
// {
// switch (iView.DialogResourceId())
// {
// case R_PROGRESS_DIALOG_SD01P038: // SD僇乕僪撉崬拞僟僀傾儘僌偺応崌
// case R_SELECTION_DIALOG_MP03P010: // 懠婡擻愝掕僨乕僞嶍彍僟僀傾儘僌
// // 廔榖僉乕僀儀儞僩傪桳岠偵偡傞 (埲壓偺HandleViewOnHookL()傪幚峴偡傞)
// break;
// default:
// return; // 廔榖僉乕僀儀儞僩傪柍岠偵偡傞
// }
// }
//
// 傾僾儕働乕僔儑儞傪廔椆偡傞
iController.HandleViewOnHook(); // 僐儞僩儘乕儔偵廔榖僉乕僀儀儞僩傪捠抦偡傞
CSmbMusicAPFileMgrCmdBase::HandleViewOnHookL();
//TRK4979 7/27 end
}
/**
* @param[in] aViewType 價(jià)儏乕庬暿
*/
void CSmbMusicAPFileMgrListCmd::HandleChangeLocalView(TSmbMusicAPFileMgrViewType aViewType)
{
CSmbMusicAPFileMgrCmdBase::HandleChangeLocalView(aViewType);
//TRK11601 10/16 start
// 儕僗僩儃僢僋僗傪暵偠傞
TRAPD(error, static_cast<CSmbMusicAPFileMgrListView&>(iView).CloseListBoxDirectoryL());
if (error)
{
OUTPUT_LOG1_ERROR("CSmbMusicAPFileMgrListView::CloseListBoxDirectoryL(): %d", error);
}
//TRK11601 10/16 end
}
/**
* @param[in] aDeleteSong ETrue: 嵞惗惂尷偵傛?zhèn)閸膼稌s壜僼傽僀儖傪嶍彍偝偣傞 / EFalse: 嶍彍偝偣側(cè)偄
* @panic EInvalidStatus CSmbMusicAPFileMgrFileCmd::iListBoxModel偑NULL偺応崌
* @note 杮儊僜僢僪傪屇傃弌偡帪揰偱偼丆僼僅乕僇僗偺摉偨偭偰偄傞傾僀僥儉偼弨旛姰椆偱偁傞偙偲丏
*/
void CSmbMusicAPFileMgrListCmd::HandlePlaySongL(TBool aDeleteSong/* = ETrue*/)
{
__ASSERT_ALWAYS(iListBoxModel, PANIC(EInvalidStatus));
// 嵞惗懳徾僼傽僀儖傪庢摼偡傞
CSmbMusicAPFileSystemComMusicItem* musicItem = iListBoxModel->GetCurrentItemL();
//810TRK12824-START
if(NULL == musicItem)
{
//傾僀僥儉偑NULL偺応崌偼壗傕偟側(cè)偄
OUTPUT_LOG_MUST("ERROR:NULL == musicItem!!");
return;
}
//810TRK12824-END
CleanupStack::PushL(musicItem);
PlaySongL(*musicItem, aDeleteSong);
CleanupStack::PopAndDestroy(musicItem);
}
/**
* @panic EInvalidStatus CSmbMusicAPFileMgrFileCmd::iListBoxModel偑NULL偺応崌
* @note 杮儊僜僢僪傪屇傃弌偡帪揰偱偼丆僼僅乕僇僗偺摉偨偭偰偄傞傾僀僥儉偼弨旛姰椆偱偁傞偙偲丏
*/
void CSmbMusicAPFileMgrListCmd::HandleShowSongInfoL(void)
{
__ASSERT_ALWAYS(iListBoxModel, PANIC(EInvalidStatus));
// 昞帵懳徾僼傽僀儖傪庢摼丒搊榐偡傞
CSmbMusicAPFileSystemComMusicItem* musicItem = iListBoxModel->GetCurrentItemL();
if (musicItem == NULL)
{
OUTPUT_LOG_ERROR("CSmbMusicAPFileSystemComMusicItem::GetCurrentItemL(): NULL");
return;
}
// 嬋ID偺庢摼
TUint64 songId;
TInt result = musicItem->GetSongId(songId);
delete musicItem;
if (result != KErrNone)
{
OUTPUT_LOG1_ERROR("CSmbMusicAPFileSystemComMusicItem::GetSongId(): %d", result);
return;
}
//ADD-START PTX824
//徻嵶忣曬曇廤壜丒晄壜愝掕
TBool editSelect = EFalse;
switch(iView.ViewType())
{
///僨乕僞BOX撪View昞帵拞偺応崌
case ETypeDbxImotionFile:
case ETypeDeleteDbxFileSelections:
case ETypeMoveFileSelections:
case ETypeDeleteFolderSelections:
editSelect = ETrue;
break;
default:
break;
}
//ADD-END PTX824
// 徻嵶忣曬昞帵傾僾儕偺婲摦
result = iAppUi.StartMusicAPSongInfoApp(songId, iView, editSelect);
if (result == KErrNone)
{
OUTPUT_LOG1_MUST("CSmbMusicAPFileMgrAppUi::StartMusicAPSongInfoApp(): %d", result);
}
else
{
OUTPUT_LOG1_ERROR("CSmbMusicAPFileMgrAppUi::StartMusicAPSongInfoApp(): %d", result);
}
}
/**
* CSmbMusicAPFileMgrListView::ChangeListViewStyleL() 傪幚峴偡傞丏
*/
void CSmbMusicAPFileMgrListCmd::HandleChangeListStyle(void)
{
TRAPD(error, static_cast<CSmbMusicAPFileMgrListView*>(&iView)->ChangeListViewStyleL());
if (error != KErrNone)
{
OUTPUT_LOG1_ERROR("CSmbMusicAPFileMgrListView::ChangeListViewStyleL(): %d", error);
// 僄儔乕傪柍帇偡傞
}
}
/**
* @param[in] aRefreshListBox ETrue: 慗堏愭?zhèn)虘O夋柺偺儕僗僩儃僢僋僗傪儕僼儗僢僔儏偡傞 / EFalse: 儕僼儗僢僔儏偟側(cè)偄
*/
void CSmbMusicAPFileMgrListCmd::HandleBackViewL(TBool aRefreshListBox /*= EFalse*/)
{
//DEL-START PTX824
// static_cast<CSmbMusicAPFileMgrListView&>(iView).CloseListBoxDirectoryL();
//DEL-END PTX824
// 儊儞僶曄悢傪弶婜壔偡傞
Reset();
// 僟僀傾儘僌儃僢僋僗傪嶍彍偡傞
iView.CloseAndDeleteDialog();
switch (iView.ViewType())
{
case ETypeDbxImotionFile: // 僼儖妝嬋-僼僅儖僟&僼傽僀儖堦棗夋柺(僨乕僞BOX)
ChangeLocalView(ETypeMemoryCategory, KSmbMusicAPFileMgrMemoryCategoryIndexOfDbxFolder);
break;
case ETypeMassMp3File: // MP3懠-僼僅儖僟&僼傽僀儖堦棗夋柺(杮懱奼挘儊儌儕)
//MOD-START PTX824
// ChangeLocalView(ETypeMemoryCategory, KSmbMusicAPFileMgrMemoryCategoryIndexOfMassFolder);
// break;
//MOD-END PTX824
case ETypeMsMsaFile: // M.S.僆乕僨傿僆-僼傽僀儖堦棗夋柺(儊儌儕乕僗僥傿僢僋)
case ETypeMsMp3File: // MP3懠-僼僅儖僟&僼傽僀儖堦棗夋柺(儊儌儕乕僗僥傿僢僋)
//DEL-START PTX824
// case ETypeSdImotionFile: // 僼儖妝嬋-僼僅儖僟&僼傽僀儖堦棗夋柺(SD僇乕僪)
//DEL-END PTX824
case ETypeSdMp3File: // MP3懠-僼僅儖僟&僼傽僀儖堦棗夋柺(SD僇乕僪)
//ADD-START PTX824
case ETypeMassMsaFile: // AAD-僼傽僀儖堦棗夋柺(杮懱奼挘)
case ETypeSdMsaFile: // AAD-僼傽僀儖堦棗夋柺(SD僇乕僪)
case ETypeMassWMAFile: // WMA-僼僅儖僟&僼傽僀儖堦棗夋柺(杮懱奼挘)
case ETypeSdWMAFile: // WMA-僼僅儖僟&僼傽僀儖堦棗夋柺(SD僇乕僪)
//ADD-END PTX824
ChangeLocalView(TUid::Uid(ESmbMusicAPFileMgrCategoryView), KNullDesC8);
break;
//ADD-START PTX824
case ETypeSdImotionFile: // 僼儖妝嬋-僼僅儖僟&僼傽僀儖堦棗夋柺(SD僇乕僪)
//儕僜乕僗夝曻
iAppUi.ReleaseSDBindResourceL();
ChangeLocalView(TUid::Uid(ESmbMusicAPFileMgrCategoryView), KNullDesC8);
break;
//ADD-END PTX824
case ETypeFolderSelectForMoveOneFile: // 堏摦愭僼僅儖僟慖戰(zhàn)夋柺(僼傽僀儖堏摦(1審))
case ETypeFolderSelectForMoveSelectedFiles: // 堏摦愭僼僅儖僟慖戰(zhàn)夋柺(僼傽僀儖堏摦(慖戰(zhàn)))
case ETypeFolderSelectForMoveAllFiles: // 堏摦愭僼僅儖僟慖戰(zhàn)夋柺(僼傽僀儖堏摦(僼僅儖僟撪))
//TRK7471 8/28 start
case ETypeFolderSelectForMoveOneFileToDbx: // 堏摦愭僼僅儖僟慖戰(zhàn)夋柺(僼傽僀儖堏摦(杮懱傊))
//TRK7471 8/28 end
case ETypeDeleteDbxFileSelections: // 暋悢崁栚慖戰(zhàn)夋柺(僼傽僀儖嶍彍)(僨乕僞BOX)
case ETypeDeleteMassFileSelections: // 暋悢崁栚慖戰(zhàn)夋柺(僼傽僀儖嶍彍)(杮懱奼挘儊儌儕)
case ETypeDeleteMsMsaFileSelections: // 暋悢崁栚慖戰(zhàn)夋柺(M.S.僆乕僨傿僆-僼傽僀儖嶍彍)(儊儌儕乕僗僥傿僢僋)
case ETypeDeleteMsMp3FileSelections: // 暋悢崁栚慖戰(zhàn)夋柺(MP3懠-僼傽僀儖嶍彍)(儊儌儕乕僗僥傿僢僋)
case ETypeDeleteSdImotionFileSelections: // 暋悢崁栚慖戰(zhàn)夋柺(僼儖妝嬋-僼傽僀儖嶍彍)(SD僇乕僪)
case ETypeDeleteSdMp3FileSelections: // 暋悢崁栚慖戰(zhàn)夋柺(MP3懠-僼傽僀儖嶍彍)(SD僇乕僪)
case ETypeMoveFileSelections: // 暋悢崁栚慖戰(zhàn)夋柺(僼傽僀儖堏摦)
case ETypeDeleteFolderSelections: // 暋悢崁栚慖戰(zhàn)夋柺(僼僅儖僟嶍彍)
//ADD-START PTX824
case ETypeDeleteSdWMAFileSelections: ///< 暋悢崁栚慖戰(zhàn)夋柺(MWA僼傽僀儖嶍彍)(SD僇乕僪)
case ETypeDeleteSdMsaFileSelections: ///< 暋悢崁栚慖戰(zhàn)夋柺(AAD僼傽僀儖嶍彍)(SD僇乕僪)
//ADD-END PTX824
// 僼傽僀儖堦棗夋柺偵慗堏偡傞
if (aRefreshListBox) // 慗堏愭(慜夋柺)偺儕僗僩儃僢僋僗傪儕僼儗僢僔儏偡傞応崌
{
// 婲摦僷儔儊乕僞(僇僗僞儉儊僢僙乕僕)傪嶌惉偡傞
TSmbMusicAPFileMgrLocalViewStartParam param;
param.iViewType = ETypeNone; // 儕僼儗僢僔儏偡傞偨傔偺敾掕忦審
param.iRefreshListBox = ETrue; // 儕僼儗僢僔儏偡傞
//CQ-TRK11550 ADD-START PTX824
#ifndef __SMBMUSICAPFILEMGR_CQTRK11550_ENABLE__
// 儕僗僩BOX偺昞帵偲僼僅乕僇僗偺儕僼儗僢僔儏僼儔僌
param.iRefreshAndFocusItem = EFalse; // 儕僼儗僢僔儏偡傞
#endif
//CQ-TRK11550 ADD-END PTX824
#ifdef __PTX825MUSICAP__ // __PTX825MUSICAP__ 伀
//INSERT Start PTX825 CQ-TRK D_82400014576
param.iBackView = EBackNormal; // 栠傝忣曬僋儕傾
//INSERT End PTX825 CQ-TRK D_82400014576
#endif // __PTX825MUSICAP__ 仾
TPckgC<TSmbMusicAPFileMgrLocalViewStartParam> paramBuf(param);
ChangeLocalView(TUid::Uid(ESmbMusicAPFileMgrFileView), paramBuf);
}
else // 慗堏愭(慜夋柺)偺儕僗僩儃僢僋僗傪儕僼儗僢僔儏偟側(cè)偄応崌
{
ChangeLocalView(TUid::Uid(ESmbMusicAPFileMgrFileView), KNullDesC8);
}
break;
default:
__ASSERT_DEBUG(EFalse, PANIC(EInvalidStatus));
break;
}
//ADD-START PTX824
static_cast<CSmbMusicAPFileMgrListView&>(iView).CloseListBoxDirectoryL();
//ADD-END PTX824
}
//CQ-TRK11550 ADD-START PTX824
#ifndef __SMBMUSICAPFILEMGR_CQTRK11550_ENABLE__
/**
* @param[in] aRefreshListBox 慗堏愭?zhèn)虘O夋柺偺儕僗僩儃僢僋僗傪儕僼儗僢僔儏偡傞 / EFalse: 儕僼儗僢僔儏偟側(cè)偄
*/
void CSmbMusicAPFileMgrListCmd::HandleBackRefreshAndFocusItemL()
{
// 儊儞僶曄悢傪弶婜壔偡傞
Reset();
// 僟僀傾儘僌儃僢僋僗傪嶍彍偡傞
iView.CloseAndDeleteDialog();
TSmbMusicAPFileMgrLocalViewStartParam param;
switch (iView.ViewType())
{
case ETypeFolderSelectForMoveSelectedFiles: // 堏摦愭僼僅儖僟慖戰(zhàn)夋柺(僼傽僀儖堏摦(慖戰(zhàn)))
case ETypeDeleteDbxFileSelections: // 暋悢崁栚慖戰(zhàn)夋柺(僼傽僀儖嶍彍)(僨乕僞BOX)
case ETypeDeleteMassFileSelections: // 暋悢崁栚慖戰(zhàn)夋柺(僼傽僀儖嶍彍)(杮懱奼挘儊儌儕)
case ETypeDeleteMsMsaFileSelections: // 暋悢崁栚慖戰(zhàn)夋柺(M.S.僆乕僨傿僆-僼傽僀儖嶍彍)(儊儌儕乕僗僥傿僢僋)
case ETypeDeleteMsMp3FileSelections: // 暋悢崁栚慖戰(zhàn)夋柺(MP3懠-僼傽僀儖嶍彍)(儊儌儕乕僗僥傿僢僋)
case ETypeDeleteSdImotionFileSelections: // 暋悢崁栚慖戰(zhàn)夋柺(僼儖妝嬋-僼傽僀儖嶍彍)(SD僇乕僪)
case ETypeDeleteSdMp3FileSelections: // 暋悢崁栚慖戰(zhàn)夋柺(MP3懠-僼傽僀儖嶍彍)(SD僇乕僪)
case ETypeDeleteFolderSelections: // 暋悢崁栚慖戰(zhàn)夋柺(僼僅儖僟嶍彍)
case ETypeDeleteSdWMAFileSelections: ///< 暋悢崁栚慖戰(zhàn)夋柺(MWA僼傽僀儖嶍彍)(SD僇乕僪)
case ETypeDeleteSdMsaFileSelections: ///< 暋悢崁栚慖戰(zhàn)夋柺(AAD僼傽僀儖嶍彍)(SD僇乕僪)
// 僼傽僀儖堦棗夋柺偵慗堏偡傞
// 婲摦僷儔儊乕僞(僇僗僞儉儊僢僙乕僕)傪嶌惉偡傞
// TSmbMusicAPFileMgrLocalViewStartParam param;
param.iViewType = ETypeNone; // 儕僼儗僢僔儏偡傞偨傔偺敾掕忦審
param.iRefreshListBox = EFalse; // 儕僼儗僢僔儏偡傞
param.iRefreshAndFocusItem = ETrue; // 儕僼儗僢僔儏偡傞
#ifdef __PTX825MUSICAP__ // __PTX825MUSICAP__ 伀
//INSERT Start PTX825 CQ-TRK D_82400014576
param.iBackView = EBackNormal; // 栠傝忣曬僋儕傾
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -