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

📄 smbmusicapfilemgractioncontroller.h

📁 索爱手机代码
💻 H
📖 第 1 页 / 共 2 页
字号:
#else
	static CSmbMusicAPFileMgrActionController* NewL(void);
#endif										// __PTX825MUSICAP__ 825_katsu 仾
	/// 僨僗僩儔僋僞
	virtual ~CSmbMusicAPFileMgrActionController(void);
	/// 僆僽僓乕僶偺愝掕
	void SetObserver(MObserver* aObserver);

	/// 僼傽僀儖嶍彍梫媮(1審)
	TInt RequestDeleteOneFileL(CSmbMusicAPFileSystemComMusicItem* aTargetFile,
	                           MSmbMusicAPFileSystemComListBoxModel* aListBoxModel);
	/// 僼傽僀儖嶍彍梫媮(慖戰)
	TInt RequestDeleteSelectedFilesL(RPointerArray<CSmbMusicAPFileSystemComMusicItem>* aTargetFiles,
	                                 MSmbMusicAPFileSystemComListBoxModel* aListBoxModel);
	/// 僼傽僀儖嶍彍梫媮(僼僅儖僟撪)
	TInt RequestDeleteAllFilesL(CSmbMusicAPFileSystemComMusicItem* aTargetFiles, TBool aCheckSettings,
	                            MSmbMusicAPFileSystemComListBoxModel* aListBoxModel);

	/// 僼傽僀儖堏摦梫媮(1審)
	TInt RequestMoveOneFileL(CSmbMusicAPFileSystemComMusicItem* aDestFolder);
	/// 僼傽僀儖堏摦梫媮(慖戰)
	TInt RequestMoveSelectedFilesL(CSmbMusicAPFileSystemComMusicItem* aDestFolder);
	/// 僼傽僀儖堏摦梫媮(僼僅儖僟撪)
	TInt RequestMoveAllFilesL(CSmbMusicAPFileSystemComMusicItem* aDestFolder);
	/// 僼傽僀儖堏摦梫媮(miniSD傊)
	TInt RequestMoveOneFileToSdL(CSmbMusicAPFileSystemComMusicItem* aDestFolder);
//TRK7471 8/28 start
	/// 僼傽僀儖堏摦梫媮(杮懱傊)
	TInt RequestMoveOneFileToDbxL(CSmbMusicAPFileSystemComMusicItem* aDestFolder);
//TRK7471 8/28 end

//ADD-START PTX824
	/// 僼傽僀儖堏摦梫媮(杮懱傊)乮娗棟梡DB忋彂偒乯
	TInt RequestMoveOneFileToDbxForcibleL(CSmbMusicAPFileSystemComMusicItem* aDestFolder);
//ADD-START PTX824
	
	/// 僼僅儖僟嶍彍梫媮(1審)
	TInt RequestDeleteOneFolderL(CSmbMusicAPFileSystemComMusicItem* aTargetFolder,
	                             MSmbMusicAPFileSystemComListBoxModel* aListBoxModel);
	/// 僼僅儖僟嶍彍梫媮(慖戰)
	TInt RequestDeleteSelectedFoldersL(RPointerArray<CSmbMusicAPFileSystemComMusicItem>* aTargetFolders,
	                                   MSmbMusicAPFileSystemComListBoxModel* aListBoxModel);
	/// 僼僅儖僟嶍彍梫媮(僼僅儖僟撪)
	TInt RequestDeleteAllFoldersL(CSmbMusicAPFileSystemComMusicItem* aTargetFolders,
	                              MSmbMusicAPFileSystemComListBoxModel* aListBoxModel);

	/// 傾僀僥儉傪張棟懳徾偵愝掕
	void SetTargetItem(CSmbMusicAPFileSystemComMusicItem* aTargetItem,
	                   MSmbMusicAPFileSystemComListBoxModel* aListBoxModel);
	/// 暋悢慖戰偝傟偨傾僀僥儉傪張棟懳徾偵愝掕
	void SetTargetItemSelections(RPointerArray<CSmbMusicAPFileSystemComMusicItem>* aTargetItems,
	                             MSmbMusicAPFileSystemComListBoxModel* aListBoxModel);

	/// 僼僅儖僟怴婯嶌惉梫媮
	TInt RequestCreateFolderL(const TDesC& aFolderName, CSmbMusicAPFileSystemComMusicItem* aParentFolder,
	                          CSmbMusicAPFileSystemComMusicItem& aNewFolder);
	/// 僼僅儖僟柤曄峏梫媮
	TInt RequestRenameFolderL(const TDesC& aFolderName, CSmbMusicAPFileSystemComMusicItem& aTargetFolder);

	/// 夋憸枃悢庢摼梫媮
	TInt RequestImageCount(CSmbMusicAPFileSystemComMusicItem* aMusicItem,
	                       TSmbMusicAPFileSystemComImageCount& aImageCount);
	/// 夋憸忣曬庢摼梫媮
	TInt RequestImageInfo(CSmbMusicAPFileSystemComMusicItem& aMusicItem,
	                      TSmbMusicAPLibImageInfo& aImageInfo);
	                      
//ADD-START PTX824
	/// 摿掕夋憸忣曬庢摼梫媮
	TInt RequestImageTypeInfo(CSmbMusicAPFileSystemComMusicItem& aMusicItem, TSmbMusicAPLibImageType aImageType, TSmbMusicAPLibImageTypeInfo& aImageTypeInfo);
//ADD-END PTX824

	/// 夋憸僼傽僀儖庢摼梫媮
	TInt RequestImageFile(CSmbMusicAPFileSystemComMusicItem& aMusicItem,
	                      TSmbMusicAPLibImageType aImageType, TInt aIndex, const TDesC& aFileName);
//TRK6799 8/25 start
	/// 夋憸Bitmap僨乕僞庢摼梫媮
	TInt RequestBitmapDataL(const TDesC& aFileName, RArray<TSize>& aSize, RPointerArray<TSmbMusicAPLibImageBitmap>& aBitmap);
//TRK6799 8/25 end
//ADD-START PTX824 Lib懳墳偑昁梫
	/// 夋憸Bitmap僨乕僞庢摼梫媮
	TInt RequestBitmapDataL(const TDesC& aFileName, RArray<TSmbMusicAPLibImageSizeInfo>& aImageSizeInfo, RPointerArray<TSmbMusicAPLibImageBitmap>& aBitmap);
//ADD-END PTX824
	/// 搊榐審悢庢摼梫媮
	TInt RequestSongCountInfoL(TSmbMusicMWLibWhereabouts aWhereabouts, TSmbMusicMWLibSongCountInfo& aSongCountInfo);

	/// 徻嵶忣曬庢摼梫媮
	TInt RequestDetailSongInfo(CSmbMusicAPFileSystemComMusicItem* aMusicItem,
	                           CSmbMusicMWLibDetailSongInfo& aDetailSongInfo);

	/// 嵞惗惂尷忬懺庢摼梫媮
	TInt RequestLimitConditionInfo(CSmbMusicAPFileSystemComMusicItem* aMusicItem,
	                               TSmbMusicMWLibLimitConditionInfo& aLimitConditionInfo);
//ADD-START PTX824
	/// 嵞惗惂尷忣曬庢摼梫媮
	TInt RequestLimitInfomation(CSmbMusicAPFileSystemComMusicItem* aMusicItem, TSmbMusicMWLibSongLimit& aSongLimit);
	/// 僼僅乕儅僢僩張棟梫媮
	TInt RequestFormatMusicDataL(TSmbMusicAPFileSystemComFormatType aFormatType);
//ADD-END PTX824

	/// 懠婡擻愝掕忬嫷庢摼(傾僀僥儉1審)
	TInt IsSettingItemInfoL(CSmbMusicAPFileSystemComMusicItem& aMusicItem, TBool& aSettingFlag);

	/// 儊儞僶曄悢偺弶婜壔
	void Reset(void);
	/// 傾僋僔儑儞僐儞僩儘乕儔傊偺梫媮傪僉儍儞僙儖 
//TRK4943 7/27 start
//	void CancelAction(void);
	void CancelAction(TBool aCloseDialog = ETrue);
//TRK4943 7/27 end
//TRK4979 7/27 start
	/// 廔榖僉乕僀儀儞僩僴儞僪儔
	void HandleViewOnHook(void);
//TRK4979 7/27 end

#ifdef __PTX825MUSICAP__								//  825_katsu 伀
	/**
	 * 柭摦壒忣曬庢摼梫媮
	 *
	 * @param[in]		aMusicItem				庢摼懳徾偺MusicItem
	 * @param[in,out]	aRingingInfo			柭摦忣曬
	 * @return			CSmbMusicAPFileSystemComMusicItem::GetImageInfo()偺栠傝抣
	 * @panic			EActionControllerBusy	CSmbMusicAPFileSelectActionController::iActionStatus偑 CSmbMusicAPFileSelectActionController::EIdle埲奜偺応崌
	 */
	TInt RequestRingingInfo(CSmbMusicAPFileSystemComMusicItem& aMusicItem, CSmbMusicMWLibRingingInfo& aRingingInfo);

	/**
	 * CP巜掕愗傝弌偟忣曬儘乕僪梫媮
	 *
	 * @param[in]		aRingingInfo			庢摼懳徾偺柭摦忣曬
	 * @param[in]		aStartIndex				CP忣曬偺奐巒僀儞僨僢僋僗
	 * @param[in]		aCount					CP忣曬偺屄悢
	 * @retval			KErrNone				惓忢廔椆
	 * @retval			KErrNotReady			嬻偺傾僀僥儉
	 * @panic			EActionControllerBusy	CSmbMusicAPFileSelectActionController::iActionStatus偑 CSmbMusicAPFileSelectActionController::EIdle埲奜偺応崌
	 */
	TInt RequestLoadCpToneInfo(CSmbMusicMWLibRingingInfo* aRingingInfo, TInt aStartIndex, TInt aCount);

	/**
	 * 嬋柤庢摼梫媮
	 *
	 * @param[in]		aTargetFile			庢摼懳徾偺MusicItem
	 * @param[in,out]	aSongTitle			嬋柤
	 * @retval			KErrNone			惓忢廔椆
	 * @retval			KErrNotReady		嬻偺傾僀僥儉
	 * @panic			EActionControllerBusy	CSmbMusicAPFileSelectActionController::iActionStatus偑 CSmbMusicAPFileSelectActionController::EIdle埲奜偺応崌
	 */
	TInt RequestSongTitle(CSmbMusicAPFileSystemComMusicItem& aTargetFile, TDes& aSongTitle);


#endif													// __PTX825MUSICAP__ 825_katsu 仾

	/// 忬懺偺庢摼
	TActionStatus ActionStatus(void) const;

protected: // Construct
	/// 僐儞僗僩儔僋僞
#ifdef __PTX825MUSICAP__					//  825_katsu 伀
	CSmbMusicAPFileMgrActionController(CSmbMusicAPFileMgrDocument& aDoc);
#else
	CSmbMusicAPFileMgrActionController();
#endif													// __PTX825MUSICAP__ 825_katsu 仾
	/// 2僼僃乕僘僐儞僗僩儔僋僞
	void ConstructL(void);

protected: // From CActive
	/// 傾僋僥傿僽僆僽僕僃僋僩偺RunL娭悢偺幚憰
	void RunL(void);
	/// 傾僋僥傿僽僆僽僕僃僋僩偺DoCancel娭悢偺幚憰
	void DoCancel(void);

protected: // From MSmbMusicAPFileSystemComEngineObserver
	/// 嶍彍姰椆捠抦
	void NotifyDeleteMusicItem(TInt aCount, TInt aError);
	/// 堏摦姰椆捠抦
	void NotifyMoveMusicItem(TInt aCount, TInt aError);

protected: // From MSkonDialogBaseObserver
	/// 僟僀傾儘僌僋儘乕僘傪捠抦偡傞僀儞僞乕僼僃乕僗娭悢
	void HandleCloseEventL(TInt aResult, CSkonDialogBase* aDialog);

protected: 
	/// 旕摨婜張棟偺奐巒
	TInt StartActionL(void);
	/// 僼傽僀儖嶍彍張棟偺幚峴
	TInt DoDeleteFilesL(void);
	/// 僼傽僀儖堏摦張棟偺幚峴
	TInt DoMoveFilesL(void);
	/// 僼僅儖僟嶍彍張棟偺幚峴
	TInt DoDeleteFoldersL(void);
	/// 恑捇偺峏怴
	void UpdateProgress(void);
	/// DoDeleteFilesL()偵懳墳偡傞 RunL()
	void RunDeleteFilesL(void);
	/// DoMoveFilesL()偵懳墳偡傞 RunL()
	void RunMoveFilesL(void);
	/// DoDeleteFoldersL()偵懳墳偡傞 RunL()
	void RunDeleteFoldersL(void);
	/// RequestCreateFolderL()偵懳墳偡傞 RunL()
	void RunCreateFolderL(void);
	/// RequestRenameFolderL()偵懳墳偡傞 RunL()
	void RunRenameFolderL(void);
	/// RequestImageCount()偵懳墳偡傞 RunL()
	void RunRequestImageCountL(void);
	/// RequestImageInfo()偵懳墳偡傞 RunL()
	void RunRequestImageInfoL(void);
//ADD-START PTX824
	/// RequestImageInfo()偵懳墳偡傞 RunL()
	void RunRequestImageTypeInfoL(void);
//ADD-END PTX824
	/// RequestImageFile()偵懳墳偡傞 RunL()
	void RunRequestImageFileL(void);
//TRK6799 8/25 start
	/// RequestBitmapDataL()偵懳墳偡傞 RunL()
	void RunRequestBitmapDataL(void);
//TRK6799 8/25 end
	/// RequestSongCountInfoL()偵懳墳偡傞 RunL()
	void RunRequestSongCountInfoL(void);
	/// RequestDetailSongInfo()偵懳墳偡傞 RunL()
	void RunRequestDetailSongInfoL(void);
	/// RequestLimitConditionInfo()偵懳墳偡傞 RunL()
	void RunRequestLimitConditionInfoL(void);
//ADD-START PTX824
	/// RequestLimitInfo()偵懳墳偡傞 RunL()
	void RunRequestLimitInfoL(void);
	/// RequestFormatMusicDataL()偵懳墳偡傞 RunL()
	void RunRequestFormatMusicDataL(void);
//ADD-END PTX824
#ifdef __PTX825MUSICAP__								//  825_katsu 伀

	/**
	 * RequestRingingInfo偵懳偡傞RunL()
	 */
	void RunRequestRingingInfoL(void);
	/**
	 * RequestLoadCpToneInfo偵懳偡傞RunL()
	 */
	void RunRequestLoadCpToneInfoL(void);
	/**
	 * RequestSongTitle偵懳偡傞RunL()
	 */
	void RunRequestSongTitleL(void);
	/**
	 * MoveFile偵懳偡傞RunL()
	 */
	void RunRequestMoveFileL(void);

#endif													// __PTX825MUSICAP__ 825_katsu 仾

protected:
	/// 儈儏乕僕僢僋僼傽僀儖僔僗僥儉嫟捠僄儞僕儞
	CSmbMusicAPFileSystemComEngine* iEngine;
	/// 僆僽僓乕僶
	CSmbMusicAPFileMgrActionController::MObserver* iObserver;
	/// 堏摦愭僼僅儖僟
	CSmbMusicAPFileSystemComMusicItem* iDestFolder;
	/// 張棟懳徾傾僀僥儉(1審/慡審)
	CSmbMusicAPFileSystemComMusicItem* iTargetItem;
	/// 張棟懳徾傾僀僥儉(慖戰)
	RPointerArray<CSmbMusicAPFileSystemComMusicItem>* iTargetItemArray;
	/// 張棟懳徾傾僀僥儉(強桳尃偑暿僆僽僕僃僋僩)
	CSmbMusicAPFileSystemComMusicItem* iMusicItemOwnedExternally;
	/// 張棟懳徾傾僀僥儉偑奿擺偝傟偰偄傞儕僗僩儃僢僋僗儌僨儖
	MSmbMusicAPFileSystemComListBoxModel* iListBoxModel;
	/// 夋憸張棟
	CSmbMusicAPLibImageFunc* iImageFunc;
//TRK7382 9/26 start
	/// 儈儏乕僕僢僋傾僀僥儉偺徻嵶忣曬
	CSmbMusicMWLibDetailSongInfo* iDetailSongInfo;
//TRK7382 9/26 end

#ifdef __PTX825MUSICAP__								//  825_katsu 伀
	/** Document class*/
	CSmbMusicAPFileMgrDocument& iDoc;
	/** 柭摦忣曬(強桳尃偑暿僆僽僕僃僋僩) */
	CSmbMusicMWLibRingingInfo* iRingingInfoOwnedExternally;

	/** RunL()梡娭悢億僀儞僞 */
	void (CSmbMusicAPFileMgrActionController::*iRunImplL)(void);
#endif													// __PTX825MUSICAP__ 825_katsu 仾

	/// 張棟懳徾傾僀僥儉悢
	TInt iTotalItemCount;
	/// 張棟嵪傾僀僥儉悢 (張棟惉岟偍傛傃張棟幐攕傪娷傓)
	TInt iProcessedItemCount;
	/// 張棟幐攕傾僀僥儉悢
	TInt iProcessFailedItemCount;
	/// 張棟慜偺僇儗儞僩儕僗僩偺傾僀僥儉悢
	TInt iListItemCount;
	/// 僐儞僩儘乕儔張棟忬懺
	TActionStatus iActionStatus;
	/// 懠婡擻愝掕僼儔僌
	TBool iSettingFlag;
	/// 旕摨婜張棟僉儍儞僙儖幚峴嵪僼儔僌
	TBool iHasCanceled;							///< ETrue: 僉儍儞僙儖幚峴嵪 / EFalse: 僉儍儞僙儖枹幚峴
//TRK4979 7/27 start
	/// 廔榖僉乕墴壓僀儀儞僩桳柍僼儔僌
	TBool iHandlesViewOnHook;					///< ETrue: 廔榖僉乕墴壓偁傝 / EFalse: 廔榖僉乕墴壓側偟
//TRK4979 7/27 end
	/// 梫媮偺姰椆捠抦
	void (MObserver::*iNotifyActionCompleteL)(TInt);
//CQ-TRK15750 ADD-START PTX824
	/// 懠婡擻愝掕嵪傒嶍彍晄壜傾僀僥儉悢
	TInt iSettingFaileItemCount;
//CQ-TRK15750 ADD-END PTX824	
	};

SEMCJ_NAMESPACE_END

#endif //__SMBMUSICAPFILEMGRACTIONCONTROLLER_H__
// end of SmbMusicAPFileMgrActionController.h
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */

⌨️ 快捷键说明

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