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