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 + -
显示快捷键?