⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smbmusicapfilemgrlistcmd.cpp

📁 索爱手机代码
💻 CPP
📖 第 1 页 / 共 4 页
字号:
//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 + -