📄 smbmusicaplibissettingfunc.cpp
字号:
/* Copyright (C) 2005-2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
// SmbMusicAPLibIsSettingFunc.cpp
//
// Description:
// 懠婡擻愝掕忬嫷娭楢僋儔僗
/*-------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅 |曄峏幰 |撪梕
//---------------------------------------------------------------------------
//2006/05/24 |SEMC崃绮 |怴婯嶌惉
//2006/07/13 |SEMC崃绮 |TRK3945偺廋惓
//2006/07/13 |SEMC崃绮 |TRK4288偺廋惓
//2006/07/20 |SEMC崃绮 |TRK4505偺廋惓
//2006/08/03 |SEMC崃绮 |ResetIfSetMultiNumberL()偺僶僌廋惓
//---------------------------------------------------------------------------
//PTX824---------------------------------------------------------------------
//2007/03/09 |SEMC崃绮 |僴僀僷乕儅儖僠懳墳
//2007/03/09 |SEMC崃绮 |梊栺僗働僕儏乕儖傾儔乕儉懳墳
//PTX825---------------------------------------------------------------------
//2007/07/10 |SDNA彑枔 |僗儔僀僪僔儑乕懳墳
//2007/09/03 |SDNA彑枔 | CQ-TRK D_82400013806懳墳 DTV梷惂儅僋儘捛壛
#include "SmbMusicAPLibIsSettingFunc.h"
#include <FjpgPropAgent.h>
#include <FJPAManager.h>
#include <FJPAGroup.h>
#include <SmbPGScheduler.h>
#include <FjpgBasicSetting.h>
#include <SmbAlmsetEngAlarmContentsInterfaceFactory.h>
#include <SmbAlmsetEngAlarmContentsInterface.h>
//ADD-START PTX824
#include <DCMPgBasicHmn.h>
//DELETE Start PTX825 CQ-TRK D_82400013806懳墳
#ifndef __DTV_OFF__
#include <SmbDTVSchEngAlarmutility.h>
#endif //__DTV_OFF__
//DELETE End PTX825 CQ-TRK D_82400013806懳墳
#include <SmbSchEngAlarmutility.h>
#include "SmbMusicAPLibLog.h"
//ADD-END PTX824
#ifdef __PTX825MUSICAP__ // 825_katsu 伀
#include <SmbMMBGMSlideShowUtility.h>
#include <TSmbMMExtBGMSlideShowType.h>
#endif // __PTX825MUSICAP__ katsu 仾
const TInt32 KMusicAPLibUid = 0x10282018;
USING_NAMESPACE_SEMCJ
///////////////////////////////////////////////////////////////////////////////
/**
* 懠婡擻偵愝掕偝傟偰偄傞僐儞僥儞僣ID攝楍偺庢摼
*
* @param[in] aContentsIdArray 僐儞僥儞僣ID堦棗
* @return 側偟
*/
EXPORT_C void SmbMusicAPLibIsSettingFunc::GetMusicSettingContentsIdsL( RArray<TInt>& aContentsIdArray )
{
TAutoClose<DCM_NAMESPACE::RPGPropAgent> propAgent;
//ADD-START PTX824
propAgent.PushL();
//ADD-END PTX824
propAgent.iObj.ConnectL();
GetAlermSettingContentsIdsL( aContentsIdArray ); // 傾儔乕儉偵愝掕偝傟偰偄傞僐儞僥儞僣ID堦棗
GetScheduleAlermSettingContentsIdsL( propAgent.iObj, aContentsIdArray ); // 僗働僕儏乕儖傾儔乕儉偵愝掕偝傟偰偄傞僐儞僥儞僣ID堦棗
GetMultiNumberSettingContentsIdsL( propAgent.iObj, aContentsIdArray ); // 儅儖僠僫儞僶乕拝怣壒偵愝掕偝傟偰偄傞僐儞僥儞僣ID堦棗
GetSettingContentsIdsL( propAgent.iObj, aContentsIdArray ); // 奺庬拝怣壒偵愝掕偝傟偰偄傞僐儞僥儞僣ID堦棗
//ADD-START PTX824
GetSettingBNumberContentsIdsL( propAgent.iObj, aContentsIdArray ); // B僫儞僶乕拝怣壒偵愝掕偝傟偰偄傞僐儞僥儞僣ID堦棗
//DELETE Start PTX825 CQ-TRK D_82400013806懳墳
#ifndef __DTV_OFF__
GetDTVScheduleAlermSettingContentsIdsL( propAgent.iObj, aContentsIdArray ); // 梊栺僗働僕儏乕儖傾儔乕儉偵愝掕偝傟偰偄傞僐儞僥儞僣ID堦棗
#endif // __DTV_OFF__
//DELETE End PTX825 CQ-TRK D_82400013806懳墳
//ADD-END PTX824
#ifdef __PTX825MUSICAP__ // 825_katsu 伀
GetSlideShowSettingContentsIdsL( propAgent.iObj, aContentsIdArray ); // 僗儔僀僪僔儑乕岠壥壒偵愝掕偝傟偰偄傞僐儞僥儞僣ID堦棗
#endif // __PTX825MUSICAP__ katsu 仾
//ADD-START PTX824
propAgent.Pop();
//ADD-END PTX824
}
/**
* 愝掕偝傟偰偄傞儊儘僨傿傪僨僼僅儖僩偵栠偡
*
* @param[in] aContentsId 僐儞僥儞僣ID
* @return 愝掕抣曄峏桳柍乮桳丗ETrue丆柍丗EFalse乯
*/
EXPORT_C TBool SmbMusicAPLibIsSettingFunc::ResetMusicSettingL( TInt aContentsId )
{
TAutoClose<DCM_NAMESPACE::RPGPropAgent> propAgent;
//ADD-START PTX824
propAgent.PushL();
//ADD-END PTX824
propAgent.iObj.ConnectL();
TBool result(EFalse); // 愝掕抣曄峏寢壥
result |= ResetIfSetAlermL( aContentsId ); // 傾儔乕儉壒儕僙僢僩
result |= ResetIfSettingL( propAgent.iObj, EIsSettingKindTelRecvMelody, aContentsId ); // 壒惡拝怣壒儕僙僢僩
result |= ResetIfSettingL( propAgent.iObj, EIsSettingKindTvRecvMelody, aContentsId ); // TV揹榖拝怣壒儕僙僢僩
result |= ResetIfSettingL( propAgent.iObj, EIsSettingKindPocRecvMelody, aContentsId ); // PoC拝怣壒儕僙僢僩
result |= ResetIfSettingL( propAgent.iObj, EIsSettingKindMailRecvMelody, aContentsId ); // 儊乕儖拝怣壒儕僙僢僩
result |= ResetIfSettingL( propAgent.iObj, EIsSettingKindMsgRRecvMelody, aContentsId ); // 儊僢僙乕僕R拝怣壒儕僙僢僩
result |= ResetIfSettingL( propAgent.iObj, EIsSettingKindMsgFRecvMelody, aContentsId ); // 儊僢僙乕僕F拝怣壒儕僙僢僩
result |= ResetIfSetScheduleAlermL( propAgent.iObj, aContentsId ); // 僗働僕儏乕儖傾儔乕儉拝怣壒儕僙僢僩
result |= ResetIfSetMultiNumberL( propAgent.iObj, aContentsId ); // 儅儖僠僫儞僶乕拝怣壒儕僙僢僩
//ADD-START PTX824
//DELETE Start PTX825 CQ-TRK D_82400013806懳墳
#ifndef __DTV_OFF__
result |= ResetIfSetDTVScheduleAlermL( propAgent.iObj, aContentsId ); // 梊栺僗働僕儏乕儖傾儔乕儉拝怣壒儕僙僢僩
#endif // __DTV_OFF__
//DELETE End PTX825 CQ-TRK D_82400013806懳墳
//ADD-START PTX824
#ifdef __PTX825MUSICAP__ // 825_katsu 伀
result |= ResetIfSetSlideShowL( propAgent.iObj, aContentsId ); // 僗儔僀僪僔儑乕岠壥壒儕僙僢僩
#endif // __PTX825MUSICAP__ katsu 仾
// 揹榖挔偼儕僙僢僩偟側偄偑丆愝掕偝傟偰偄傞応崌偼ETrue偵彂偒姺偊
if(IsSettingPhonebookInfoL( propAgent.iObj, aContentsId ))
{
result |= ETrue;
}
//ADD-START PTX824
propAgent.Pop();
//ADD-END PTX824
return result;
}
/**
* 懠婡擻偵愝掕偝傟偰偄傞偐斲偐偺敾掕
*
* @param[in] aContentsId 僐儞僥儞僣ID
* @return 懠婡擻愝掕忬嫷乮桳丗ETrue丆柍丗EFalse乯
*/
EXPORT_C TBool SmbMusicAPLibIsSettingFunc::IsSettingContentsInfoL( TInt aContentsId )
{
TAutoClose<DCM_NAMESPACE::RPGPropAgent> propAgent;
//ADD-START PTX824
propAgent.PushL();
//ADD-END PTX824
propAgent.iObj.ConnectL();
TBool isSet(EFalse);
//CQ-TRK7538-START PTX824
// isSet = IsSettingSetInfoL( propAgent.iObj, EIsSettingKindTelRecvMelody, aContentsId ); /** 壒惡拝怣壒 */
isSet = IsSettingSetInfoL( propAgent.iObj, EIsSettingKindTelRecvMelody, aContentsId, EFalse ); /** 壒惡拝怣壒 */
//CQ-TRK7538-END PTX824
if(isSet)
{
//ADD-START PTX824
propAgent.Pop();
//ADD-END PTX824
return ETrue;
}
//CQ-TRK7538-START PTX824
// isSet = IsSettingSetInfoL( propAgent.iObj, EIsSettingKindTvRecvMelody, aContentsId ); /** TV揹榖拝怣壒 */
isSet = IsSettingSetInfoL( propAgent.iObj, EIsSettingKindTvRecvMelody, aContentsId, EFalse ); /** 壒惡拝怣壒 */
//CQ-TRK7538-END PTX824
if(isSet)
{
//ADD-START PTX824
propAgent.Pop();
//ADD-END PTX824
return ETrue;
}
//CQ-TRK7538-START PTX824
// isSet = IsSettingSetInfoL( propAgent.iObj, EIsSettingKindPocRecvMelody, aContentsId ); /** PoC拝怣壒 */
isSet = IsSettingSetInfoL( propAgent.iObj, EIsSettingKindPocRecvMelody, aContentsId, EFalse ); /** 壒惡拝怣壒 */
//CQ-TRK7538-END PTX824
if(isSet)
{
//ADD-START PTX824
propAgent.Pop();
//ADD-END PTX824
return ETrue;
}
//CQ-TRK7538-START PTX824
// isSet = IsSettingSetInfoL( propAgent.iObj, EIsSettingKindMailRecvMelody, aContentsId ); /** 儊乕儖拝怣壒 */
isSet = IsSettingSetInfoL( propAgent.iObj, EIsSettingKindMailRecvMelody, aContentsId, EFalse ); /** 壒惡拝怣壒 */
//CQ-TRK7538-END PTX824
if(isSet)
{
//ADD-START PTX824
propAgent.Pop();
//ADD-END PTX824
return ETrue;
}
//CQ-TRK7538-START PTX824
// isSet = IsSettingSetInfoL( propAgent.iObj, EIsSettingKindMsgRRecvMelody, aContentsId ); /** 儊僢僙乕僕R拝怣壒 */
isSet = IsSettingSetInfoL( propAgent.iObj, EIsSettingKindMsgRRecvMelody, aContentsId, EFalse ); /** 壒惡拝怣壒 */
//CQ-TRK7538-END PTX824
if(isSet)
{
//ADD-START PTX824
propAgent.Pop();
//ADD-END PTX824
return ETrue;
}
//CQ-TRK7538-START PTX824
// isSet = IsSettingSetInfoL( propAgent.iObj, EIsSettingKindMsgFRecvMelody, aContentsId ); /** 儊僢僙乕僕F拝怣壒 */
isSet = IsSettingSetInfoL( propAgent.iObj, EIsSettingKindMsgFRecvMelody, aContentsId, EFalse ); /** 壒惡拝怣壒 */
//CQ-TRK7538-END PTX824
if(isSet)
{
//ADD-START PTX824
propAgent.Pop();
//ADD-END PTX824
return ETrue;
}
isSet = IsSettingMultiNumberInfoL( propAgent.iObj, aContentsId ); /** 儅儖僠僫儞僶乕拝怣壒 */
if(isSet)
{
//ADD-START PTX824
propAgent.Pop();
//ADD-END PTX824
return ETrue;
}
//CQ-TRK7538 MOD-START PTX824
// isSet = IsSettingPhonebookInfoL( propAgent.iObj, aContentsId ); /** 揹榖挔 */
//CQ-TRK12271 MOD-START PTX824
// isSet = IsSettingPhonebookInfoL( propAgent.iObj, aContentsId, EFalse ); /** 揹榖挔 */
isSet = IsSettingPhonebookInfoL( propAgent.iObj, aContentsId); /** 揹榖挔 */
//CQ-TRK12271 MOD-END PTX824
//CQ-TRK7538 MOD-END PTX824
if(isSet)
{
//ADD-START PTX824
propAgent.Pop();
//ADD-END PTX824
return ETrue;
}
isSet = IsSettingAlermInfoL( aContentsId ); /** 傾儔乕儉 */
if(isSet)
{
//ADD-START PTX824
propAgent.Pop();
//ADD-END PTX824
return ETrue;
}
isSet = IsSettingScheduleAlermInfoL( propAgent.iObj, aContentsId ); /** 僗働僕儏乕儖傾儔乕儉 */
if(isSet)
{
//ADD-START PTX824
propAgent.Pop();
//ADD-END PTX824
return ETrue;
}
//DELETE Start PTX825 CQ-TRK D_82400013806懳墳
#ifndef __DTV_OFF__
//ADD-START PTX824
isSet = IsSettingDTVScheduleAlermInfoL( propAgent.iObj, aContentsId ); /** 梊栺僗働僕儏乕儖傾儔乕儉壒 */
if(isSet)
{
//ADD-START PTX824
propAgent.Pop();
//ADD-END PTX824
return ETrue;
}
#endif // __DTV_OFF__
//DELETE End PTX825 CQ-TRK D_82400013806懳墳
//CQ-TRK7538-START PTX824
// isSet = IsSettingBNumberSetInfoL( propAgent.iObj, EIsSettingKindTelRecvMelody, aContentsId ); /** B僫儞僶乕壒惡拝怣壒 */
isSet = IsSettingBNumberSetInfoL( propAgent.iObj, EIsSettingKindTelRecvMelody, aContentsId, EFalse ); /** B僫儞僶乕壒惡拝怣壒 */
//CQ-TRK7538-END PTX824
if(isSet)
{
//ADD-START PTX824
propAgent.Pop();
//ADD-END PTX824
return ETrue;
}
//CQ-TRK7538-START PTX824
// isSet = IsSettingBNumberSetInfoL( propAgent.iObj, EIsSettingKindTvRecvMelody, aContentsId ); /** B僫儞僶乕TV揹榖拝怣壒 */
isSet = IsSettingBNumberSetInfoL( propAgent.iObj, EIsSettingKindTvRecvMelody, aContentsId, EFalse ); /** B僫儞僶乕TV揹榖拝怣壒 */
//CQ-TRK7538-END PTX824
if(isSet)
{
//ADD-START PTX824
propAgent.Pop();
//ADD-END PTX824
return ETrue;
}
//ADD-END PTX824
#ifdef __PTX825MUSICAP__ // 825_katsu 伀
isSet = IsSettingSlideShowInfoL( propAgent.iObj, aContentsId ); /** 僗儔僀僪僔儑乕岠壥壒 */
if(isSet)
{
propAgent.Pop();
return ETrue;
}
#endif // __PTX825MUSICAP__ katsu 仾
//ADD-START PTX824
propAgent.Pop();
//ADD-END PTX824
return EFalse;
}
/**
* 懠婡擻偵愝掕偝傟偰偄傞庬暿庢摼
*
* @param[in] aContentsId 僐儞僥儞僣ID
* @param[in] aSettingKindArray 愝掕庬暿攝楍
* @return 懠婡擻愝掕忬嫷乮桳丗ETrue丆柍丗EFalse乯
*/
EXPORT_C TBool SmbMusicAPLibIsSettingFunc::IsSettingContentsInfoDetailL( TInt aContentsId, RArray<SmbMusicAPLibIsSettingFunc::TSmbMusicAPLibIsSettingKind>& aSettingKindArray )
{
TAutoClose<DCM_NAMESPACE::RPGPropAgent> propAgent;
//ADD-START PTX824
propAgent.PushL();
//ADD-END PTX824
propAgent.iObj.ConnectL();
TBool isSet(EFalse);
TBool ret(EFalse); //丂愝掕壜斲
//CQ-TRK12271 MOD-START PTX824
isSet |= IsSettingSetInfoL( propAgent.iObj, EIsSettingKindTelRecvMelody, aContentsId, EFalse ); /** 壒惡拝怣壒 */
isSet |= IsSettingSetInfoL( propAgent.iObj, EIsSettingKindTvRecvMelody, aContentsId, EFalse ); /** TV揹榖拝怣壒 */
isSet |= IsSettingSetInfoL( propAgent.iObj, EIsSettingKindPocRecvMelody, aContentsId, EFalse ); /** PoC拝怣壒 */
isSet |= IsSettingSetInfoL( propAgent.iObj, EIsSettingKindMailRecvMelody, aContentsId, EFalse ); /** 儊乕儖拝怣壒 */
isSet |= IsSettingSetInfoL( propAgent.iObj, EIsSettingKindMsgRRecvMelody, aContentsId, EFalse ); /** 儊僢僙乕僕R拝怣壒 */
isSet |= IsSettingSetInfoL( propAgent.iObj, EIsSettingKindMsgFRecvMelody, aContentsId, EFalse ); /** 儊僢僙乕僕F拝怣壒 */
//CQ-TRK12271 MOD-START PTX824
//CQ-TRK12607 ADD-START PTX824
isSet |= IsSettingBNumberSetInfoL( propAgent.iObj, EIsSettingKindTelRecvMelody, aContentsId, EFalse ); /** B僫儞僶壒惡拝怣壒 */
isSet |= IsSettingBNumberSetInfoL( propAgent.iObj, EIsSettingKindTvRecvMelody, aContentsId, EFalse ); /** B僫儞僶乕TV揹榖拝怣壒 */
//CQ-TRK12607 ADD-END PTX824
if(isSet)
{
//拝怣愝掕
aSettingKindArray.Append(EIsSettingKindReceive);
ret = ETrue;
isSet = EFalse;
}
//ADD-START PTX824
isSet |= IsSettingMultiNumberInfoL( propAgent.iObj, aContentsId );
//CQ-TRK12607 DEL-START PTX824
// isSet |= IsSettingBNumberSetInfoL( propAgent.iObj, EIsSettingKindTelRecvMelody, aContentsId ); /** B僫儞僶壒惡拝怣壒 */
// isSet |= IsSettingBNumberSetInfoL( propAgent.iObj, EIsSettingKindTvRecvMelody, aContentsId ); /** B僫儞僶乕TV揹榖拝怣壒 */
//CQ-TRK12607 DEL-END PTX824
//ADD-START PTX824
if(isSet)
{
//儅儖僠僫儞僶乕拝怣壒
aSettingKindArray.Append(EIsSettingKindMultiNumber);
ret = ETrue;
isSet = EFalse;
}
isSet = IsSettingPhonebookInfoL( propAgent.iObj, aContentsId ); /** 揹榖挔 */
if(isSet)
{
//揹榖挔
aSettingKindArray.Append(EIsSettingKindAdrBook);
ret = ETrue;
isSet = EFalse;
}
isSet = IsSettingAlermInfoL( aContentsId ); /** 傾儔乕儉壒 */
if(isSet)
{
//傾儔乕儉壒
aSettingKindArray.Append(EIsSettingKindAlarm);
ret = ETrue;
isSet = EFalse;
}
isSet = IsSettingScheduleAlermInfoL( propAgent.iObj, aContentsId ); /** 僗働僕儏乕儖傾儔乕儉 */
if(isSet)
{
//僗働僕儏乕儖傾儔乕儉
aSettingKindArray.Append(EIsSettingKindSchedule);
ret = ETrue;
isSet = EFalse;
}
//DELETE Start PTX825 CQ-TRK D_82400013806懳墳
#ifndef __DTV_OFF__
//ADD-START PTX824
isSet = IsSettingDTVScheduleAlermInfoL( propAgent.iObj, aContentsId ); /** 梊栺僗働僕儏乕儖傾儔乕儉 */
if(isSet)
{
//梊栺僗働僕儏乕儖傾儔乕儉
aSettingKindArray.Append(EIsSettingKindDTVSchedule);
ret = ETrue;
isSet = EFalse;
}
//ADD-END PTX824
#endif // __DTV_OFF__
//DELETE End PTX825 CQ-TRK D_82400013806懳墳
#ifdef __PTX825MUSICAP__ // 825_katsu 伀
isSet = IsSettingSlideShowInfoL( propAgent.iObj, aContentsId ); /** 僗儔僀僪僔儑乕岠壥壒愝掕 */
if(isSet)
{
//僗儔僀僪僔儑乕岠壥壒
aSettingKindArray.Append(EIsSettingKindSlideShow);
ret = ETrue;
isSet = EFalse;
}
#endif // __PTX825MUSICAP__ katsu 仾
if(!ret) // 慡偰偵愝掕偝傟偰偄側偄応崌
{
aSettingKindArray.Append(EIsSettingKindNon);
}
//ADD-START PTX824
propAgent.Pop();
//ADD-END PTX824
return ret;
}
/**
* 傾儔乕儉偵愝掕偝傟偰偄傞偐斲偐
*
* @param[in] aContentsId 僐儞僥儞僣ID
* @return 傾儔乕儉愝掕忬嫷乮桳丗ETrue丆柍丗EFalse乯
*/
TBool SmbMusicAPLibIsSettingFunc::IsSettingAlermInfoL( TInt aContentsId )
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -