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

📄 smbmusicapfilemgrappui.cpp

📁 索爱手机代码
💻 CPP
📖 第 1 页 / 共 5 页
字号:
 * @retval			ETrue				儊儌儕儌乕僪偵撍擖偝傟偨(尰嵼姰椆宍)
 * @retval			EFalse				儊儌儕儌乕僪偵撍擖偝傟偰偄側偄
 */
TBool CSmbMusicAPFileMgrAppUi::HasMemoryModeResourceNG(void) const
	{
	return iHasMemoryModeResourceNG;
	}


/**
 * 巕婲摦傾僾儕婲摦拞偵儊儌儕儌乕僪偵撍擖偝傟偨応崌丆儊儌儕儌乕僪偵撍擖僼儔僌傪乽撍擖偟偨乿偵愝掕偡傞偙偲丏
 * 
 * @param[in]		aHasMemoryModeResourceNG	儊儌儕儌乕僪偵撍擖敪惗僼儔僌 (ETrue: 敪惗偟偨 / EFalse: 敪惗偟偰偄側偄)
 * @see				HasMemoryModeResourceNG()
 */
void CSmbMusicAPFileMgrAppUi::SetHasMemoryModeResourceNG(TBool aHasMemoryModeResourceNG)
	{
	iHasMemoryModeResourceNG = aHasMemoryModeResourceNG;
	}
	
/**
 * 巕婲摦傾僾儕婲摦拞偵MTP儌乕僪偵撍擖偝傟偨偐偳偆偐傪妋擣偡傞偨傔偵丆杮儊僜僢僪傪巊梡偡傞丏
 *
 * @note 巕婲摦傾僾儕偑婲摦拞偵MTP儌乕僪偵撍擖偝傟偨応崌丆
 *       巕婲摦傾僾儕偺恊暅婣帪偵杮儊僜僢僪傪梡偄偰MTP儌乕僪偵撍擖敪惗帪偺張棟傪峴偆丏
 *
 * @retval			ETrue				儊儌儕儌乕僪偵撍擖偝傟偨(尰嵼姰椆宍)
 * @retval			EFalse				儊儌儕儌乕僪偵撍擖偝傟偰偄側偄
 */
TBool CSmbMusicAPFileMgrAppUi::HasMTPModeResourceNG(void) const
	{
	return iHasMTPModeResourceNG;
	}


/**
 * 巕婲摦傾僾儕婲摦拞偵儊儌儕儌乕僪偵撍擖偝傟偨応崌丆儊儌儕儌乕僪偵撍擖僼儔僌傪乽撍擖偟偨乿偵愝掕偡傞偙偲丏
 * 
 * @param[in]		aHasMTPModeResourceNG	儊儌儕儌乕僪偵撍擖敪惗僼儔僌 (ETrue: 敪惗偟偨 / EFalse: 敪惗偟偰偄側偄)
 * @see				HasMTPModeResourceNG()
 */
void CSmbMusicAPFileMgrAppUi::SetHasMTPModeResourceNG(TBool aHasMTPModeResourceNG)
	{
	iHasMTPModeResourceNG = aHasMTPModeResourceNG;
	}
	
/**
 * 儊儌儕儌乕僪儕僜乕僗庢摼壜乮庢摼傕峴偆乯丒晄壜傪曉偡丏
 *
 * @param 側偟
 * @return		儊儌儕儌乕僪儕僜乕僗庢摼壜乮庢摼傕峴偆乯丒晄壜
 */
TBool CSmbMusicAPFileMgrAppUi::CheckMemoryModeRscL()
	{		
	//儊儌儕儌乕僪儕僜乕僗庢摼
	TSmbMusicAPFileMgrRscMgrResponse res;
	TInt result = NotifyStartMemoryModeRscMgrSyncL(res);
	if(KErrNone == result)
		{
		switch(res)
			{
		//儊儌儕儌乕僪儕僜乕僗妉摼惉岟
		case ESmbMusicAPFileMgrRscMgrGetMemoryModeRscOKRes:
			return ETrue;
		//儊儌儕儌乕僪儕僜乕僗妉摼幐攕
		case ESmbMusicAPFileMgrRscMgrGetMemoryModeRscNGRes:
		default:
			return EFalse;  //儊儌儕儌乕僪拞
			}
		}
	else
		{
		//儘僌弌椡
		OUTPUT_LOG1_ERROR("ERROR::iAppUi.NotifyStartRscMgrL()::%d", result);
		return EFalse;  //儊儌儕儌乕僪拞
		}
	}
	
/**
 * MTP儌乕僪儕僜乕僗庢摼壜乮庢摼傕峴偆乯丒晄壜傪曉偡丏
 *
 * @param 側偟
 * @return		MTP儌乕僪儕僜乕僗庢摼壜乮庢摼傕峴偆乯丒晄壜
 */
TBool CSmbMusicAPFileMgrAppUi::CheckMTPModeRscL()
	{		
	//儊儌儕儌乕僪儕僜乕僗庢摼
	TSmbMusicAPFileMgrRscMgrResponse res;
	TInt result = NotifyStartMTPModeRscMgrSyncL(res);
	if(KErrNone == result)
		{
		switch(res)
			{
		//儊儌儕儌乕僪儕僜乕僗妉摼惉岟
		case ESmbMusicAPFileMgrRscMgrGetMTPModeRscOKRes:
			return ETrue;
		//儊儌儕儌乕僪儕僜乕僗妉摼幐攕
		case ESmbMusicAPFileMgrRscMgrGetMTPModeRscNGRes:
		default:
			return EFalse;  //儊儌儕儌乕僪拞
			}
		}
	else
		{
		//儘僌弌椡
		OUTPUT_LOG1_ERROR("ERROR::NotifyStartMTPModeRscMgrSyncL()::%d", result);
		return EFalse;  //儊儌儕儌乕僪拞
		}
	}
//ADD-END PTX824
//ADD-START PTX824
/**
 * FireEvent偵傛傝傾僾儕傪廔椆
 * @param	aKillAppUid		傾僾儕UID
 */
void CSmbMusicAPFileMgrAppUi::KillAppFireEventL(TUid aKillAppUid)
	{
	TLaEvent event;
	event.SetHeader(ELaEventEndAppNonUi, aKillAppUid);
	iAfEnv.LauncherSession().FireEvent(event);
	}
//ADD-END PTX824

//TRK11595 10/14 start
/**
 * @param[in]		aHasPreparedToExit	傾僾儕廔椆弨旛姰椆僼儔僌 (ETrue: 姰椆偟偨 / EFalse: 姰椆偟偰偄側偄)
 */
void CSmbMusicAPFileMgrAppUi::SetHasPreparedToExit(TBool aHasPreparedToExit)
	{
	iHasPreparedToExit = aHasPreparedToExit;
	}
//TRK11595 10/14 end


/**
 * @param[in]		aResult			傾僾儕働乕僔儑儞嫞崌敾掕寢壥
 * @panic			EInvalidStatus	杮娭悢偑屇傃弌偝傟偨応崌
 */
//void CSmbMusicAPFileMgrAppUi::NotifyStartAppAsyncResL(TSmbRscMgrAppResult /*aResult*/)
//	{
//	OUTPUT_LOG("");
//	
//	__ASSERT_DEBUG(EFalse, PANIC(EInvalidStatus));
//	}
	
/**
 * @param[in]		aResult			傾僾儕働乕僔儑儞愗傝懼偊敾掕寢壥
 * @panic			EInvalidStatus	杮娭悢偑屇傃弌偝傟偨応崌
 */
//void CSmbMusicAPFileMgrAppUi::SwapStartedAppResL(TSmbRscMgrAppResult /*aResult*/)
//	{
//	OUTPUT_LOG("");

//	__ASSERT_ALWAYS(EFalse, PANIC(EInvalidStatus));
//	}

/**
 * @param[in]		aAppId		傾僾儕働乕僔儑儞UID
 * @param[in]		aResult		傾僾儕働乕僔儑儞廔椆梫媮梫場
 */
//void CSmbMusicAPFileMgrAppUi::StopAppReqL(TUid aAppId, TSmbRscMgrAppResult aResult)
//	{
//	OUTPUT_LOG2_MUST("aAppId: 0x%08x, aResult: %d", aAppId, aResult);

//	ExitFileMgrApp();
//	}

// PTX824 New APF
/**
 * 懠傾僾儕働乕僔儑儞嫞崌偵傛傞廔椆梫媮乮Exit乯
 * 仸儊僀儞儊僯儏乕偵偼栠傜側偄
 */
void CSmbMusicAPFileMgrAppUi::LaEndAppNonUiCausedByAppCompL()
	{
	TerminateTaskL();
	}

/**
 * 懠傾僾儕働乕僔儑儞嫞崌偵傛傞廔椆梫媮乮Cancel乯
 * 仸僋儕傾僉乕墴壓帪偺廔椆張棟偲摨條
 */
void CSmbMusicAPFileMgrAppUi::LaCancelAppNonUiCausedByAppCompL()
	{
	ReturnClearPreviousAppL();
	}
	
/**
 * 儐乕僓傊偺栤偄崌傢偣柍偟偱偺傾僾儕働乕僔儑儞廔椆帪偺僐乕儖僶僢僋娭悢
 * 乮擇廳婲摦帪偵屇偽傟傞乯
 * 
 * 偙偺僐乕儖僶僢僋娭悢偼丄儐乕僓傊偺栤偄崌傢偣柍偟(妋擣夋柺傪弌偝側偄)偱偺
 * 傾僾儕働乕僔儑儞廔椆僀儀儞僩傪懸偪庴偗偐傜庴偗庢傞丅<BR>
 * 偙偺僀儀儞僩傪庴偗庢偭偨傾僾儕働乕僔儑儞偼丄捠忢廔椆妋擣僟僀傾儘僌傪
 * 昞帵偡傞応崌偱傕丄僟僀傾儘僌偺昞帵摍傪峴傢偢偵傾僾儕働乕僔儑儞偺廔椆傪
 * 峴偆傋偒偱偁傞丅
 */
void CSmbMusicAPFileMgrAppUi::LaEndAppNonUiL()
	{
	//巕婲摦偺応崌
//	if(ChildStartUp())
//		{
//		ReturnClearPreviousAppL();
//		}
	//恊婲摦
//	else
//		{
		CSmbAfAppUi::LaEndAppNonUiL();
//		}	
	}

void CSmbMusicAPFileMgrAppUi::LaCancelAppNonUiL()
	{
	ReturnClearPreviousAppL();
	}

//ADD-START-PTX824
/**
 * 僐儅儞僪旕摨婜僴儞僪儔.
 * 僂傿儞僪僂僒乕僶宱桼偺傾僾儕働乕僔儑儞僀儀儞僩傪棙梡偟偰僐儅儞僪傪憲傞丅
 * 傾僾儕働乕僔儑儞僀儀儞僩僴儞僪儔乮HandleApplicationSpecificEventL乯偱
 * 僐儅儞僪僴儞僪儔乮HandleCommandL()乯傪屇傃弌偡丅
 * @param[in]		aCommand	僐儅儞僪ID
 * @return		KErrNone				張棟惉岟 <br>
 * 				偦偺懠偺僄儔乕僐乕僪	張棟幐攕
 */
TInt CSmbMusicAPFileMgrAppUi::AsyncHandleCommand(TInt aCommand)
	{
	iAsyncCommand->Set(aCommand);
	return KErrNone;
	}
//ADD-END-PTX824

/**
 * @param[in]		aViewId				婲摦懳徾偺價儏乕ID
 * @param[in]		aCustomMessageId	婲摦懳徾偺僇僗僞儉儊僢僙乕僕ID
 * @param[in]		aResult				婲摦寢壥 (ELaStartAppCompleted: 婲摦惉岟 / ELaStartAppFailure: 婲摦幐攕 / ELaStartAppattesActionCancel: 擣徹僉儍儞僙儖)
 */
void CSmbMusicAPFileMgrAppUi::LaAppChangeL(const TVwsViewId& aViewId, TUid aCustomMessageId, TInt aResult)
	{
	OUTPUT_LOG1_MUST("aViewId.iAppUid.iUid: 0x%08x", aViewId.iAppUid.iUid);

	// 儘乕僇儖價儏乕愗傝懼偊偺応崌偼丆壗傕張棟偟側偄
	if (aCustomMessageId == KSmbMusicAPFileMgrDnlLocalUid)
		{
		return;
		}
	
	// 儊僀儞僾儗僀儎乕婲摦偺応崌
	if (aViewId.iAppUid == KSmbMusicAPMainPlayerUid)
		{
		// 婲摦惉岟偺応崌偼丆僼傽僀儖娗棟傾僾儕傪廔椆偡傞丏
		if (aResult == ELaStartAppCompleted)
			{
//			ReturnClearPreviousAppL();
			TerminateTaskL();
			}
		// 婲摦幐攕偺応崌偼丆僄儔乕儘僌傪弌椡偡傞丏
		else
			{
			OUTPUT_LOG2_MUST("aViewId.iAppUid.iUid: 0x%08x, aResult: %d", aViewId.iAppUid.iUid, aResult);
			}
		return;
		}

	// 堦嬋嵞惗僾儗僀儎乕婲摦偺応崌
	if (aViewId.iAppUid == KSmbMusicAPSinglePlayerUid)
		{
		// 婲摦惉岟偺応崌
		if (aResult == ELaStartAppCompleted)
			{
			// StartApp()屻丆巕婲摦傾僾儕廔椆(EndChildApp())幚峴嵪傒偱偁傟偽丆偙偺帪揰偱巕婲摦傾僾儕廔椆傪幚峴偡傞丏
			if (iCurrentChildAppUid == TUid::Uid(0))	// 巕婲摦傾僾儕廔椆幚峴嵪傒
				{
				// 巕婲摦傾僾儕傪廔椆偡傞
				iCurrentChildAppUid = KSmbMusicAPSinglePlayerUid;
				EndChildApp();
				}
			}
		// 婲摦幐攕偺応崌偼丆僄儔乕儘僌傪弌椡偡傞丏
		else
			{
			ResetCurrentChildAppUid();
			OUTPUT_LOG2_MUST("aViewId.iAppUid.iUid: 0x%08x, aResult: %d", aViewId.iAppUid.iUid, aResult);
			}
		return;
		}

	// 徻嵶忣曬昞帵傾僾儕婲摦偺応崌
	if (aViewId.iAppUid == KSmbMusicAPSongInfoUid)
		{
		// 婲摦惉岟偺応崌
		if (aResult == ELaStartAppCompleted)
			{
			// StartApp()屻丆巕婲摦傾僾儕廔椆(EndChildApp())幚峴嵪傒偱偁傟偽丆偙偺帪揰偱巕婲摦傾僾儕廔椆傪幚峴偡傞丏
			if (iCurrentChildAppUid == TUid::Uid(0))	// 巕婲摦傾僾儕廔椆幚峴嵪傒
				{
				// 巕婲摦傾僾儕傪廔椆偡傞
				iCurrentChildAppUid = KSmbMusicAPSongInfoUid;
				EndChildApp();
				}
			}
		// 婲摦幐攕偺応崌偼丆僄儔乕儘僌傪弌椡偡傞丏
		else
			{
			ResetCurrentChildAppUid();
			OUTPUT_LOG2_MUST("aViewId.iAppUid.iUid: 0x%08x, aResult: %d", aViewId.iAppUid.iUid, aResult);
			}
		return;
		}
	
	// 僨乕僞BOX曐懚傾僾儕婲摦偺応崌
	if (aViewId.iAppUid == KSmbDbxFolderSelectAppUid)
		{
		// 婲摦惉岟偺応崌
		if (aResult == ELaStartAppCompleted)
			{
			// StartApp()屻丆巕婲摦傾僾儕廔椆(EndChildApp())幚峴嵪傒偱偁傟偽丆偙偺帪揰偱巕婲摦傾僾儕廔椆傪幚峴偡傞丏
			if (iCurrentChildAppUid == TUid::Uid(0))	// 巕婲摦傾僾儕廔椆幚峴嵪傒
				{
				// 巕婲摦傾僾儕傪廔椆偡傞
				iCurrentChildAppUid = KSmbDbxFolderSelectAppUid;
//MOD-START PTX824
//				EndChildApp();
				KillAppFireEventL(iCurrentChildAppUid);
//MOD-END PTX824
				}
			}
		// 婲摦幐攕偺応崌偼丆僄儔乕儘僌傪弌椡偡傞丏
		else
			{
			ResetCurrentChildAppUid();
			OUTPUT_LOG2_MUST("aViewId.iAppUid.iUid: 0x%08x, aResult: %d", aViewId.iAppUid.iUid, aResult);
			}
		return;
		}

	// 晄姰慡僐儞僥儞僣僟僂儞儘乕僪梡傾僾儕婲摦偺応崌
	// 僔儑乕僩僇僢僩偵傛傞僽儔僂僓巕婲摦偺応崌
	if (aViewId.iAppUid == KSmbBruUid)

⌨️ 快捷键说明

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