⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smbmusicapsonginfodetailview.h

📁 索爱手机代码
💻 H
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
//	SmbMusicAPSongInfoDetailView.h
//
// Description:
//	儈儏乕僕僢僋梡徻嵶忣曬昞帵-忣曬昞帵夋柺價儏乕僋儔僗
/*-------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅				|曄峏幰			|撪梕
//---------------------------------------------------------------------------
//2006/04/14		|SEMCJ嬥岝		|怴婯嶌惉
//2006/09/28		|SEMCJ憊		|SD_Bind僼僅儖僟撪偺UIM幚峴惂尷僼傽僀儖偺堦晹昞帵崁栚傪屌掕崁栚偵偡傞傛偆懳墳(i-keeper TRK No.4227懳墳)
//2006/09/28		|SEMCJ憊		|旕僒億乕僩僐儞僥儞僣偺徻嵶忣曬昞帵偵幐攕偡傞嵺偵丄僄儔乕僟僀傾儘僌傪昞帵偡傞張棟傪捛壛(i-keeper TRK No.5785懳墳)
//2006/09/28		|SEMCJ憊		|SD僶僀儞僪僐儞僥儞僣偵偰丄僿僢僟堎忢偺僐儞僥儞僣偺徻嵶忣曬昞帵偵幐攕偡傞嵺偵丄僄儔乕僟僀傾儘僌傪昞帵偡傞張棟傪捛壛(i-keeper TRK No.7438懳墳)
//2007/04/06		|SEMCJ汭弐		|徻嵶忣曬曇廤偺捛壛
//2007/05/09		|SEMCJ汭弐		|儌僨儖曄峏捠抦張棟偱丄枹懳墳偺曄峏捠抦偵懳偟偰丄張棟偑壗傕偟側偄偺偨傔丄儘僌弌椡媦傃User::Leave傪嶍彍

#ifndef __SMBMUSICAPSONGINFODETAILVIEW_H__
#define __SMBMUSICAPSONGINFODETAILVIEW_H__

#ifndef __SMBAFVIEW_H__
#include <SmbAfView.h>
#endif

#ifndef __SKONDIALOGBASE_H__
#include <SkonDialogBase.h>
#endif

#ifndef __SKONSELECTIONDIALOG_H__
#include <SkonSelectionDialog.h>
#endif

#ifndef __SKONCONFIRMDIALOG_H__
#include <SkonConfirmDialog.h>
#endif

#ifndef __SKONWARNINGDIALOG_H__
#include <SkonWarningDialog.h>
#endif

#ifndef __SKONVERTICALCONTAINER_H__
#include <SkonVerticalContainer.h>
#endif

//#ifndef __SMBRSCMGRCLIENT_H__
//#include <SmbRscMgrClient.h>
//#endif

#ifndef __SMBMUSICAPLIB_H__
#include "SmbMusicAPLib.h"
#endif

#include <SmbMusicAPSongInfo.rsg>
#include "SmbMusicAPSongInfoAppUi.h"
#include "SmbMusicAPSongInfoModel.h"
#include "SmbMusicAPSongInfoDetailResource.h"
#include "SmbMusicAPSongInfoExternalInterface.h"

SEMCJ_NAMESPACE_BEGIN
/**
 * 儈儏乕僕僢僋梡徻嵶忣曬昞帵-忣曬昞帵夋柺價儏乕僋儔僗
 */
class CSmbMusicAPSongInfoDetailView : public CSmbAfView ,public MSmbMusicAPSongInfoModelObserver
									, public MSkonDialogBaseObserver
	{
public:
	/**
	 * 億僢僾傾僢僾僞僀僾
	 */
/*	enum TSmbMusicAPSongInfoDetailPopupType
		{
		EOneDeletion = 0,
		EInitialization,
		ECountOver,
		ENotStart,
		ENotStartForCompetition
		};*/

public:
	/**
	 * 僐儞僗僩儔僋僞
	 *
	 * @param[in]	aModel				徻嵶忣曬昞帵夋柺儌僨儖
	 * @param[in]	aLog				儘僌僒乕僶偺僙僢僔儑儞
	 * @param[in]	aAppUi				傾僾儕働乕僔儑儞UI僋儔僗
	 * @param[in]	aRscMgrAppClient	嫞崌僼儗乕儉儚乕僋
	 */
	CSmbMusicAPSongInfoDetailView(CSmbMusicAPSongInfoModel& aModel,
							RLog& aLog, CSmbMusicAPSongInfoAppUi& aAppUi/*,
								  CSmbRscMgrAppClient& aRscMgrAppClient*/);
	/**
	 * 僨僗僩儔僋僞
	 */
	~CSmbMusicAPSongInfoDetailView();
	/**
	 * 價儏乕僐儞僥僫弶婜壔帪張棟
	 *
	 * @leave	res		NotifyStartAppL偺栠傝抣偑ESmbRscMgrResultOK偱偼側偄応崌
	 */
	void DoConstructContainerL();
	/**
	 * 價儏乕傾僋僥傿僽姰椆帪偺僐乕儖僶僢僋娭悢撪張棟
	 *
	 * @param[in]	aPrevViewId			屇傃弌偟尦價儏乕ID
	 * @param[in]	aCustomMessageId	儊僢僙乕僕ID
	 * @param[in]	aCustomMessage		儊僢僙乕僕僶僢僼傽
	 * @leave		res		僼僅乕僇僗愝掕偵幐攕偟偨応崌
	 */
	void DoViewActivatedL(const TVwsViewId& aPrevViewId, TUid aCustomMessageId, const TDesC8& aCustomMessage);
	/**
	 * 儌僨儖曄峏捠抦張棟
	 *
	 * @param[in]	aReason			儌僨儖曄峏棟桼
	 * 
	 *  DEL-S 汭弐  枹懳墳偺曄峏捠抦偵懳偟偰丄張棟偑壗傕偟側偄偺偨傔丄儘僌弌椡媦傃User::Leave傪嶍彍
	 *  @leave			KErrArgument	儌僨儖曄峏棟桼偑憐掕奜偺抣偺応崌
	 *  DEL-E 汭弐 
	 */
	void HandleChangeModelL(TSmbMusicAPSongInfoChangeModelReason aReason);
	/**
	 * 僟僀傾儘僌僋儘乕僘傪捠抦偡傞僀儞僞乕僼僃乕僗娭悢
	 *
	 * @param[in]		aResult			僋儘乕僘寢壥
	 * @param[in]		aDialog			僋儘乕僘偟偨僟僀傾儘僌
	 * @leave			KErrArgument	僋儘乕僘偟偨僟僀傾儘僌偑憐掕奜偺抣偺応崌
	 */
	void HandleCloseEventL(TInt aResult, CSkonDialogBase* aDialog);
	/**
	 * 僉乕僀儀儞僩張棟
	 *
	 * @param[in]		aKeyEvent	僉乕僀儀儞僩
	 * @param[in]		aType		僀儀儞僩僞僀僾
	 * @return		僉乕儗僗億儞僗
	 */
	TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent, TEventCode aType);
	/**
	 * 慖戰僟僀傾儘僌昞帵張棟
	 *
	 * @param[in]		aType			億僢僾傾僢僾僞僀僾
	 * @leave			KErrArgument	憐掕奜偺億僢僾傾僢僾僞僀僾偺応崌
	 */
//	void ShowDetailSelectionL(TSmbMusicAPSongInfoDetailPopupType aType);
	/**
	 * 妋擣僟僀傾儘僌昞帵張棟
	 *
	 * @param[in]		aType			億僢僾傾僢僾僞僀僾
	 * @leave			KErrArgument	憐掕奜偺億僢僾傾僢僾僞僀僾偺応崌
	 */
//	void ShowDetailConfirmL(TSmbMusicAPSongInfoDetailPopupType aType);
	/**
	 * 寈崘僟僀傾儘僌昞帵張棟
	 *
	 * @param[in]		aType			億僢僾傾僢僾僞僀僾
	 * @leave			KErrArgument	憐掕奜偺億僢僾傾僢僾僞僀僾偺応崌
	 */
//	void ShowDetailWarningL(TSmbMusicAPSongInfoDetailPopupType aType);
	/**
	 * 嬋ID庢摼
	 *
	 * @return		嬋ID
	 */	
	TUint64	SongId();

private:
	/**
	 * 悅捈曽岦僐儞僥僫忋偵僼僅乕儅僢僩偵墳偠偨崁栚傪梡堄偡傞
	 */
	void SetContainerItemL();
	/**
	 * 徻嵶忣曬偺撪梕傪僐儞僥僫忋偵奿擺偟偰偄偔
	 */
	void SetContainerDataL();
	/**
	 * 僐儞僥僫忋偺徻嵶忣曬偺撪梕傪峏怴偡傞
	 */
	void UpdateContainerDataL();
	/**
 	 * 張棟拞億僢僾傾僢僾傪昞帵偡傞
 	 */
	void ShowProcessPopupL();

//ADD-S 憊 TRK4227
	/**
 	 * 僜僼僩僉乕昞帵偺壜斲傪僠僃僢僋偡傞
 	 *
 	 * @return URL僠僃僢僋寢壥乮ETrue丗URL桳岠丆EFalse丗URL柍岠乯
 	 */
	TBool CheckURLSoftKeyL();
//ADD-E	

//ADD-S 汭弐 徻嵶忣曬曇廤偺捛壛
	/**
	 * 曇廤僜僼僩僉乕昞帵偺壜斲傪僠僃僢僋偡傞
	 *
	 * @return 曇廤僠僃僢僋寢壥乮ETrue丗曇廤桳岠丆EFalse丗曇廤柍岠乯
	 */
	TBool CheckEditSoftKey();
//ADD-E 汭弐

private:
	/** 悅捈曽岦僐儞僥僫 */
	CSkonVerticalContainer* iContainer;
	/** 儕僜乕僗採嫙僋儔僗 */
	CSmbMusicAPSongInfoDetailResource* iResource;
	/** 嫞崌僼儗乕儉儚乕僋 */
//	CSmbRscMgrAppClient& iRscMgrAppClient;
	/** 儌僨儖僋儔僗 */
	CSmbMusicAPSongInfoModel& iModel;
	/** 慖戰僟僀傾儘僌 */
//	CSkonSelectionDialog* iSelectPopup;
	/** 寈崘僟僀傾儘僌 */
//	CSkonWarningDialog* iWarningPopup;
	/** 妋擣僟僀傾儘僌 */
//	CSkonConfirmDialog* iConfirmPopup;
	/** 億僢僾傾僢僾庬暿 */
//	TInt iPopupType;
	/** 婲摦僇僗僞儉儊僢僙乕僕 */

//MODIFY-S MAEJI
//	const TSmbMusicAPSongInfoStartParam* iParam;
	TSmbMusicAPSongInfoStartParam iParam;
//MODIFY-E
	/** 儘僌僒乕僶偺僙僢僔儑儞 */
	RLog& iLog;
	/** 傾僾儕働乕僔儑儞UI僋儔僗 */
	CSmbMusicAPSongInfoAppUi& iAppUi;
	/** 張棟拞僟僀傾儘僌 */
	CSmbMusicAPLibProgressDialog* iProgressPopup;
	/** 婲摦姰椆僼儔僌(ETrue丗婲摦姰椆 EFalse丗婲摦枹姰椆) */
	TBool iStartingFlag;
//ADD-S MAEJI TRK 5170
	/** 張棟拞僟僀傾儘僌昞帵拞僼儔僌( EFalse丗旕昞帵) */
	TBool iProgressPopupFlag;
//ADD-E
//ADD-S 憊 TRK5785,TRK7438
	/** 寈崘僟僀傾儘僌昞帵壜斲僼儔僌(EFalse:晄梫丄ETrue:昁梫) */	
	TBool iWarningPopupFlag; 
//ADD-E
	};
SEMCJ_NAMESPACE_END
#endif	// __SMBMUSICAPSONGINFODETAILVIEW_H__
// end of SmbMusicAPSongInfoDetailView.h
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */

⌨️ 快捷键说明

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