smbmusicapmainplayerappui.cpp

来自「symbian」· C++ 代码 · 共 1,625 行 · 第 1/5 页

CPP
1,625
字号
					{
					iHasSyncServerFlag = iSyncEngine->HasSyncServer();

					if (IsAccessSyncEngine() == EFalse)
						{
#ifdef _SMBMUSICAPMAINPLAYER_SYNCSERVER_ACCESS_LOG
						_LIT(KLogFmt, "CSmbMusicAPMainPlayerAppUi::OnChangeL(uid=0x%08x, %d)[get access syncengine]");
						SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 13089, ELogLevelHigh, KLogFmt, aUid.iUid, aData);
#endif

						iAccessSyncEngineFunc->GetAccessSyncEngine(this);
						}
					}
				}
			}

		// 慡偰偺僀儀儞僩僴儞僪儔傊攝怣
		for (TInt i = 0; i < ESmbMusicAPMainPlayerNumberOfViews; i++)
			{
			MSmbMusicAPMainPlayerEventHandler* eventHandler = iViews[i]->EventHandler();
			if (eventHandler != NULL)
				{
				eventHandler->HandleCaseClosedL(iCaseCloseFlag);
				}
			}
		}
		break;

	case KPGBatteryUidValue:                // 揹尮儗儀儖
		{
		//_LIT(KLogFmt, "CSmbMusicAPMainPlayerAppUi::OnChangeL(uid=0x%08x)[KPGBatteryUidValue, %d]");
		//SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 13041, ELogLevelNormal, KLogFmt, aUid.iUid, aData);

		iBatteryLevel = TPGBattery(aData);

		// 傾僾儕掅揹埑帪偺張棟
		if (IsLowBattery() != EFalse) // == ETrue
			{
// PTX824懳墳
// ADD-S 2007.03.16 K3拞堜 PTX824 嵞惗夞悢惂尷晅偒嬋偺妋擣拞偼柍帇偡傞丅
			if (EFalse != iIgnoreLowBattery)
				{
				// 嵞惗夞悢惂尷晅偒嬋偺妋擣拞偼柍帇偡傞
				break;
				}
// ADD-E 2007.03.16 K3拞堜 PTX824 嵞惗夞悢惂尷晅偒嬋偺妋擣拞偼柍帇偡傞丅

			if (iExclusiveStartState == ESmbNotRunningExclusiveStart)
				{// 攔懠婲摦拞偱側偄
				//_LIT(KLogFmt, "CSmbMusicAPMainPlayerAppUi::OnChangeL(uid=0x%08x)[show grobaldialog]");
				//SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 13042, ELogLevelNormal, KLogFmt, aUid.iUid);

				// 傾僾儕掅揹埑嵞惗宲懕妋擣僟僀傾儘僌昞帵拞偺応崌偼柍帇偡傞
				if (iDialogManager->IsShowGlobalDialog() != EFalse)
					{
					break;
					}

				// 傾僾儕掅揹埑掆巭僐儞億乕僱儞僩偑側偄忬懺偵偟偰偍偔
				iLowBatteryStopId = static_cast<TSmbMusicAPMainPlayerViewIds>(0);

				TBool showLowBatteryDialog = EFalse;
				if (IsAccessSyncEngine() != EFalse)
					{// 儊僀儞僾儗僀儎乕偑傾僋僙僗尃傪強桳偟偰偄傞応崌
					TBool pause = EFalse;
					for (TInt i = 0; i < ESmbMusicAPMainPlayerNumberOfViews; i++)
						{
						MSmbMusicAPMainPlayerEventHandler* eventHandler = iViews[i]->EventHandler();
						if (eventHandler != NULL)
							{
							// 傾僾儕掅揹埑掆巭張棟偑峴傢傟偨応崌丄張棟傪峴偭偨僐儞億乕僱儞僩傪妎偊偰偍偔
							pause = eventHandler->HandleBatteryLowPauseL(ESmbMusicAPMainPlayerAppLowBattery);
							if (pause != EFalse)  // == ETrue
								{
								iLowBatteryStopId = static_cast<TSmbMusicAPMainPlayerViewIds>((iViews[i]->ViewId()).iViewUid.iUid);
								break;
								}
							}
						}
					if (pause == EFalse)
						{// 掆巭憖嶌偑峴傢傟側偐偭偨応崌
						// 僌儘乕僶儖僟僀傾儘僌傪昞帵偣偢偵栠傞
						break;
						}

					// 傾僾儕掅揹埑嵞惗宲懕僟僀傾儘僌傪昞帵偡傞
					showLowBatteryDialog = ETrue;
					}

// PTX824懳墳
// DEL-S 2007.03.16 PTX824 傾僋僙僗尃傪強桳偟偰偄側偄応崌偼僒僽僾儗僀儎乕偵擟偣傞
//				else
//					{// 儊僀儞僾儗僀儎乕偑傾僋僙僗尃傪強桳偟偰偄側偄応崌
//					if (iPlayerState == ESmbPGMusicAPPlayerStatePlaying)
//						{// 嵞惗拞偺応崌
//						// 僒僽僾儗僀儎乕偵捠抦
//						TSmbMusicAPSyncEngineAppSyncInfo syncInfo;
//						syncInfo.iParam1 = ESmbMusicAPPlayerLowBatteryPauseEvent;// 掅揹埑偵傛偭偰嵞惗掆巭偟偨
//						iSyncEngine->UpdateDisplayInfo(syncInfo);
//
////ADD-S 2006.10.25 K3戝嫶 [i-keeper(TRK):11825] 僒僽僾儗僀儎乕偑掆巭傪峴偆応崌偼丄儊僀儞僾儗僀儎乕嵞惗晹偑嵞惗宲懕傪峴偆偲偡傞
//						iLowBatteryStopId = ESmbMusicAPMainPlayerPlayViewId;
////ADD-E 2006.10.25 K3戝嫶 [i-keeper(TRK):11825] 僒僽僾儗僀儎乕偑掆巭傪峴偆応崌偼丄儊僀儞僾儗僀儎乕嵞惗晹偑嵞惗宲懕傪峴偆偲偡傞
//
//						// 傾僾儕掅揹埑嵞惗宲懕僟僀傾儘僌傪昞帵偡傞
//						showLowBatteryDialog = ETrue;
//						}
//					}
////ADD-E 2006.09.29 K3戝嫶 摨婜僒乕僶傾僋僙僗尃偺強桳忬嫷偵傛偭偰丄掆巭張棟傪暘婒偡傞
// DEL-E 2007.03.16 PTX824 傾僋僙僗尃傪強桳偟偰偄側偄応崌偼僒僽僾儗僀儎乕偵擟偣傞

				// 儊僀儞僾儗僀儎乕偑掆巭憖嶌傪峴偭偨応崌丄傕偟偔偼僒僽僾儗僀儎乕偵掅揹埑僀儀儞僩傪憲偭偨応崌偵偺傒昞帵
				if (showLowBatteryDialog != EFalse)  // == ETrue
					{
					// 仸拲堄1仸
					// 嬋掆巭偵傛偭偰丄偄偭偨傫儅僫乕儌乕僪嵞惗忬懺傪栠偝傟偰偟傑偆偨傔丄
					// 掆巭慜偺忬懺傪妎偊偰偍偔
					// 仸拲堄2仸
					// 傾僾儕掅揹埑嵞惗宲懕僟僀傾儘僌偼僌儘乕僶儖僟僀傾儘僌偺偨傔丄僞僗僋愗懼偱偒側偄忬懺偐偮
					// 僒僽塼徎偱憖嶌偱偒側偄忬懺偺偨傔丄掆巭慜偺僼儔僌傪妎偊偰偍偔偩偗偺懳墳偱栤戣側偄
					iTmpMannerModePlayingFlag = iMannerModePlayingFlag;  // 掆巭慜偺忬懺傪妎偊偰偍偔

					// 傾僾儕掅揹埑嵞惗宲懕偺PA曄峏
					// i傾僾儕偱偼僌儘乕僶儖億僢僾傾僢僾傪専抦偟偰偐傜PA傪嶲徠偡傞幚憰偵側偭偰偄傞偨傔丄
					// 僌儘乕僶儖億僢僾傾僢僾傪昞帵偡傞慜偵PA抣傪愝掕偡傞昁梫偑偁傞
					SmbPGMusic::SetBatteryAlertPopupStateL(iAfEnv.PropAgent(), ESmbPGMusicAPBatteryAlertPopupStateOn);

					// 僌儘乕僶儖慖戰僟僀傾儘僌傪昞帵
					//__UHEAP_FAILNEXT(1);  // UT丗ShowGlobalSelectionDialogL幐攕	
					iDialogManager->ShowGlobalSelectionDialogL(R_SMB_AF_STR_MSG1911, this);  // "揹抮偑\n巆傝彮側偔\n側偭偰偄傑偡\n嵞惗傪\n宲懕偟傑偡偐"
					}
				}
			}
		}
		break;

	case KPGStatusBatteryStatusUidValue:    // 揹椡偲僶僢僥儕忬懺
		{
		//_LIT(KLogFmt, "CSmbMusicAPMainPlayerAppUi::OnChangeL(uid=0x%08x)[KPGStatusBatteryStatusUidValue, %d]");
		//SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 13043, ELogLevelNormal, KLogFmt, aUid.iUid, aData);

		iChargeStatus = MEtWcdmaPhoneBatteryAndPower::TEtBatteryStatus(aData);
		}
		break;

	case KPGBatteryAlarmUidValue:  // 掅揹埑傾儔乕儉
		{
		//_LIT(KLogFmt, "CSmbMusicAPMainPlayerAppUi::OnChangeL(uid=0x%08x)[KPGBatteryAlarmUidValue, %d]");
		//SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 13044, ELogLevelNormal, KLogFmt, aUid.iUid, aData);

		// 抂枛偑暵偠偰偄傞偲偒偼柍帇
		if (iCaseCloseFlag != EFalse)  // == ETrue
			{
			break;
			}

		if (aData == EPGBatteryAlarmLast80Sec)
			{// 80昩慜
			_LIT(KLogFmt, "CSmbMusicAPMainPlayerAppUi::OnChangeL(uid=0x%08x)[EPGBatteryAlarmLast80Sec]");
			// QAC寢壥偺懳墳乮VER060810A斉乯 僋儔僗傪搉偟偰偄偨偺傪丄惍悢抣偱搉偡傛偆偵廋惓
			SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 13045, ELogLevelNormal, KLogFmt, aUid.iUid);

			TBool pause = EFalse;
			for (TInt i = 0; i < ESmbMusicAPMainPlayerNumberOfViews; i++)
				{
				MSmbMusicAPMainPlayerEventHandler* eventHandler = iViews[i]->EventHandler();
				if (eventHandler != NULL)
					{
					pause = (eventHandler->HandleBatteryLowPauseL(ESmbMusicAPMainPlayer80sLowBattery) | pause);
					}
				}
			}
		}
		break;

	case KPGSOMusicMWLibStrgSyncStateUidValue:
		// DB忬懺傪庢摼
		iDbState = CheckDbStateL();
//		TInt dbState = MusicDbState(); // UT
		break;

	case KPGLaServerTopAppUidValue:  // 嵟慜柺傾僾儕偑曄傢偭偨乮儊僯儏乕傪彍偔乯
		if (iDialogManager->IsShowGlobalDialog() != EFalse)  // == ETrue
			{
			// 僌儘乕僶儖僟僀傾儘僌昞帵拞偵嵟慜柺傾僾儕乮儊僯儏乕傪彍偔乯偑曄傢偭偨応崌丄僟僀傾儘僌傪僋儘乕僘偡傞
			// 仸拲堄仸 儊乕儖拝怣拞偵傾僾儕掅揹埑偑敪惗偟偨応崌丄拝怣夋柺偑帺摦揑偵徚嫀偝傟偨応崌傕僋儘乕僘偝傟傞
			iDialogManager->CloseGlobalDialog();
			}
		break;

// Add 2007.04.16 儊儌儕儌乕僪/MTP儌乕僪懳墳
	case KPGSOUSBStrgMgrStatusSyncUidValue:
		// 儊儌儕儌乕僪忬懺曄壔
		_LIT(KLogFmtUSB, "CSmbMusicAPMainPlayerAppUi::OnChangeL(uid=0x%08x)[KPGSOUSBStrgMgrStatusSyncUidValue, %d]");
		SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 13044, ELogLevelHigh, KLogFmtUSB, aUid.iUid, aData);
// Change 2007.06.29
//		iMemoryModeTiming = EFalse;		// 摦嶌拞偵曄壔
//		iMemoryMode = ETrue;
//		iMemoryModeState = static_cast<TSmbPGUSBStrgMgrAPStatusSync>(aData);
//		DoExtMemoryChangeStateL();
		if (IsChangedMemoryMode(static_cast<TSmbPGUSBStrgMgrAPStatusSync>(aData)) != EFalse)
			{
			iMemoryModeTiming = EFalse;		// 摦嶌拞偵曄壔
// Change 2007.07.24
//			DoExtMemoryChangeStateL();
			iExtMemoryProcessState = ESmbMusicAPMainPlayerMMModeProcessing;
			if (iRunningChildApp == KNullUid || KSmbMusicAPLicenseCheckUid == iRunningChildApp)
				{// 巕傾僾儕偑婲摦偟偰偄側偄応崌
				DoExtMemoryChangeStateL();
				}
			else
				{// 巕傾僾儕偑婲摦偟偰偄傞応崌
				EndChildAppL();
				}
// Change End 2007.07.24
			}
// Change End 2007.06.29
		break;

// PA搊榐姰椆屻偵幚憰	
	case KPGSOMtpModeStatusUidValue:
		// MTP儌乕僪忬懺曄壔
		_LIT(KLogFmtMTP, "CSmbMusicAPMainPlayerAppUi::OnChangeL(uid=0x%08x)[KPGSOMtpModeStatusUidValue, %d]");
		SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 13044, ELogLevelHigh, KLogFmtMTP, aUid.iUid, aData);
// Change 2007.06.29
//		iMemoryModeTiming = EFalse;		// 摦嶌拞偵曄壔
//		iMTPMode = ETrue;
//		iMTPModeState = static_cast<TSmbPGMtpModeStatus>(aData);
//		DoExtMemoryChangeStateL();
		if (IsChangedMTPMode(static_cast<TSmbPGMtpModeStatus>(aData)) != EFalse)
			{
			// MTP儌乕僪偑曄壔偟偨応崌
			iMemoryModeTiming = EFalse;		// 摦嶌拞偵曄壔
// Change 2007.07.24
//			DoExtMemoryChangeStateL();
			iExtMemoryProcessState = ESmbMusicAPMainPlayerMMModeProcessing;
			if (iRunningChildApp == KNullUid || KSmbMusicAPLicenseCheckUid == iRunningChildApp)
				{// 巕傾僾儕偑婲摦偟偰偄側偄応崌
				DoExtMemoryChangeStateL();
				}
			else
				{// 巕傾僾儕偑婲摦偟偰偄傞応崌
				EndChildAppL();
				}
// Change End 2007.07.24
			}
// Change End 2007.06.29
		break;
// Add End 2007.04.16 儊儌儕儌乕僪/MTP儌乕僪懳墳

	default:
		{
		//_LIT(KLogFmt, "CSmbMusicAPMainPlayerAppUi::OnChangeL(uid=0x%08x)[other, %d]");
		//SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 13046, ELogLevelNormal, KLogFmt, aUid.iUid, aData);

		// 儅僫乕儌乕僪偺曄峏偺応崌偺傒丄忬懺傪曄峏屻偵僀儀儞僩攝怣傪峴偆
		if (aUid.iUid == KPGMannerModeUidValue)
			{
			SetMannerModePlayingStateL(EFalse);
			}
		// 僀儎儂儞忬懺偑曄峏偟偨応崌傕峏怴傪峴偆
		else if (aUid.iUid == KPGStatusEarphoneStatusUidValue)
			{
			// 峏怴偡傞
			UpdateMuteStateL();
			}

		for (TInt i = 0; i < ESmbMusicAPMainPlayerNumberOfViews; i++)
			{
			MSmbMusicAPMainPlayerEventHandler* eventHandler = iViews[i]->EventHandler();
			if (eventHandler != NULL)
				{
				// 僾儘僷僥傿僄乕僕僃儞僩曄峏僀儀儞僩攝怣
				eventHandler->HandleOnChangeL(aUid, aData);
				}
			}
		}
		break;
		}

	aWatcher.RequestNotifyEventL();
	}

#ifdef __SMBMUSICAP_PTX824_DEF__
// PTX824 New APF
/**
 * 懠傾僾儕働乕僔儑儞嫞崌偵傛傞廔椆梫媮乮Exit乯
 * 仸儊僀儞儊僯儏乕偵偼栠傜側偄
 */
void CSmbMusicAPMainPlayerAppUi::LaEndAppNonUiCausedByAppCompL()
	{
// Change 2007.07.05 拞堜
//	ExitAppL(ESmbMusicAPMainPlayerExitRscMgrAppReqEXit);
	ExitAppL(ESmbMusicAPMainPlayerExitExclusiveAppStart);
// Change End 2007.07.05 拞堜
	}

/**
 * 懠傾僾儕働乕僔儑儞嫞崌偵傛傞廔椆梫媮乮Cancel乯
 * 仸僋儕傾僉乕墴壓帪偺廔椆張棟偲摨條
 */
void CSmbMusicAPMainPlayerAppUi::LaCancelAppNonUiCausedByAppCompL()
	{
	iEndClear = ETrue;
// Change 2007.07.05 拞堜
//	ExitAppL(ESmbMusicAPMainPlayerExitRscMgrAppReq);
	ExitAppL(ESmbMusicAPMainPlayerExitExclusiveAppStart);
// Change End 2007.07.05 拞堜
	}
#endif

// PTX824懳墳
// DEL-S 2007.03.07 K3拞堜 怴傾僾儕嫞崌懳墳
#if (0)
/**
 *	嫞崌僼儗乕儉儚乕僋偐傜偺傾僾儕働乕僔儑儞廔椆梫媮
 *
 *	@param[in] aAppId	廔椆梫媮偺梫場偲側偭偨傾僾儕働乕僔儑儞偺UID
 *	@param[in] aResult	傾僾儕働乕僔儑儞廔椆梫媮偺梫媮梫場
 *
 * @leave CSmbMusicAPMainPlayerAppUi::ExitAppL()
 */
void CSmbMusicAPMainPlayerAppUi::StopAppReqL(TUid /* aAppId */, TSmbRscMgrAppResult /* aResult */)
	{
	// 堷悢

⌨️ 快捷键说明

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