?? smbmusicapfilemgrlistcmd.cpp
字號:
//INSERT End PTX825 CQ-TRK D_82400014576
#endif // __PTX825MUSICAP__ 仾
TPckgC<TSmbMusicAPFileMgrLocalViewStartParam> paramBuf(param);
ChangeLocalView(TUid::Uid(ESmbMusicAPFileMgrFileView), paramBuf);
break;
default:
__ASSERT_DEBUG(EFalse, PANIC(EInvalidStatus));
break;
}
static_cast<CSmbMusicAPFileMgrListView&>(iView).CloseListBoxDirectoryL();
}
#endif
//CQ-TRK11550 ADD-END PTX824
//ADD-START PTX824
/**
* 尰嵼偺傾僀僥儉傪慖戰
* @panic EInvalidStatus 暋悢慖戰儌乕僪偱偼側偄丅傾僀僥儉偑慖戰偱偒側偄庬暿偱偁傞丅
*/
void CSmbMusicAPFileMgrListCmd::HandleSelectCurrentItemL(void)
{
__ASSERT_ALWAYS(iListBoxModel->SelectCurrentItemL(), PANIC(EInvalidStatus));
}
//ADD-END PTX824
/**
* @param[in] aIndex 僼僅乕僇僗堏摦愭偺Index埵抲 (晧偺抣: 僄儔乕)
*/
void CSmbMusicAPFileMgrListCmd::NotifyChangedFocusItemL(TInt aIndex)
{
OUTPUT_LOG1_MUST("aIndex: %d", aIndex);
if (aIndex >= 0)
{
iFocusedItemIndex = aIndex;
iReadyFocusedItem = EFalse;
// 僉乕僀儀儞僩傪梷惂偡傞
iView.DisableKeyEvent();
}
else // 僄儔乕偺応崌
{
// NotifyReadyFocusItemL()偑屇偽傟傞偙偲偼側偄偨傔丆僉乕僀儀儞僩偺梷惂傪峴偭偰偄偼偄偗側偄
}
}
/**
* @param[in] aIndex 弨旛姰椆偲側偭偨Item(僼僅乕僇僗埵抲偺Item)偺Index埵抲
*/
void CSmbMusicAPFileMgrListCmd::NotifyReadyFocusItemL(TInt aIndex)
{
if (aIndex == iFocusedItemIndex)
{
iReadyFocusedItem = ETrue;
// NotifyChangedFocusItemL()撪偱峴偭偨僉乕僀儀儞僩梷惂傪夝彍偡傞
iView.EnableKeyEvent();
}
OUTPUT_LOG2_MUST("aIndex: %d, iReadyFocusedItem: %d", aIndex, iReadyFocusedItem);
}
/**
* @param[in] aMusicItem 妋擣懳徾儈儏乕僕僢僋傾僀僥儉
* @retval ETrue 慖戰嫋壜
* @retval EFalse 慖戰嫅斲
* @note 杮娭悢偼嬻幚憰偱偡丏偙偺捠抦傪巊梡偡傞攈惗僋儔僗偵偰嵞掕媊偟偰偔偩偝偄丏
*/
TBool CSmbMusicAPFileMgrListCmd::NotifyConfirmSelectionItemL(const CSmbMusicAPFileSystemComMusicItem& /*aMusicItem*/)
{
return ETrue; // 巊梡偟側偄
}
/**
* @param[in] aCount 慖戰嵪傒Item悢
* @note 杮娭悢偼嬻幚憰偱偡丏偙偺捠抦傪巊梡偡傞攈惗僋儔僗偵偰嵞掕媊偟偰偔偩偝偄丏
*/
void CSmbMusicAPFileMgrListCmd::NotifyChangedItemSelectionsL(TInt /*aCount*/)
{
return; // 巊梡偟側偄
}
/**
* @param[in] aResult 張棟寢壥 (KErrNone: 惉岟)
* @param[in] aMusicItem FilerList偑娷傑傟偨MusicItem偺僀儞僗僞儞僗 (庢摼幐攕偺応崌: NULL)
* @note 杮娭悢偼嬻幚憰偱偡丏偙偺捠抦傪巊梡偡傞攈惗僋儔僗偵偰嵞掕媊偟偰偔偩偝偄丏
*/
void CSmbMusicAPFileMgrListCmd::NotifyReadyFilterListL(TInt /*aResult*/, CSmbMusicAPFileSystemComMusicItem* /*aMusicItem*/)
{
return; // 巊梡偟側偄
}
/**
* @param[in] aResult 張棟寢壥 (KErrNone: 惉岟)
* @param[in] aMusicItem SDBindFolder偱偁傞MusicItem偺僀儞僗僞儞僗 (庢摼幐攕偺応崌: NULL)
* @note 杮娭悢偼嬻幚憰偱偡丏偙偺捠抦傪巊梡偡傞攈惗僋儔僗偵偰嵞掕媊偟偰偔偩偝偄丏
*/
void CSmbMusicAPFileMgrListCmd::NotifyReadySDBindFolderListL(TInt /*aResult*/, CSmbMusicAPFileSystemComMusicItem* /*aMusicItem*/)
{
return; // 巊梡偟側偄
}
/**
* @param[in] aResult 張棟寢壥 (KErrNone: 惉岟)
* @param[in] aMusicItem 嶌惉偝傟偨MusicItem偺僀儞僗僞儞僗 (庢摼幐攕偺応崌: NULL)
* @note 杮娭悢偼嬻幚憰偱偡丏偙偺捠抦傪巊梡偡傞攈惗僋儔僗偵偰嵞掕媊偟偰偔偩偝偄丏
*/
#ifdef __PTX825MUSICAP__
void CSmbMusicAPFileMgrListCmd::NotifyReadyCreateSongItemL(TInt aResult, CSmbMusicAPFileSystemComMusicItem* aMusicItem)
{
if (KErrNone == aResult)
{
TInt contentsId;
TInt result = aMusicItem->GetContentsId(contentsId);
if (KErrNone == result)
{
CSmbMusicAPFileMgrDocument* doc = iAppUi.Document();
ASSERT(doc);
// 廔椆帪僷儔儊乕僞
TSmbMusicAPFileMgrSettingParam& SettingParam = doc->SettingParam();
SettingParam.iContentsID = contentsId;
HandleViewCommandL(ECmdShowMoveSuccessDialog);
}
else
{
OUTPUT_LOG1_MUST("CSmbMusicAPFileMgrListCmd::NotifyReadyCreateSongItemL GetContentsId Fail (result = %d)", result);
__ASSERT_ALWAYS(EFalse, PANIC(KErrArgument));
}
}
else
{
OUTPUT_LOG1_MUST("CSmbMusicAPFileMgrListCmd::NotifyReadyCreateSongItemL Fail (result = %d)", aResult);
__ASSERT_ALWAYS(EFalse, PANIC(KErrArgument));
}
if(NULL!=aMusicItem)
{
delete aMusicItem;
}
return;
}
#else
void CSmbMusicAPFileMgrListCmd::NotifyReadyCreateSongItemL(TInt /*aResult*/, CSmbMusicAPFileSystemComMusicItem* /*aMusicItem*/)
{
return; // 巊梡偟側偄
}
#endif // __PTX825MUSICAP__
/**
* @param[in] aItemType 慖戰偝傟偨傾僀僥儉偺僞僀僾
* @note 杮娭悢偼嬻幚憰偱偡丏偙偺捠抦傪巊梡偡傞攈惗僋儔僗偵偰嵞掕媊偟偰偔偩偝偄丏
* @note 杮娭悢偼嬻幚憰偱偡丏偙偺捠抦傪巊梡偡傞攈惗僋儔僗偵偰嵞掕媊偟偰偔偩偝偄丏
*/
void CSmbMusicAPFileMgrListCmd::NotifySelectSingleItemL(TSmbMusicAPFileSystemComMusicItemType /*aItemType*/)
{
return; // 巊梡偟側偄
}
/**
* @param[in] aMusicItem 妋擣懳徾儈儏乕僕僢僋傾僀僥儉
* @retval ETrue Disable(敿婸搙)昞帵
* @retval EFalse Enable(婸搙)昞帵
* @note 杮娭悢偼嬻幚憰偱偡丏偙偺捠抦傪巊梡偡傞攈惗僋儔僗偵偰嵞掕媊偟偰偔偩偝偄丏
*/
TBool CSmbMusicAPFileMgrListCmd::NotifyConfirmRestrictListItemL(const CSmbMusicAPFileSystemComMusicItem& /*aMusicItem*/)
{
return EFalse; // 巊梡偟側偄
}
/**
* @param[in] aResult 張棟寢壥 (KErrNone: 惉岟)
* @param[in] aIsExist ETrue: 摨柤偺僼僅儖僟偑懚嵼偡傞 / EFalse: 摨柤偺僼僅儖僟偑懚嵼偟側偄
* @note 杮娭悢偼嬻幚憰偱偡丏偙偺捠抦傪巊梡偡傞攈惗僋儔僗偵偰嵞掕媊偟偰偔偩偝偄丏
*/
void CSmbMusicAPFileMgrListCmd::NotifyCheckFolderNameL(TInt /*aResult*/, TBool /*aIsExist*/)
{
return; // 巊梡偟側偄
}
/**
* @param[in] aResult 張棟寢壥
*/
void CSmbMusicAPFileMgrListCmd::NotifyRequestLimitConditionInfoCompleteL(TInt aResult)
{
// RequestCreateFolderL()屇傃弌偟偺嵺偵峴偭偨僉乕僀儀儞僩梷惂傪夝彍偡傞
iView.EnableKeyEvent();
if (aResult == KErrNone)
{
OUTPUT_LOG2_MUST("aResult: %d, iLimitConditionInfo.iLimitCondition: %d",
aResult, iLimitConditionInfo.iLimitCondition);
switch (iLimitConditionInfo.iLimitCondition)
{
case ESmbMusicMWLibLimitPeriodOver: // 婜尷僆乕僶乕
case ESmbMusicMWLibLimitSpanOver: // 婜娫僆乕僶乕
iView.ShowSelectionDialogL(R_SELECTION_DIALOG_MP04P008); // 慖戰僟僀傾儘僌(嵞惗壜擻婜尷僆乕僶乕)
break;
case ESmbMusicMWLibLimitRtcErrorOccurred: // RTC僄儔乕
iView.ShowWarningDialogL(R_WARNING_DIALOG_MP04P021); // 寈崘僟僀傾儘僌(帪崗嵎暘忣曬晄惓)
break;
default: // 惂尷側偟/惂尷撪/夞悢僆乕僶乕/婜娫慜
iView.ShowSelectionDialogL(R_SELECTION_DIALOG_MP03P039); // 慖戰僟僀傾儘僌(嵞僟僂儞儘乕僪妋擣)
break;
}
}
else
{
OUTPUT_LOG1_ERROR("aResult: %d", aResult);
iView.ShowSelectionDialogL(R_SELECTION_DIALOG_MP03P039); // 慖戰僟僀傾儘僌(嵞僟僂儞儘乕僪妋擣)
}
}
//ADD-START PTX824
/**
* @param[in] aResult 張棟寢壥
*/
void CSmbMusicAPFileMgrListCmd::NotifyRequestLimitInfoCompleteL(TInt aResult)
{
OUTPUT_FUNC;
// RequestCreateFolderL()屇傃弌偟偺嵺偵峴偭偨僉乕僀儀儞僩梷惂傪夝彍偡傞
iView.EnableKeyEvent();
//僒僽僗僋儕僾僔儑儞僐儞僥儞僣偵懳偟偰偼婜尷偵娭學側偔嵞庢摼傪峴偆昁梫偑偁傞偑丆
//尃棙忣曬偑嶍彍偝傟偰偟傑偭偨応崌偼嶍彍傪懀偡昁梫偑偁傞丅
if (aResult == KErrNone)
{
//僒僽僗僋儕僾僔儑儞偺応崌
if(ESmbMusicMWLibLimitSubscription == iSongLimit.iLimitation)
{
OUTPUT_LOG("ESmbMusicMWLibLimitSubscription !!");
//尃棙忣曬偑側偄応崌
if(!iSongLimit.iIsExistCpInfo)
{
//尃棙忣曬偑側偄偺偱嶍彍傪懀偡儚乕僨傿儞僌
iView.ShowSelectionDialogL(R_SELECTION_DIALOG_MP03P048); // 慖戰僟僀傾儘僌(尃棙忣曬嶍彍)
return;
}
iView.ShowSelectionDialogL(R_SELECTION_DIALOG_MP03P039); // 慖戰僟僀傾儘僌(嵞僟僂儞儘乕僪妋擣)
}
//僒僽僗僋儕僾僔儑儞埲奜偺応崌
else
{
TSmbMusicMWLibLimitCondition limitcondition;
TInt result = iSongLimit.LimitCondition(limitcondition);
if(KErrNone != result)
{
OUTPUT_LOG1_ERROR("ERROR::iSongLimit.LimitCondition(): %d", result);
//壗傕偟側偄
return;
}
switch (limitcondition)
{
case ESmbMusicMWLibLimitPeriodOver: // 婜尷僆乕僶乕
case ESmbMusicMWLibLimitSpanOver: // 婜娫僆乕僶乕
iView.ShowSelectionDialogL(R_SELECTION_DIALOG_MP04P008); // 慖戰僟僀傾儘僌(嵞惗壜擻婜尷僆乕僶乕)
break;
case ESmbMusicMWLibLimitRtcErrorOccurred: // RTC僄儔乕
iView.ShowWarningDialogL(R_WARNING_DIALOG_MP04P021); // 寈崘僟僀傾儘僌(帪崗嵎暘忣曬晄惓)
break;
default: // 惂尷側偟/惂尷撪/夞悢僆乕僶乕/婜娫慜
iView.ShowSelectionDialogL(R_SELECTION_DIALOG_MP03P039); // 慖戰僟僀傾儘僌(嵞僟僂儞儘乕僪妋擣)
break;
}
}
}
else
{
OUTPUT_LOG1_ERROR("aResult: %d", aResult);
iView.ShowSelectionDialogL(R_SELECTION_DIALOG_MP03P039); // 慖戰僟僀傾儘僌(嵞僟僂儞儘乕僪妋擣)
}
}
//ADD-END PTX824
// end of SmbMusicAPFileMgrCategoryCmd.cpp
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -