📄 smbmusicaplibissettingfunc.cpp
字号:
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 + -