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

📄 smbmusicaplibissettingfunc.cpp

📁 索爱手机代码
💻 CPP
📖 第 1 页 / 共 4 页
字号:
				utility->DefaultMelodySettingL(aPropAgent, CSmbSettingUtility::ESetCKind_MsgRComplete);
//MOD-END PTX824
				ret = ETrue;
				}
			break;
			
		case EIsSettingKindMsgFRecvMelody:	// 儊僢僙乕僕F亅庴怣拞壒
			if(IsSettingSetInfoL( aPropAgent, aSettingKind, aContentsId ))
				{
//MOD-START PTX824
//				utility->DefaultMelodySettingL(aPropAgent, CSmbSettingUtility::ESetCKind_MsgFRecv);
				utility->DefaultMelodySettingL(aPropAgent, CSmbSettingUtility::ESetCKind_MsgFComplete);
//MOD-END PTX824
				ret = ETrue;
				}
			break;
			
		default:
			break;
		}
//ADD-START PTX824
	CleanupStack::PopAndDestroy(utility);
//ADD-END PTX824
	return ret;
	}

/**
*  僐儞僥儞僣ID偑奿擺偝傟偰偄傞偐斲偐
*
*  @param[in]  aContentsIdArray  僐儞僥儞僣ID堦棗
*  @param[in]  aContentsId  僐儞僥儞僣ID
*  @return 僐儞僥儞僣ID奿擺桳柍乮桳丗ETrue丆柍丗EFalse乯
*/
TBool SmbMusicAPLibIsSettingFunc::SearchArray( RArray<TInt>& aContentsIdArray, TInt aContentsId )
	{
	TBool ret(EFalse);
	
	// 摍偟偄僐儞僥儞僣ID偑偁傞偐側偄偐傪僠僃僢僋
	for(TInt i = 0; i < aContentsIdArray.Count(); i++)
		{
		if(aContentsId == aContentsIdArray[i])
			{
			ret = ETrue;
			break;
			}
		}
	return ret;
	}

//ADD-START PTX824
/**
*  B僫儞僶乕拝怣愝掕偵愝掕偝傟偰偄傞偐
*
*  @param[in]  aPropAgent  僾儘僷僥傿僄乕僕僃儞僩
*  @param[in]  aSettingKind  拝怣愝掕偺拝怣壒庬暿乮壒惡拝怣壒丒TV揹榖拝怣壒乯
*  @param[in]  aContentsId  僐儞僥儞僣ID
*  @return 拝怣愝掕忬嫷乮桳丗ETrue丆柍丗EFalse乯
*/
TBool SmbMusicAPLibIsSettingFunc::IsSettingBNumberSetInfoL( DCM_NAMESPACE::RPGPropAgent& aPropAgent, SmbMusicAPLibIsSettingFunc::TIsSettingKind aSettingKind, TInt aContentsId, TBool aMode /*= ETrue*/ )
	{
	TBool ret(EFalse);
//ADD-START PTX824
	//儌乕僪偑桳岠偺応崌
	if(aMode)
		{
		//抂枛儌乕僪傪僠僃僢僋
		TIsSettingHyperMultiMode hyperMultiMode = EIsSettingHyperMultiModeNone;
		hyperMultiMode = IsSettingHyperMultiMode(aPropAgent);
		switch(hyperMultiMode)
			{
			case EIsSettingHyperMultiModeANumber:
				//A僫儞僶乕偺応崌偼張棟側偟
				return ret;
			case EIsSettingHyperMultiModeNone:
			case EIsSettingHyperMultiModeDualNumber:
			case EIsSettingHyperMultiModeBNumber:
			default:
				//B僫儞僶乕帪偼壓婰偵張棟偑懕偔
				break;
			}
		}
//ADD-END PTX824

	TUid uid;
	uid.iUid = KMusicAPLibUid;
//MOD-START PTX824
//	CSmbSettingUtility utility;
	CSmbSettingUtility* utility = new (ELeave) CSmbSettingUtility();
	CleanupStack::PushL(utility);
//MOD-END PTX824
	CSmbSettingUtility::TSettingContentsResult retUtil = CSmbSettingUtility::ESettingAbnormalEnd;
	CSmbSettingUtility::TSettingUtilContentsStr contentInfo;

	switch(aSettingKind)
		{
		case EIsSettingKindTelRecvMelody:		// 壒惡揹榖乗拝怣壒
			{
//MOD-START PTX824
//			retUtil = utility->GetMelodyIDL(aPropAgent, CSmbSettingUtility::ESetCKind_TelRecv,
//										uid, contentInfo, CSmbSettingUtility::ESettingCheckKindNone);
			retUtil = utility->GetMelodyIDL(aPropAgent, CSmbSettingUtility::ESetCKind_TelRecv,
										uid, contentInfo, CSmbSettingUtility::ESettingCheckKindNone, CSmbSettingUtility::ESettingHmnModeB);
//MOD-END PTX824
			break;
			}
					
		case EIsSettingKindTvRecvMelody:		// TV揹榖亅拝怣壒
			{
//MOD-START PTX824
//			retUtil = utility->GetMelodyIDL(aPropAgent, CSmbSettingUtility::ESetCKind_TvRecv,
//										uid, contentInfo, CSmbSettingUtility::ESettingCheckKindNone);
			retUtil = utility->GetMelodyIDL(aPropAgent, CSmbSettingUtility::ESetCKind_TvRecv,
										uid, contentInfo, CSmbSettingUtility::ESettingCheckKindNone, CSmbSettingUtility::ESettingHmnModeB);
//MOD-END PTX824
			break;
			}
						
		default:
			{
			retUtil = CSmbSettingUtility::ESettingAbnormalEnd;
			break;
			}		
		}
	
	// 愝掕抣庢摼惉岟
	if(CSmbSettingUtility::ESettingNormalEnd == retUtil)
		{
		// 僐儞僥儞僣庬暿敾掕
		if(ESmbDbxMusicFile == contentInfo.iFileType)
			{
			// 僐儞僥儞僣ID敾掕
			if(aContentsId == contentInfo.iContensID)
				{
				ret = ETrue;
				}
			}
		}
//ADD-START PTX824
	CleanupStack::PopAndDestroy(utility);
//ADD-END PTX824		
	return ret;
	}
	
/**
*  B僫儞僶乕拝怣愝掕偵愝掕偝傟偰偄傞僐儞僥儞僣ID庢摼
*
*  @param[in]  aPropAgent  僾儘僷僥傿僄乕僕僃儞僩
*  @param[in]  aContentsIdArray  僐儞僥儞僣ID堦棗
*  @return 側偟
*/
void SmbMusicAPLibIsSettingFunc::GetSettingBNumberContentsIdsL( DCM_NAMESPACE::RPGPropAgent& aPropAgent, RArray<TInt>& aContentsIdArray )
	{
	TBool ret(EFalse);
//抂枛儌乕僪偵娭學側偔弶婜壔偟側偄偲偄偗側偄偨傔	
//ADD-START PTX824
	//抂枛儌乕僪傪僠僃僢僋
//	TIsSettingHyperMultiMode hyperMultiMode = EIsSettingHyperMultiModeNone;
//	hyperMultiMode = IsSettingHyperMultiMode(aPropAgent);
//	switch(hyperMultiMode)
//		{
//		case EIsSettingHyperMultiModeNone:
//		case EIsSettingHyperMultiModeANumber:
			//B僫儞僶乕埲奜偼張棟側偟
//			return;
//		case EIsSettingHyperMultiModeDualNumber:
//		case EIsSettingHyperMultiModeBNumber:
//		default:
			//B僫儞僶乕帪偼壓婰偵張棟偑懕偔
//			break;
//		}
//ADD-END PTX824

	TUid uid;
	uid.iUid = KMusicAPLibUid;
//MOD-START PTX824
//	CSmbSettingUtility utility;
	CSmbSettingUtility* utility = new (ELeave) CSmbSettingUtility();
	CleanupStack::PushL(utility);
//MOD-END PTX824
	CSmbSettingUtility::TSettingContentsResult retUtil = CSmbSettingUtility::ESettingAbnormalEnd;
	CSmbSettingUtility::TSettingUtilContentsStr contentInfo;

	// 壒惡揹榖乗拝怣壒
	// 愝掕抣庢摼
//MOD-START PTX824
//	retUtil = utility->GetMelodyIDL(aPropAgent, CSmbSettingUtility::ESetCKind_TelRecv, uid, contentInfo, CSmbSettingUtility::ESettingCheckKindNone);
	retUtil = utility->GetMelodyIDL(aPropAgent, CSmbSettingUtility::ESetCKind_TelRecv, uid, contentInfo, CSmbSettingUtility::ESettingCheckKindNone, CSmbSettingUtility::ESettingHmnModeB);
//MOD-END PTX824
	if(CSmbSettingUtility::ESettingNormalEnd == retUtil)	// 庢摼惉岟
		{
		if(contentInfo.iFileType == ESmbDbxMusicFile)
			{
				if(contentInfo.iContensID >= 0) // 僐儞僥儞僣ID偑桳岠偐偳偆偐
				{
				ret = SearchArray(aContentsIdArray, contentInfo.iContensID);
				if(!ret)
					{
					aContentsIdArray.Append(contentInfo.iContensID);
					}
				}
			}
		}
	
	// TV揹榖亅拝怣壒	
	// 愝掕抣庢摼
//MOD-START PTX824
//	retUtil = utility->GetMelodyIDL(aPropAgent, CSmbSettingUtility::ESetCKind_TvRecv, uid, contentInfo, CSmbSettingUtility::ESettingCheckKindNone);
	retUtil = utility->GetMelodyIDL(aPropAgent, CSmbSettingUtility::ESetCKind_TvRecv, uid, contentInfo, CSmbSettingUtility::ESettingCheckKindNone, CSmbSettingUtility::ESettingHmnModeB);
//MOD-END PTX824
	if(CSmbSettingUtility::ESettingNormalEnd == retUtil)	// 庢摼惉岟
		{
		if(contentInfo.iFileType == ESmbDbxMusicFile)
			{
				if(contentInfo.iContensID >= 0) // 僐儞僥儞僣ID偑桳岠偐偳偆偐
				{
				ret = SearchArray(aContentsIdArray, contentInfo.iContensID);
				if(!ret)
					{
					aContentsIdArray.Append(contentInfo.iContensID);
					}
				}
			}
		}
//ADD-START PTX824
	CleanupStack::PopAndDestroy(utility);
//ADD-END PTX824
	}
	

/**
*  梊栺僗働僕儏乕儖傾儔乕儉偵愝掕偝傟偰偄傞偐
*
*  @param[in]  aPropAgent  僾儘僷僥傿僄乕僕僃儞僩
*  @param[in]  aContentsId  僐儞僥儞僣ID
*  @return 梊栺僗働僕儏乕儖傾儔乕儉愝掕忬嫷乮桳丗ETrue丆柍丗EFalse乯
*/
//DELETE Start PTX825 CQ-TRK D_82400013806懳墳
#ifdef __DTV_OFF__
TBool SmbMusicAPLibIsSettingFunc::IsSettingDTVScheduleAlermInfoL( DCM_NAMESPACE::RPGPropAgent& /*aPropAgent*/, TInt /*aContentsId*/ )
	{
	return EFalse;
#else
TBool SmbMusicAPLibIsSettingFunc::IsSettingDTVScheduleAlermInfoL( DCM_NAMESPACE::RPGPropAgent& aPropAgent, TInt aContentsId )
	{
//ADD-START PTX824
	CSmbDTVSchEngAlarmUtility* utility = CSmbDTVSchEngAlarmUtility::NewL(aPropAgent);
	CleanupStack::PushL(utility);

	// 寢壥敾掕
	TBool ret(EFalse);
	// 僐儞僥儞僣庬暿
	TSmbDTVSchEngAlarmSoundType alarmType = utility->SchedulerAlarmSoundTypeL();
	
	if(ESmbDTVSchEngAlarmSoundTypeMusic == alarmType)
		{	
		// 僐儞僥儞僣ID
		TInt contentId = utility->SchedulerAlarmSoundL();
		if(aContentsId == contentId)	// 僐儞僥儞僣ID敾掕
			{
			ret = ETrue;
			}
		}		
	CleanupStack::PopAndDestroy(utility);
	return ret;
//ADD-END PTX824
#endif // __DTV_OFF__ 
//DELETE End PTX825 CQ-TRK D_82400013806懳墳
	}

/**
*  梊栺僗働僕儏乕儖傾儔乕儉偵愝掕偝傟偰偄傞僐儞僥儞僣ID庢摼
*
*  @param[in]  aPropAgent  僾儘僷僥傿僄乕僕僃儞僩
*  @param[in]  aContentsIdArray  僐儞僥儞僣ID堦棗
*  @return 側偟
*/
//DELETE Start PTX825 CQ-TRK D_82400013806懳墳
#ifdef __DTV_OFF__
void SmbMusicAPLibIsSettingFunc::GetDTVScheduleAlermSettingContentsIdsL( DCM_NAMESPACE::RPGPropAgent& /*aPropAgent*/, RArray<TInt>& /*aContentsIdArray*/ )
	{
#else
void SmbMusicAPLibIsSettingFunc::GetDTVScheduleAlermSettingContentsIdsL( DCM_NAMESPACE::RPGPropAgent& aPropAgent, RArray<TInt>& aContentsIdArray )
	{
//ADD-START PTX824
	CSmbDTVSchEngAlarmUtility* utility = CSmbDTVSchEngAlarmUtility::NewL(aPropAgent);
	CleanupStack::PushL(utility);
	// 僐儞僥儞僣庬暿
	TSmbDTVSchEngAlarmSoundType alarmType = utility->SchedulerAlarmSoundTypeL();
	
	if(ESmbDTVSchEngAlarmSoundTypeMusic == alarmType)
		{
		// 寢壥敾掕
		TBool ret(EFalse);
			
		// 僐儞僥儞僣ID
		TInt contentId = utility->SchedulerAlarmSoundL();
		if(contentId > 0)	// 僐儞僥儞僣ID敾掕
			{
			ret = SearchArray(aContentsIdArray, contentId);
			if(!ret)
				{
				aContentsIdArray.Append(contentId);
				}
			}
		}
		CleanupStack::PopAndDestroy(utility);
//ADD-END PTX824
#endif // __DTV_OFF__ 
//DELETE End PTX825 CQ-TRK D_82400013806懳墳
	}
	
/**
*  梊栺僗働僕儏乕儖傾儔乕儉愝掕儕僙僢僩
*
*  @param[in]  aPropAgent  僾儘僷僥傿僄乕僕僃儞僩
*  @param[in]  aContentsId  僐儞僥儞僣ID
*  @return 愝掕抣曄峏桳柍乮桳丗ETrue丆柍丗EFalse乯
*/
//DELETE Start PTX825 CQ-TRK D_82400013806懳墳
#ifdef __DTV_OFF__
TBool SmbMusicAPLibIsSettingFunc::ResetIfSetDTVScheduleAlermL( DCM_NAMESPACE::RPGPropAgent& /*aPropAgent*/, TInt /*aContentsId*/ )
	{
	return EFalse;
#else
TBool SmbMusicAPLibIsSettingFunc::ResetIfSetDTVScheduleAlermL( DCM_NAMESPACE::RPGPropAgent& aPropAgent, TInt aContentsId )
	{
//ADD-START PTX824
	if(IsSettingDTVScheduleAlermInfoL(aPropAgent, aContentsId))
		{
		CSmbDTVSchEngAlarmUtility* utility = CSmbDTVSchEngAlarmUtility::NewL(aPropAgent);
		CleanupStack::PushL(utility);
		utility->ResetAlarmSoundContentsL();
		CleanupStack::PopAndDestroy(utility);
		return ETrue;
		}		
//ADD-END PTX824
	return EFalse;
#endif // __DTV_OFF__ 
//DELETE End PTX825 CQ-TRK D_82400013806懳墳
	}
	
#ifdef __PTX825MUSICAP__								//  825_katsu 伀
/**
*  僗儔僀僪僔儑乕岠壥壒偵愝掕偝傟偰偄傞偐
*
*  @param[in]  aPropAgent  僾儘僷僥傿僄乕僕僃儞僩
*  @param[in]  aContentsId  僐儞僥儞僣ID
*  @return 僗儔僀僪僔儑乕岠壥壒愝掕忬嫷乮桳丗ETrue丆柍丗EFalse乯
*/
TBool SmbMusicAPLibIsSettingFunc::IsSettingSlideShowInfoL( DCM_NAMESPACE::RPGPropAgent& aPropAgent, TInt aContentsId )
	{
	// 寢壥敾掕
	TBool ret(EFalse);

	// 庬暿庢摼
	TInt contentType = SmbMMBGMSlideShowUtility::GetBGMContentType(aPropAgent);

	if(ESmbMMBGMSlideShowBGMContentTypeMusic == contentType)				// Music偺応崌
		{
		// 僐儞僥儞僣ID
		TInt contentId = SmbMMBGMSlideShowUtility::GetBGMContentID(aPropAgent);
		if(aContentsId == contentId)	// 僐儞僥儞僣ID敾掕
			{
			ret = ETrue;
			}
		}
	return ret;
	}

/**
*  僗儔僀僪僔儑乕岠壥壒偵愝掕偝傟偰偄傞僐儞僥儞僣ID庢摼
*
*  @param[in]  aPropAgent  僾儘僷僥傿僄乕僕僃儞僩
*  @param[in]  aContentsIdArray  僐儞僥儞僣ID堦棗
*  @return 側偟
*/
void SmbMusicAPLibIsSettingFunc::GetSlideShowSettingContentsIdsL( DCM_NAMESPACE::RPGPropAgent& aPropAgent, RArray<TInt>& aContentsIdArray )
	{
	// 寢壥敾掕
	TBool ret(EFalse);
	// 庬暿庢摼
	TInt contentType = SmbMMBGMSlideShowUtility::GetBGMContentType(aPropAgent);

	if(ESmbMMBGMSlideShowBGMContentTypeMusic == contentType)				// Music偺応崌
		{
		// 僐儞僥儞僣ID
		TInt contentId = SmbMMBGMSlideShowUtility::GetBGMContentID (aPropAgent);

		if(contentId > 0)	// 僐儞僥儞僣ID敾掕
			{
			ret = SearchArray(aContentsIdArray, contentId);
			if(!ret)
				{
				aContentsIdArray.Append(contentId);
				}
			}
		}
	}
	
/**
*  僗儔僀僪僔儑乕岠壥壒愝掕儕僙僢僩
*
*  @param[in]  aPropAgent  僾儘僷僥傿僄乕僕僃儞僩
*  @param[in]  aContentsId  僐儞僥儞僣ID
*  @return 愝掕抣曄峏桳柍乮桳丗ETrue丆柍丗EFalse乯
*/
TBool SmbMusicAPLibIsSettingFunc::ResetIfSetSlideShowL( DCM_NAMESPACE::RPGPropAgent& aPropAgent, TInt aContentsId )
	{
	if(IsSettingSlideShowInfoL(aPropAgent, aContentsId))
		{
		SmbMMBGMSlideShowUtility::ResetBGMContent (aPropAgent);
		return ETrue;
		}		
	return EFalse;
	}

#endif													// __PTX825MUSICAP__ katsu 仾
/**
*  抂枛儌乕僪庢摼
*
*  @param[in]  aPropAgent  僾儘僷僥傿僄乕僕僃儞僩
*  @return 抂枛儌乕僪
*/
SmbMusicAPLibIsSettingFunc::TIsSettingHyperMultiMode SmbMusicAPLibIsSettingFunc::IsSettingHyperMultiMode(DCM_NAMESPACE::RPGPropAgent& aPropAgent)
	{
	//僴僀僷乕儅儖僠旕妶惈帪
	if(EPGHmnDeactivated == PGPropAgentHmn::HmnStateL(aPropAgent))
		{
		return EIsSettingHyperMultiModeNone;
		}

	//僴僀僷乕儅儖僠妶惈帪
	switch(PGPropAgentHmn::HmnModeL(aPropAgent))
		{
	//A儌乕僪
	case EPGHmnModeA:
		return EIsSettingHyperMultiModeANumber;
	//B儌乕僪
	case EPGHmnModeB:
		return EIsSettingHyperMultiModeBNumber;
	//僨儏傾儖儌乕僪
	case EPGHmnModeAB:
		return EIsSettingHyperMultiModeDualNumber;
	default:
		return EIsSettingHyperMultiModeNone;
		}
	}
//ADD-END PTX824

// end of SmbMusicAPLibIsSettingFunc.cpp
/* Copyright (C) 2005-2006 Sony Ericsson Mobile Communications Japan, Inc. */

⌨️ 快捷键说明

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