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

📄 smbmusicaplibissettingfunc.cpp

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