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

📄 smbmusicapfilemgrappui.cpp

📁 索爱手机代码
💻 CPP
📖 第 1 页 / 共 5 页
字号:
/**
 * 巕婲摦傾僾儕婲摦拞偵奜晹儊儌儕偑敳嫀偝傟偨偐偳偆偐傪妋擣偡傞偨傔偵丆杮儊僜僢僪傪巊梡偡傞丏
 *
 * @note 巕婲摦傾僾儕偑婲摦拞偵奜晹儊儌儕偑敳嫀偝傟偨応崌丆
 *       巕婲摦傾僾儕偺恊暅婣帪偵杮儊僜僢僪傪梡偄偰奜晹儊儌儕敳嫀敪惗帪偺張棟傪峴偆丏
 *
 * @retval			ETrue				奜晹儊儌儕偑敳嫀偝傟偨(尰嵼姰椆宍)
 * @retval			EFalse				奜晹儊儌儕偼敳嫀偝傟偰偄側偄
 */
TBool CSmbMusicAPFileMgrAppUi::HasUnMountedMemory(void) const
	{
	return iHasUnMountedMemory;
	}


/**
 * 巕婲摦傾僾儕婲摦拞偵奜晹儊儌儕偑敳嫀偝傟偨応崌丆奜晹儊儌儕敳嫀敪惗僼儔僌傪乽敪惗偟偨乿偵愝掕偡傞偙偲丏
 * 
 * @param[in]		aHasUnMountedMemory	奜晹儊儌儕敳嫀敪惗僼儔僌 (ETrue: 敪惗偟偨 / EFalse: 敪惗偟偰偄側偄)
 * @see				HasUnMountedMemory()
 */
void CSmbMusicAPFileMgrAppUi::SetHasUnMountedMemory(TBool aHasUnMountedMemory)
	{
	iHasUnMountedMemory = aHasUnMountedMemory;
	}
//TRK10800 10/3 end


/**
 * 尰嵼偺抂枛偺僋儘乕僘/僆乕僾儞忬懺傪曉偡丏
 *
 * @retval			ETrue				抂枛僋儘乕僘忬懺
 * @retval			EFalse				抂枛僆乕僾儞忬懺
 */
TBool CSmbMusicAPFileMgrAppUi::IsCaseClosed(void)
	{
	TBool isCaseClosed = EFalse;

	TRAPD(error, isCaseClosed = PGPropAgentStatus::IsCaseClosedL(iAfEnv.PropAgent()));
	if (error)
		{
		OUTPUT_LOG1_ERROR("PGPropAgentStatus::IsCaseClosedL(): %d", error);
		}

	return isCaseClosed;
	}


/**
 * @return			儘僌僒乕僶
 */
RLog& CSmbMusicAPFileMgrAppUi::Log()
	{
	return iLog;
	}
	
//ADD-START PTX824
/**
 * Music僼傽僀儖娗棟偑巕婲摦偝傟偨偺偐偳偆偐傪敾掕偡傞丏
 *
 * @retval			ETrue		巕婲摦
 * @retval			EFalse		恊婲摦
 */
TBool CSmbMusicAPFileMgrAppUi::ChildStartUp() const
	{
	return iChildStartUp;
	}


/**
 * Music僼傽僀儖娗棟偑巕婲摦偝傟偨偺偐偳偆偐傪愝掕偡傞丏
 *
 * @param[in]		aChildStartUp	巕婲摦敾掕僼儔僌 
 */
void CSmbMusicAPFileMgrAppUi::SetChildStartUp(TBool aChildStartUp)
	{
	iChildStartUp = aChildStartUp;
	}
	
/**
 * Music僼傽僀儖娗棟偑拝偣懼偊儊僯儏乕偐傜婲摦偝傟偨偺偐偳偆偐傪敾掕偡傞丏
 *
 * @retval			ETrue		巕婲摦
 * @retval			EFalse		恊婲摦
 */
TBool CSmbMusicAPFileMgrAppUi::MenuStartUp() const
	{
	return iMenuStartUp;
	}


/**
 * Music僼傽僀儖娗棟偑拝偣懼偊儊僯儏乕偐傜婲摦偝傟偨偺偐偳偆偐傪愝掕偡傞丏
 *
 * @param[in]		aChildStartUp	巕婲摦敾掕僼儔僌 
 */
void CSmbMusicAPFileMgrAppUi::SetMenuStartUp(TBool aMenuStartUp)
	{
	iMenuStartUp = aMenuStartUp;
	}
//ADD-END PTX824
	
//ADD-START PTX824
/**
 * 僋儕傾僉乕墴壓偵傛傞屇傃弌偟尦偺傾僾儕働乕僔儑儞傊偺暅婣
 */
void CSmbMusicAPFileMgrAppUi::ReturnClearPreviousAppL(void)
	{
	ReturnViewAndExitL(KLaReturnClearUid);
	}

/**
 * 僞僗僋廔椆乮僆儞僼僢僋廔椆乯
 */
void CSmbMusicAPFileMgrAppUi::TerminateTaskL(void)
	{
	ReturnViewAndExitL(KLaReturnOnHookUid);
	}

/**
 * 廔椆偡傞.
 * @param	aMessageUid		廔椆儊僢僙乕僕 UID
 * @param	aReuturnParam	廔椆僷儔儊乕僞
 */
void CSmbMusicAPFileMgrAppUi::ReturnViewAndExitL(const TUid aMessageUid)
	{
	// 廔椆儊僢僙乕僕 UID 傪曐帩偡傞乮傾僾儕廔椆僐儅儞僪僴儞僪儔偱張棟偡傞乯
	iReturnUid = aMessageUid;	
	// 傾僾儕廔椆僐儅儞僪傪憲怣偡傞乮價儏乕僐儅儞僪傊偺捠抦傕寭偹傞乯
	HandleCommandL(EEikCmdExit);
	}
	
#ifdef __PTX825MUSICAP__					// 825_katsu 伀

void CSmbMusicAPFileMgrAppUi::SetStorageType(TSmbMusicAPFileMgrStorageType aStorageType)
	{
	iStorageType = aStorageType;
	}

TSmbMusicAPFileMgrStorageType CSmbMusicAPFileMgrAppUi::StorageType()
	{
	return(iStorageType);
	}

/**
 * 僆僗僗儊愝掕廔椆偡傞.
 * @param	aMessageUid		廔椆儊僢僙乕僕 UID
 * @param	aReuturnParam	廔椆僷儔儊乕僞
 */
void CSmbMusicAPFileMgrAppUi::ReturnViewAndContinue(const TUid aMessageUid)
	{
	// 廔椆儊僢僙乕僕 UID 傪曐帩偡傞乮傾僾儕廔椆僐儅儞僪僴儞僪儔偱張棟偡傞乯
	iReturnUid = aMessageUid;	

	if (StorageType() == EStorageTypeDataBox)		// DataBox撪僨乕僞偺応崌
		{
		// 傾僾儕廔椆僐儅儞僪傪憲怣偡傞乮價儏乕僐儅儞僪傊偺捠抦傕寭偹傞乯
		HandleCommandL(ECmdChkFolder);
		// 愗傝弌偟張棟偺僉儍儞僙儖
		// CSmbMusicAPFileSelectPartitionCmd偺僨僗僩儔僋僞偱偼丄儕僜乕僗奐曻偺張棟偑峴偊側偄堊
		// 偙偺僞僀儈儞僌偱張棟偡傞昁梫偑偁傞
		HandleCommandL(ECmdCutterCancelOnHook);
		}
//	else
//		{
//		HandleCommandL(ECmdMoveOneFileToDbx);
//		}
	}



/**
 * @param[in]		aSongId				嬋ID
 * @return			StartApp偺栠傝抣
 */
TInt CSmbMusicAPFileMgrAppUi::StartMusicAPSinglePlayerApp(TUint64 aSongId, TUint32 starttime, TUint32 endtime, MCoeView& aView)
	{
	// 婲摦僷儔儊乕僞(僇僗僞儉儊僢僙乕僕)傪嶌惉偡傞
	TSmbMusicAPSinglePlayerStartParam param;
	param.SetReturnView(aView);										// 屇傃弌偟尦傪愝掕偡傞
	param.iSongID         = aSongId;								// 嬋ID
	param.iPlayStartTime  = starttime;								// 嵞惗奐巒埵抲: 愭摢偐傜嵞惗
	param.iPlayEndTime    = endtime;								// 嵞惗廔椆埵抲: 廔抂傑偱嵞惗
	param.iPlayEnd        = EFalse;									// 嵞惗廔椆屻丆嬋愭摢埵抲偱掆巭
	param.iCountPlayLimit = ETrue;									// 嵞惗夞悢惂尷: 峴偆
	param.iDeleteSong     = ETrue;									// 嵞惗惂尷僼傽僀儖傪嶍彍偡傞
	TPckgBuf<TSmbMusicAPSinglePlayerStartParam> paramBuf(param);
	
	// 儈儏乕僕僢僋堦嬋嵞惗僾儗僀儎乕傪婲摦偡傞
	RLauncherSession& laSession = iAfEnv.LauncherSession();
	iCurrentChildAppUid = KSmbMusicAPSinglePlayerUid;
	return laSession.StartApp(iCurrentChildAppUid, KSmbMusicAPSinglePlayerViewUid, KSmbMusicAPSinglePlayerStartUid, paramBuf);
	}


/**
 * 慖戰拞巭僉乕墴壓偵傛傞屇傃弌偟尦偺View傊偺暅婣
 */
void CSmbMusicAPFileMgrAppUi::ReturnSelectSuspensionClearAppL(TBool /*aAsyncFlag*/ /*= EFalse*/)
	{
	CSmbMusicAPFileMgrDocument* doc = Document();
	ASSERT(doc);
	// 愝掕僷儔儊乕僞
	TSmbMusicAPFileMgrSettingParam& ret = doc->SettingParam();
	ret.iContentsID = 0;
	ret.iContentsKind = ESmbDbxMusicFile;
//	ReturnViewAndExitL(KLaReturnErrNoneUid, aAsyncFlag);
	}


#endif											// __PTX825MUSICAP__ 825_katsu 仾
/**
 * 儕僜乕僗庢摼奐巒.
 * @param	側偟
 */
TInt CSmbMusicAPFileMgrAppUi::NotifyStartSDBindRscMgrL()
	{
	OUTPUT_FUNC;
	//儕僜乕僗庢摼奐巒
	return iRscMgr->RequestAllocResourceL(ESmbMusicAPFileMgrRscMgrSDBindRscCategory);
	}

/**
 * 儕僜乕僗夝曻梫媮.
 * @param	側偟
 */
void CSmbMusicAPFileMgrAppUi::ReleaseSDBindResourceL()
	{
	OUTPUT_FUNC;
	if(iRscMgr)
		{
		//儕僜乕僗夝曻梫媮
		iRscMgr->ReleaseResourceL(ESmbMusicAPFileMgrRscMgrSDBindRscCategory);
		}
	}
	
/**
 * 慡儕僜乕僗夝曻梫媮.
 * @param	側偟
 */
void CSmbMusicAPFileMgrAppUi::ReleaseAllResourceL()
	{
	OUTPUT_FUNC;
	if(iRscMgr)
		{
		//慡儕僜乕僗夝曻梫媮
		iRscMgr->CancelAndReleaseAllResources();
		}
	}
	
/**
 * 儊儌儕儌乕僪儕僜乕僗庢摼奐巒.
 * @param	側偟
 */
TInt CSmbMusicAPFileMgrAppUi::NotifyStartMemoryModeRscMgrL()
	{
	OUTPUT_FUNC;
	//儊儌儕儌乕僪儕僜乕僗庢摼奐巒
	return iRscMgr->RequestAllocResourceL(ESmbMusicAPFileMgrRscMgrMemoryModeRscCategory);
	}
	
/**
 * 儊儌儕儌乕僪儕僜乕僗庢摼奐巒乮摨婜乯
 * @param	側偟
 */
TInt CSmbMusicAPFileMgrAppUi::NotifyStartMemoryModeRscMgrSyncL(TSmbMusicAPFileMgrRscMgrResponse& aRes)
	{
	OUTPUT_FUNC;
	//儊儌儕儌乕僪儕僜乕僗庢摼奐巒乮摨婜乯
	return iRscMgr->RequestAllocResourceSyncL(ESmbMusicAPFileMgrRscMgrMemoryModeRscCategory, aRes);
	}

/**
 * 儊儌儕儌乕僪儕僜乕僗夝曻梫媮.
 * @param	側偟
 */
void CSmbMusicAPFileMgrAppUi::ReleaseMemoryModeResourceL()
	{
	OUTPUT_FUNC;
	if(iRscMgr)
		{
		//儊儌儕儌乕僪儕僜乕僗夝曻梫媮
		iRscMgr->ReleaseResourceL(ESmbMusicAPFileMgrRscMgrMemoryModeRscCategory);
		}
	}
	
/**
 * MTP儌乕僪儕僜乕僗庢摼奐巒乮摨婜乯
 * @param	側偟
 */
TInt CSmbMusicAPFileMgrAppUi::NotifyStartMTPModeRscMgrSyncL(TSmbMusicAPFileMgrRscMgrResponse& aRes)
	{
	OUTPUT_FUNC;
	//儊儌儕儌乕僪儕僜乕僗庢摼奐巒乮摨婜乯
	return iRscMgr->RequestAllocResourceSyncL(ESmbMusicAPFileMgrRscMgrMTPModeRscCategory, aRes);
	}

/**
 * MTP儌乕僪儕僜乕僗夝曻梫媮.
 * @param	側偟
 */
void CSmbMusicAPFileMgrAppUi::ReleaseMTPModeResourceL()
	{
	OUTPUT_FUNC;
	if(iRscMgr)
		{
		//儊儌儕儌乕僪儕僜乕僗夝曻梫媮
		iRscMgr->ReleaseResourceL(ESmbMusicAPFileMgrRscMgrMTPModeRscCategory);
		}
	}

/**
 * 巕婲摦傾僾儕婲摦拞偵儕僜乕僗嫞崌偝傟偨偐偳偆偐傪妋擣偡傞偨傔偵丆杮儊僜僢僪傪巊梡偡傞丏
 *
 * @note 巕婲摦傾僾儕偑婲摦拞偵儕僜乕僗嫞崌偝傟偨応崌丆
 *       巕婲摦傾僾儕偺恊暅婣帪偵杮儊僜僢僪傪梡偄偰儕僜乕僗嫞崌敪惗帪偺張棟傪峴偆丏
 *
 * @retval			ETrue				儕僜乕僗嫞崌偝傟偨(尰嵼姰椆宍)
 * @retval			EFalse				儕僜乕僗嫞崌偝傟偰偄側偄
 */
TBool CSmbMusicAPFileMgrAppUi::HasResourceNG(void) const
	{
	return iHasResourceNG;
	}


/**
 * 巕婲摦傾僾儕婲摦拞偵儕僜乕僗嫞崌偝傟偨応崌丆儕僜乕僗嫞崌敪惗僼儔僌傪乽敪惗偟偨乿偵愝掕偡傞偙偲丏
 * 
 * @param[in]		aHasResourceNG	儕僜乕僗嫞崌敪惗僼儔僌 (ETrue: 敪惗偟偨 / EFalse: 敪惗偟偰偄側偄)
 * @see				HasResourceNG()
 */
void CSmbMusicAPFileMgrAppUi::SetHasResourceNG(TBool aHasResourceNG)
	{
	iHasResourceNG = aHasResourceNG;
	}
	
/**
 * 巕婲摦傾僾儕婲摦拞偵儊儌儕儌乕僪偵撍擖偝傟偨偐偳偆偐傪妋擣偡傞偨傔偵丆杮儊僜僢僪傪巊梡偡傞丏
 *
 * @note 巕婲摦傾僾儕偑婲摦拞偵儊儌儕儌乕僪偵撍擖偝傟偨応崌丆
 *       巕婲摦傾僾儕偺恊暅婣帪偵杮儊僜僢僪傪梡偄偰儊儌儕儌乕僪偵撍擖敪惗帪偺張棟傪峴偆丏
 *

⌨️ 快捷键说明

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