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

📄 smbmusicapmainplayerfilterview.h

📁 symbian
💻 H
📖 第 1 页 / 共 2 页
字号:
	////////////////////////////////////////////////////////////////////////////
	// from MSmbMusicAPMainPlayerSyncServerNotifySyncObserver
	virtual void NotifySyncEventL(TSmbMusicAPSyncEngineSyncEvent& aEvent);

	/**
	 * 僒僽僾儗僀儎乕偐傜偺扨懱儔僀儞僙儞僗僠僃僢僋傾僾儕婲摦梫媮
	 *
	 * @param[in]		aEvent				摨婜宯僀儀儞僩
	 */
	void SingleLCAppReqFromSub(TSmbMusicAPSyncEngineSyncEvent& aEvent);

	/**
	 * 僒僽僾儗僀儎乕偐傜偺堦妵儔僀儞僙儞僗僠僃僢僋傾僾儕婲摦梫媮
	 *
	 * @param[in]		aEvent				摨婜宯僀儀儞僩
	 */
	void AllLCAppReqFromSub(TSmbMusicAPSyncEngineSyncEvent& aEvent);

	////////////////////////////////////////////////////////////////////////////
	// 嵞惗宯僀儀儞僩
	////////////////////////////////////////////////////////////////////////////
	// from MSmbMusicAPMainPlayerSyncServerNotifySyncObserver
	virtual void NotifyPlayerEventL(TSmbMusicAPSyncEnginePlayerEvent& aEvent);

//2006.09.05 SEMCJ嬥岝 TRK8447懳墳 CHG-S
//	virtual void UpdateSyncEvent(TInt aParam1, TInt aParam2, TInt aParam3);
	virtual void UpdateSyncEvent(TInt aParam1, TInt aParam2, TInt aParam3, TBool aCompulsion = EFalse);
//2006.09.05 SEMCJ嬥岝 TRK8447懳墳 CHG-E
	virtual void ChangeViewSyncEvent(TBool aKeep);
	virtual void ChangeViewSyncEvent(TInt aEvent, TInt aParam);
	virtual void MoveViewSyncEvent(TBool aDirection);
	virtual void ChangeListHandleSyncEvent(TInt aListHandle);
	virtual void OpenCloseSyncEvent();
	virtual void HoldAppSyncEvent(TInt aReason);
	virtual void CancelHoldAppSyncEvent();
	virtual void SetListFocusSyncEvent();
	virtual void GetListFocusSyncEvent();
	//2006.10.13
	void StartProcesses();
	void StartProcessesWithHoldApp();
	void FinishProcesses();
//2006.09.05 SEMCJ嬥岝 TRK8447懳墳 ADD-S
	void NonNotifyListHandleByFileSystem(TBool aNonNotify);
//2006.09.05 SEMCJ嬥岝 TRK8447懳墳 ADD-E
	virtual TBool NeedHoldApp();
	void SubPlayerBooted();
	
public:
	////////////////////////////////////////////////////////////////////////////
	// 摨婜僒乕僶墳摎僆僽僓乕僶
	////////////////////////////////////////////////////////////////////////////
	void RequestComplete(TSmbMusicAPMainPlayerRequest /*aKind*/, TInt /*aResult*/, MSmbMusicAPMainPlayerFilterSyncServerProcessResponse& aResponse);
	void RequestCancel(TSmbMusicAPMainPlayerRequest /*aKind*/, MSmbMusicAPMainPlayerFilterSyncServerProcessResponse& aResponse);

public:
	////////////////////////////////////////////////////////////////////////////
	// 娐嫬忣曬
	////////////////////////////////////////////////////////////////////////////
	CSmbMusicAPMainPlayerFilterSyncServerController& SyncModel() const;
	CSmbMusicAPMainPlayerFilterViewModel* ViewModel() const;
	CSmbMusicAPSyncEngine& SyncEngine();
	RPGPropAgent& PropAgent();
	TInt Width() const;
	TInt Height() const;
//	void ListItemsChanged(TBool aChanged);
//	TBool IsListItemsChanged();
//2006.09.05 SEMCJ嬥岝 TRK8447懳墳 ADD-S
	TBool IsCaseClosedL() const;
//2006.09.05 SEMCJ嬥岝 TRK8447懳墳 ADD-E
	TBool IsMusicDbUpdatingL();

	//2006.10.01
	TBool IsAccessSyncEngine() const;
	//2006.10.07
	TBool IsViewActivated() const;
	void SetViewActivated(TBool aActive);
	TBool IsViewForeground() const;
// Del-S PTX-824 暯壀 2007.07.11 戙傢傝偵IsForegroundMainPlayerL()傪巊梡偡傞(梊掕)
	TBool IsTopAppL() const;
// Del-E PTX-824 暯壀 2007.07.11
	TBool IsMainMenuNotOpenL() const;

	TBool IsArrangeSyncPath() const;
	void SetArrangeSyncPath(TBool aSync);

// Add-S PTX-824 暯壀 2007.07.11
/**
 * Background捠抦偑棃偨偲偒儊僀儞僾儗僀儎乕偑Foreground忬懺偐偳偆偐
 *
 * @retval		ETrue	Foreground
 * @retval		EFalse	Background
 */
	TBool IsForegroundMainPlayerL() const;
// Add-E PTX-824 暯壀 2007.07.11

//2006.09.06 SEMCJ嬥岝 TRK4121懳墳 ADD-S
public:
	//////////////////////////////////////////////////////////////////////////////////////
	// 儕僗僩儃僢僋僗張棟
	//////////////////////////////////////////////////////////////////////////////////////
//	TInt CalculateTopIndex(TInt aNowTopIndex, TInt aCount, TInt aTargetIndex);
//2006.09.06 SEMCJ嬥岝 TRK4121懳墳 ADD-E

public:
//2006.09.21
	//////////////////////////////////////////////////////////////////////////////////////
	// 僇儗儞僩嵞惗儕僗僩忣曬
	//////////////////////////////////////////////////////////////////////////////////////
	TBool CurrentPlayList(TInt& aPlayListHandle, TInt& aPlayListItem);
	void ResumePlayList();

private:
	////////////////////////////////////////////////////////////////////////////
	// 僒儉僱僀儖惗惉梡
	////////////////////////////////////////////////////////////////////////////
	void ProcessMakeThumbnail(CFbsBitmap* aThumbnailMainBitmap, CFbsBitmap* aThumbnailMaskBitmap);

public:
	CAfEnv* Env()	
	{
		return iEnv;
	};

public:
// Add-S PTX-824懳墳丂暯壀
	/**
	 儔僀僙儞僗僠僃僢僋傾僾儕巕婲摦
	 * @param[in]	aMessageID			儊僢僙乕僕ID
	 * @param[in]	aParam				儕僗僩嵞惗偺儊僢僙乕僕僷儔儊乕僞
	 * @return	
	 */
	void StartLCApp(TBool aCheckAll, TUint64 aSongID);


	/**
	 ViewModel僋儔僗偺億僀儞僞庢摼
	 * @param	側偟
	 * @return	
	 */
	CSmbMusicAPMainPlayerFilterViewModel* FilterViewModel();

	/**
	 儔僀僙儞僗僠僃僢僋妋擣梫媮姰椆捠抦
	 *
	 */
	void LCComplete();

	/**
	 惂尷忣曬庢摼梫媮姰椆捠抦
	 *
	 */
	void LCGetSongLimitInfoComplete();

	/**
	 掆巭梫媮
	 *
	 */
	void StopPlayReq();

	/**
	 奜晹儊儌儕憓敳妋擣偲儔僀僙儞僗僠僃僢僋僉儍儞僙儖梫媮
	 *
	 * @param		側偟
	 */
	void CancelLCReq();

	/**
	 儊儌儕儌乕僪/MTP儌乕僪妋擣
	 *
	 * @retval		ETrue	儊儌儕儌乕僪忬懺偐MTP儌乕僪忬懺偱偁傞	
	 * @retval		EFalse	儊儌儕儌乕僪忬懺偱傕MTP儌乕僪忬懺偱偱傕側偄
	 */
	TBool IsMemoryOrMTPModeL();

	/**
	 張棟拞傾僀僐儞僼儔僌偺嶍彍
	 *
	 */
	void DeleteProcessingIcon();

	/**
	 嵞惗儕僗僩曐懚
	 * @param[in]	aListHandle			儕僗僩僴儞僪儖
	 * @param[in]	aItemCount			儕僗僩撪偺傾僀僥儉悢
	 * @return	
	 */
	void SaveListInfo(TInt aListHandle, TInt aItemCount);

	/**
	 儔僀僙儞僗忬懺峏怴捠抦偺庴怣桳柍
	 * @retval		ETrue	儔僀僙儞僗峏怴忣曬偺峏怴偑捠抦偝傟偨
	 * @retval		EFalse	儔僀僙儞僗峏怴忣曬偑峏怴偝傟偰偄側偄
	 */
	TBool IsLicenseUpdate();

// Add-S PTX-824 D_82400015471懳墳丂暯壀丂2007.09.20
	/**
	 僼傽僀儖娗棟偐傜偺僾儗僀儕僗僩堦棗婲摦僼儔僌偺儕僙僢僩
	 *
	 */
	void SetResetPLStartAppVal();
// Add-E PTX-824 D_82400015471懳墳丂暯壀丂2007.09.20
// Add-S PTX-824 D_82400015879懳墳丂暯壀丂2007.09.26
	/**
	 傾僋僥傿僽價儏乕偺儕僗僩傾僀僥儉庢摼(梊栺)
	 *
	 */
	void PostRequestGetActiveViewListItems();
// Add-E PTX-824 D_82400015879懳墳丂暯壀丂2007.09.26
// Add-E PTX-824懳墳丂暯壀

private:
	// 旕摨婜僐儅儞僪
	DCM_NAMESPACE::CAfAsyncCommand&		iAsyncCommand;   ///< 旕摨婜僐儅儞僪敪峴乮懠偺傾僋僥傿僽僆僽僕僃僋僩偑幚峴偝傟側偄乯(has)
	CAfEnv*												iEnv;

private:
	// 僆僼僗僋儕乕儞
	CFbsBitmap*											iScreen;
	CSkonBitGc*											iSkonGc;
	CFbsBitmapDevice*									iDev;
	CFbsBitGc*											iScreenGc;
	// 僐儞僩儘乕儖僐儞僥僫
	CSkonMusicControlContainer*							iControlContainer;
	// 償傽乕僠儍儖僗儁乕僗僗僋儕乕儞
	CSkonVirtualSpaceScreen*							iVirtualSpaceScreen;
	// 壒検挷愡僷僱儖
	CSkonMusicVolumePanel* 								iVolumePanel;
	// 僾儘僌儗僗僶乕梡
	CSkonCompoundProgressLabel*							iProgressLabel;
	// 僒僽儊僯儏乕
	CSkonSubMenu*										iSubMenu;

public:
	// 僀儀儞僩梷惂僼儔僌
	TBool												iEventDisabled;
	// 僀儀儞僩娔帇忬懺
	TEventTimerState									iEventState;
	// 僀儀儞僩僞僀儅乕
	CPeriodic*											iEventTimer;
	// 嵞惗忣曬僷僱儖
	CSkonMusicPlayInfoPanel*							iPlayInfoPanel;
	// 傾僯儊乕僔儑儞幚峴忬懺
	TBool												iAction;

private:
	// 嵞惗夋柺傊偺張棟梫媮I/F
	MSmbMusicAPMainPlayerFilterObserver*				iPlayerObserver;

private:
	// 儕僗僩價儏乕娗棟
	CSmbMusicAPMainPlayerFilterViewModel*				iViewModel;
	// 僇儗儞僩嵞惗儕僗僩
	TUid												iPlayMessageId;
	TSmbMusicAPMainPlayerPrmPlayList					iPlayParam;
	// 嵞惗弨旛梫媮
	TBool												iPlayReadyState;
	//2006.10.21 TRK#11888
	TSmbMusicAPMainPlayerPrmPlayList					iPlayReadyParam;
	// 僐儞僩儘乕儖僐儞僥僫偵嵞惗僷僱儖傪僙僢僩偟偨偐偳偆偐偺僼儔僌
	TBool												iPlayInfoPanelAdded;
// Add-S PTX-824 D_82400015162懳墳 暯壀 2007.09.17
	TSmbMusicAPMainPlayerPrmPlayList					iPlaySaveParam;
// Add-E PTX-824 D_82400015162懳墳 暯壀 2007.09.17

	
private:
	// 摨婜僒乕僶傾僋僙僗
	CSmbMusicAPMainPlayerFilterSyncServerController*	iSyncModel;
	// 儈儏乕僕僢僋愝掕
	CSmbMusicAPMainPlayerSettingModel* 					iMusicSetting;

private:
	// 旕摨婜僐儅儞僪娗棟
	TUid												iProcessTargetViewUid;
	CSmbMusicAPMainPlayerFilterProcess* 				iProcessObj;
	CSmbMusicAPMainPlayerFilterProcessMakeThumbnail* 	iThumbnailProcessObj;

private:
	// 夋柺摨婜
	TInt												iSyncEvent;
	TBool												iSyncHoldSubPlayer;
	TBool												iSyncHoldApp;
	
	TBool												iSubPlayerBooted;
	TUid												iStartViewUid;
//2006.09.05 SEMCJ嬥岝 TRK8447懳墳 ADD-S
	TBool												iNonNotify;
//2006.09.05 SEMCJ嬥岝 TRK8447懳墳 ADD-E
//2006.09.21 SEMCJ嬥岝 TRK9572懳墳 ADD-S
	TBool												iArrangeSyncPath;
//2006.09.21 SEMCJ嬥岝 TRK9572懳墳 ADD-E

protected:
	// 屌掕僒儉僱僀儖
	CGulIcon*											iNoImageThumbnail;		//夋憸側偟僒儉僱僀儖
	CFbsBitmap* 										iNoImageThumbnailBitMap;//夋憸側偟僒儉僱僀儖價僢僩儅僢僾

// Add 2007.05.29 拞堜
	TBool	iExitPreprocessing;		///< ETrue:僟僀傾儘僌昞帵拞偵廔榖僉乕偑墴偝傟偨
// Add End 2007.05.29 拞堜

private:
	TBool												iFepStarted;

private:
	TBool												iViewActivated;
	TBool												iViewForeground;

private:
	TBool												iStartedBySubPlayer;	//攚柺偐傜偺婲摦

private:
	TBool												iReleaseSyncEngineWaiting;
	TBool												iSyncEngineRequesting;

// Add-S PTX-824懳墳丂暯壀
private:
	TSmbMusicAPMainPlayerLicenseCheck*					iLicenseCheck;
	TBool												iExtMemEvent;			// 奜晹儊儌儕憓敳僀儀儞僩
	TBool												iDeleteProcessingIcon;	// 張棟拞傾僀僐儞徚嫀僼儔僌
// Mod-S PTX-824 D_82400014579懳墳 2007.09.10 暯壀
//	TBool												iSuspendStartLCApp;		// 僒僽偐傜偺LC傾僾儕婲摦拞抐僼儔僌
	TSuspendStartLCAppKind								iSuspendStartLCApp;		// 僒僽偐傜偺LC傾僾儕婲摦拞抐僼儔僌
// Mod-E PTX-824 D_82400014579懳墳 2007.09.10 暯壀
	CSmbMusicAPMainPlayerFilterListView*				iLClistView;			// LC傾僾儕婲摦帪偺儕僗僩忣曬専嶕梡僋儔僗偺億僀儞僞
	TSmbMusicAPSyncEngineSyncEvent						iStartLCEvent;			// LC傾僾儕婲摦偺偨傔偺摨婜宯偺僀儀儞僩傪堦扷曐懚偡傞
	TBool												iLicenseUpdate;			// 儔僀僙儞僗忬懺峏怴捠抦庴怣僼儔僌
// Add-E PTX-824懳墳丂暯壀	
// Add-S PTX-824 D_82400008475懳墳 2007.08.09 暯壀
	TBool												iLCReq;					// 儔僀僙儞僗僠僃僢僋張棟拞
// Add-E PTX-824 D_82400008475懳墳 2007.08.09 暯壀
// Add-S PTX-824 D_82400015471懳墳 2007.09.20 暯壀
	TBool												iPLStartApp;			// 僼傽僀儖娗棟偐傜偺婲摦
// Add-E PTX-824 D_82400015471懳墳 2007.08.09 暯壀
	};
	
SEMCJ_NAMESPACE_END

#endif// __SMBMUSICAPMAINPLAYERFILTERVIEW_H__

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

⌨️ 快捷键说明

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