smbmusicapmainplayerfilterprocessmoveview.cpp

来自「symbian」· C++ 代码 · 共 484 行 · 第 1/2 页

CPP
484
字号
				// 傾僀僥儉偑側偗傟偽僗僋儘乕儖奐巒偡傞
				else
					{
					// 傾僋僥傿僽側ListView傪曄峏偡傞
					TRAPD(error, iListView = iFilterView->ViewModel()->SetActiveChildViewL(iViewUid))
					if(KErrNone != error)
						{
						TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterProcessMoveView | 52;
						_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterProcessMoveView::DoSequence() Leave:SetActiveChildViewL() iState:%d iEvent:%d");
						SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelHighest, KLogFmt, iState, iEvent);
						}
					if(NULL!=iListView)
						{
						// 償傽乕僠儍儖僗儁乕僗僗僋儕乕儞傪帇揰堏摦偡傞乮旕摨婜乯
						iFilterView->MoveTargetViewPoint(1, ETrue);
						}
					iState	= EFilterProcessMoveViewStateMoveView;
					NextState();
					}
				}
			// 恊夋柺傊堏摦
			else
				{
				if(iListView->IsLoadItemsRequired())
					{
					//2006.10.26 TRK#12158 (師婡庬(PTX-824)懳墳) TRK-544
					//ADD-S
					iListView->AdjustActiveIndex();
					//ADD-E
					
					TInt activeindex = iListView->ActiveIndex();
					iListView->ProcessLoadListItems(ECmdFilterViewGetListItemsForMoveView);
					iListView->SetActiveIndex(activeindex);
					// 傾僀僥儉庢摼拞忬懺偵慗堏偡傞
					iState	= EFilterProcessMoveViewStateGetListItems;
					NextState();
					}
				else
					{
					// 償傽乕僠儍儖僗儁乕僗僗僋儕乕儞傪帇揰堏摦偡傞乮旕摨婜乯
					iListView->AdjustActiveIndex();
					iFilterView->MoveTargetViewPoint(-1, ETrue);
					iState	= EFilterProcessMoveViewStateMoveView;
					NextState();
					}
				}
			}
		else
			{
			TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterProcessMoveView | 53;
			_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterProcessMoveView::DoSequence() Unmatch Event iState:%d iEvent:%d");
			SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelHigh, KLogFmt, iState, iEvent);
			}
		}
		break;

//-------------------------------------------------------------------- 傾僀僥儉庢摼拞 --------------------------------------------------------------------
	case EFilterProcessMoveViewStateGetListItems:
		{
// Change-S PTX-824(TRK-658)懳墳丂暯壀
//		switch(iEvent)
		switch(aEvent)
// Change-E PTX-824(TRK-658)懳墳丂暯壀
			{
		case EFilterProcessMoveViewEventGetListItemsComplete:
			{
			// 巕夋柺傊堏摦
			if(EFalse!=iDirection)
				{
				// 傾僋僥傿僽側ListView傪曄峏偡傞
				TRAPD(error, iListView = iFilterView->ViewModel()->SetActiveChildViewL(iViewUid))
				if(KErrNone != error)
					{
					TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterProcessMoveView | 54;
					_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterProcessMoveView::DoSequence() Leave2:SetActiveChildViewL() iState:%d iEvent:%d");
					SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelHighest, KLogFmt, iState, iEvent);
					}
				if(NULL!=iListView)
					{
					// 償傽乕僠儍儖僗儁乕僗僗僋儕乕儞傪帇揰堏摦偡傞乮旕摨婜乯
					iListView->AdjustActiveIndex();
					iFilterView->MoveTargetViewPoint(1, ETrue);
					}
				iState	= EFilterProcessMoveViewStateMoveView;
				NextState();
				}
			// 恊夋柺傊堏摦
			else
				{
				// 償傽乕僠儍儖僗儁乕僗僗僋儕乕儞傪帇揰堏摦偡傞乮旕摨婜乯
				iListView->AdjustActiveIndex();
				iFilterView->MoveTargetViewPoint(-1, ETrue);
				iState	= EFilterProcessMoveViewStateMoveView;
				NextState();
				}
			}
			break;
			
		case EFilterProcessMoveViewEventGetListItemsCancel:
			{
			iState	= EFilterProcessMoveViewStateErr;
			iResult	= KErrCancel;
			NextState();
			}
			break;

		case EFilterProcessMoveViewEventGetListItemsErr:
			{
			iState	= EFilterProcessMoveViewStateErr;
			NextState();
			}
			break;

		default:
			{
			TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterProcessMoveView | 55;
			_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterProcessMoveView::DoSequence() Unmatch Event iState:%d iEvent:%d");
			SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelHigh, KLogFmt, iState, iEvent);
			}
			break;
			}
		}
		break;

//-------------------------------------------------------------------- 僗僋儘乕儖拞 --------------------------------------------------------------------
	case EFilterProcessMoveViewStateMoveView:
		{
// Change-S PTX-824(TRK-658)懳墳丂暯壀
//		switch(iEvent)
		switch(aEvent)
// Change-E PTX-824(TRK-658)懳墳丂暯壀
			{
		case EFilterProcessMoveViewEventMoveViewStart:
			{
			}
			break;
			
		case EFilterProcessMoveViewEventMoveViewFinished:
			{
			// 巕夋柺傊堏摦
			if(EFalse!=iDirection)
				{
				// 巕夋柺偵僼僅乕僇僗傪愝掕偡傞
				if(EFalse==iListView->IsActivated())
					{
					TRAPD(error, iListView->DoViewActivatedL())
					if(KErrNone != error)
						{
						TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterProcessMoveView | 56;
						_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterProcessMoveView::DoSequence() Leave:DoViewActivatedL() iState:%d iEvent:%d");
						SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelHighest, KLogFmt, iState, iEvent);
						}
					}
				iState	= EFilterProcessMoveViewStateMoveViewComplete;
				NextState();
				}
			// 恊夋柺傊堏摦
			else
				{
				// 傾僋僥傿僽側ListView傪曄峏偡傞
				iListView = iFilterView->ViewModel()->SetActiveParentView();
				iState	= EFilterProcessMoveViewStateMoveViewComplete;
				NextState();
				}
			}
			break;

		case EFilterProcessMoveViewEventMoveViewCanceled:
			{
			iState	= EFilterProcessMoveViewStateMoveViewComplete;
			NextState();
			}
			break;
			
		default:
			{
			TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterProcessMoveView | 57;
			_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterProcessMoveView::DoSequence() Unmatch Event iState:%d iEvent:%d");
			SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelHigh, KLogFmt, iState, iEvent);
			}
			break;
			}
		}
		break;

//-------------------------------------------------------------------- 僗僋儘乕儖姰椆 --------------------------------------------------------------------
	case EFilterProcessMoveViewStateMoveViewComplete:
		{
		iState	= EFilterProcessMoveViewStateEnd;
		iResult = KErrNone;
		NextState();
		}
		break;

//------------------------------------------------------------------------- 偦偺懠 -------------------------------------------------------------------------
	case EFilterProcessMoveViewStateIdle:					// 枹張棟
	case EFilterProcessMoveViewStateEnd:					// 張棟廔椆
	case EFilterProcessMoveViewStateErr:					// 僄儔乕廔椆
	default:
		{
		TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterProcessMoveView | 59;
		_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterProcessMoveView::DoSequence() Invaild State iState:%d iEvent:%d");
		SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelHigh, KLogFmt, iState, iEvent);
		}
		break;
		}
	}

/**
 * 偡傋偰偺僐儅儞僪幚峴偑廔傢偭偨偐偳偆偐妋擣偡傞
 * @param	側偟
 * @return	廔椆敾掕(ETrue:姰椆嵪 EFalse丗枹姰椆)
 */
TBool CSmbMusicAPMainPlayerFilterProcessMoveView::IsSequenceFinished()
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterProcessMoveView | 80;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterProcessMoveView::IsSequenceFinished() iState:%d");
	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt, iState);
#endif

	TBool finish = EFalse;

	switch(iState)
		{
		case EFilterProcessMoveViewStateEnd:
		case EFilterProcessMoveViewStateErr:
			finish = ETrue;
			break;

		default:
			break;
		}
	
	return finish;
	}

SEMCJ_NAMESPACE_END

// end of SmbMusicAPMainPlayerFilterProcessMoveView.cpp
/* Copyright (C) 2006-2007 Sony Ericsson Mobile Communications Japan, Inc. */

⌨️ 快捷键说明

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