smbmusicapmainplayerplaydelete.cpp
来自「symbian」· C++ 代码 · 共 158 行
CPP
158 行
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
// SmbMusicAPMainPlayerPlayDelete.cpp
//
// Description:
// 儈儏乕僕僢僋僾儗僀儎乕嵞惗宯偺1審嶍彍僋儔僗
/*------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅 |曄峏幰 |撪梕
//--------------+-----------+----------------------------------------------
//2006/06/21 |K3拞堜 | 弶斉儕儕乕僗
//2006/08/09 |K3拞堜 | CompleteDeleteSong()傪CompleteDeleteSongL()偵曄峏
//2006/09/12 |SDNA壀嶳 | 嶍彍帪偵柤徧偑PopUp偵昞帵偝傟側偄晄嬶崌傪廋惓
//2006/09/28 |K3拞堜 | CompleteDeleteSongL()偺堷悢曄峏
/// 儈儏乕僕僢僋僾儗僀儎乕嵞惗宯偺1審嶍彍僋儔僗
/**
* @file SmbMusicAPMainPlayerPlayDelete.cpp
*
* 儈儏乕僕僢僋僾儗僀儎乕嵞惗宯偺摨婜僄儞僕儞惂屼僋儔僗
*/
#ifndef __SMBMUSICAPMAINPLAYERPLAYDELETE_H__
#include "SmbMusicAPMainPlayerPlayDelete.h"
#endif
#ifndef __SMBMUSICAPMAINPLAYERUTILITY_H__
#include "SmbMusicAPMainPlayerUtility.h"
#endif
SEMCJ_NAMESPACE_BEGIN
/** 僋儔僗惗惉
* @param[in] aHandler 摨婜僄儞僕儞
* @param[in] aLog RLog僆僽僕僃僋僩
* @return 惗惉偟偨CSmbMusicAPMainPlayerPlayDelete僆僽僕僃僋僩
*/
CSmbMusicAPMainPlayerPlayDelete* CSmbMusicAPMainPlayerPlayDelete::NewL(MSmbMusicAPMainPlayerPlayHandler& aHandler, RLog& aLog)
{
CSmbMusicAPMainPlayerPlayDelete* self = new(ELeave) CSmbMusicAPMainPlayerPlayDelete(aHandler, aLog);
CleanupStack::PushL(self);
self->ConstructL();
CleanupStack::Pop(); // self
return self;
}
/**
* 僀儞僗僞儞僗惗惉
* CActive(EPriorityStandard)
* @param[in] aMusicSyncEngine 摨婜僄儞僕儞
* @param[in] aLog RLog僆僽僕僃僋僩
*/
CSmbMusicAPMainPlayerPlayDelete::CSmbMusicAPMainPlayerPlayDelete(MSmbMusicAPMainPlayerPlayHandler& aHandler, RLog& aLog)
: CActive(EPriorityStandard), iHandler(aHandler), iLog(aLog)
{
}
/**
* 擇師僐儞僗僩儔僋僞
*/
void CSmbMusicAPMainPlayerPlayDelete::ConstructL()
{
// _LIT(KLogFmt, "CSmbMusicAPMainPlayerPlayDelete::ConstructL Start");
// SmbMusicAPMainPlayerUtility::OutputLog(iLog, 240001, ELogLevelLow, KLogFmt);
// 傾僋僥傿僽僗働僕儏乕儔傊搊榐
CActiveScheduler::Add(this);
_LIT(KLogFmtEnd, "CSmbMusicAPMainPlayerPlayDelete::ConstructL End");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, 240002, ELogLevelLow, KLogFmtEnd);
}
/**
* 僨僗僩儔僋僞
*/
CSmbMusicAPMainPlayerPlayDelete::~CSmbMusicAPMainPlayerPlayDelete()
{
// 旕摨婜張棟傪僉儍儞僙儖
Cancel();
}
/**
* 僆僽僓乕僶偺愝掕
* @param[in] aObserver 僆僽僓乕僶僋儔僗
*/
void CSmbMusicAPMainPlayerPlayDelete::SetObserver(MSmbMusicAPMainPlayerPlayDeleteObserver* aObserver)
{
iObserver = aObserver;
}
//MOD-S 2006.09.12 SDNA壀嶳 [i-keeper(TRK):6892] 嶍彍帪偵柤徧偑PopUp偵昞帵偝傟側偄晄嬶崌傪廋惓
/**
* 1審嶍彍傪梫媮偡傞丅
* @param[in] aItem 嶍彍偡傞嬋偺傾僀僥儉忣曬
* @param[in] aText 嶍彍偡傞嬋偺僞僀僩儖
* @param[in] aKind 1審嶍彍梫媮庬暿
*/
void CSmbMusicAPMainPlayerPlayDelete::RequestDeleteSong(TSmbMusicAPSyncEngineItemIndex aItem, const TDesC& aText, TSmbMusicAPMainPlayerDeleteSongKind aKind)
//MOD-E 2006.09.12 SDNA壀嶳 [i-keeper(TRK):6892] 嶍彍帪偵柤徧偑PopUp偵昞帵偝傟側偄晄嬶崌傪廋惓
{
if (EFalse != IsActive())
{
// 旕摨婜張棟拞偺応崌
return;
}
//MOD-S 2006.09.12 SDNA壀嶳 [i-keeper(TRK):6892] 嶍彍帪偵柤徧偑PopUp偵昞帵偝傟側偄晄嬶崌傪廋惓
iHandler.RequestDeleteSong(aItem, aText, aKind, iStatus);
//MOD-E 2006.09.12 SDNA壀嶳 [i-keeper(TRK):6892] 嶍彍帪偵柤徧偑PopUp偵昞帵偝傟側偄晄嬶崌傪廋惓
SetActive();
#ifdef __SMBMUSICAPDELETE_NOTUSE__
iStatus = KRequestPending;
#endif
}
/**
* 1審嶍彍傪僉儍儞僙儖偡傞丅
*/
void CSmbMusicAPMainPlayerPlayDelete::CancelDeleteSong()
{
iHandler.CancelDeleteSong();
}
/**
* 旕摨婜姰椆張棟
*/
void CSmbMusicAPMainPlayerPlayDelete::RunL()
{
// Change 2006.09.28
// iObserver->CompleteDeleteSongL((KErrNone == iStatus.Int()) ? ETrue : EFalse);
iObserver->CompleteDeleteSongL(iStatus.Int());
}
/**
* 旕摨婜僉儍儞僙儖張棟
*/
void CSmbMusicAPMainPlayerPlayDelete::DoCancel()
{
CancelDeleteSong();
}
#ifdef __SMBMUSICAPDELETE_NOTUSE__
void CSmbMusicAPMainPlayerPlayDelete::CompleteDelete()
{
TRequestStatus* pstat = &iStatus;
User::RequestComplete(pstat, KErrNone);
}
#endif
SEMCJ_NAMESPACE_END
// end of SmbMusicAPMainPlayerPlayDelete.cpp
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?