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

📄 smbmusicapfilemgractioncontroller.h

📁 索爱手机代码
💻 H
📖 第 1 页 / 共 2 页
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*--------------------------------------------------------------------*/
/**
 * @file  SmbMusicAPFileMgrActionController.h
 * @brief 儈儏乕僕僢僋僼傽僀儖娗棟 傾僋僔儑儞僐儞僩儘乕儔僋儔僗
 */
/*--------------------------------------------------------------------*/
//曄峏棜楌
//擔晅			|曄峏幰 	|撪梕
//--------------+-----------+-------------------------------------------
//2006/07/04    |SDNA挿旜   |怴婯嶌惉
//2006/07/06    |SDNA挿旜   |怴婯僼僅儖僟嶌惉婡擻偺廋惓
//              |           |  - NotifyRequestCreateFolderCompleteL()偺堷悢傪曄峏
//              |           |  - RequestCreateFolderL()偺堷悢傪曄峏
//2006/07/11    |SDNA挿旜   |僐乕僨傿儞僌婯栺忋偺廋惓
//              |           |  - CancelAction()傪CancelActionL()偵柤徧傪曄峏
//2006/07/13    |SDNA挿旜   |ResetAction()傪Reset()偵柤徧傪曄峏
//2006/07/14    |SDNA挿旜   |嵞惗惂尷忬懺庢摼梫媮(旕摨婜)偺嶍彍
//              |           |  - RequestLimitCondition()傪嶍彍
//              |           |  - RunRequestLimitConditionL()傪嶍彍
//              |           |  - TActionStatus::ERequestLimitCondition傪嶍彍
//              |           |  - MObserver::NotifyRequestLimitConditionCompleteL()傪嶍彍
//2006/07/21    |SDNA挿旜   |僟僀傾儘僌偺嫮惂僋儘乕僘傪CloseAndDeleteDialog()偐傜CloseDialog()偵曄峏
//2006/07/21    |SDNA挿旜   |旕摨婜張棟僉儍儞僙儖幚峴嵪僼儔僌(iHasCanceled)偺捛壛
//2006/07/27    |SDNA挿旜   |僋儕傾僉乕墴壓帪偵堏摦/嶍彍張棟傪拞抐偡傞傛偆偵廋惓 (TRK4943)
//              |           |  - RequestProgressDialogL(), CancelActionL()偺廋惓
//2006/07/27    |SDNA挿旜   |廔榖僉乕墴壓帪偵僞僗僋廔椆偡傞傛偆偵廋惓 (TRK4979)
//              |           |  - HandleViewOnHook(), iHandlesViewOnHook偺捛壛
//2006/08/04    |SDNA挿旜   |懠婡擻愝掕僠僃僢僋傪巜掕偱偒傞傛偆偵曄峏 (RequestDeleteAllFilesL())
//2006/08/04    |SDNA挿旜   |CancelDeleteFilesL(), CancelMoveFilesL(), CancelDeleteFoldersL()傪嶍彍
//2006/08/11    |SDNA挿旜   |徻嵶忣曬庢摼張棟傪捛壛
//              |           |  - RequestDetailSongInfo(), RunRequestDetailSongInfoL()傪捛壛
//              |           |  - MObserver::NotifyRequestDetailSongInfoCompleteL()傪捛壛
//              |           |  - TActionStatus::ERequestDetailSongInfo傪捛壛
//2006/08/25    |SDNA挿旜   |僕儍働僢僩/壧帉夋憸偑慛柧偵弅彫昞帵偝傟側偄栤戣傪廋惓 (TRK6799)
//              |           |  - MObserver::NotifyRequestBitmapDataCompleteL()傪捛壛
//              |           |  - TActionStatus::ERequestBitmapData傪捛壛
//              |           |  - RequestBitmapDataL(), RunRequestBitmapDataL()傪捛壛
//2006/08/28    |SDNA挿旜   |僼傽僀儖堏摦(杮懱傊)偵偍偗傞堏摦拞僟僀傾儘僌傪乽BIND僼傽僀儖堏摦拞乿偵曄峏 (TRK7471)
//              |           |  - MObserver::NotifyRequestMoveOneFileToDbxCompleteL()傪捛壛
//              |           |  - TActionStatus::EMoveOneFileToDbx傪捛壛
//              |           |  - RequestMoveOneFileToDbxL()傪捛壛
//2006/09/06    |SDNA挿旜   |嶍彍/堏摦拞抐屻偺張棟嵪審悢傪庢摼偡傞偨傔丆儕僗僩偺傾僀僥儉悢傪庢摼偡傞傛偆曄峏 (TRK7331,7356)
//              |           |  - RequestDelete***(), SetTargetItem***()偱儕僗僩儃僢僋僗儌僨儖傪愝掕偱偒傞傛偆偵曄峏
//              |           |  - iListBoxModel, iListItemCount傪捛壛
//2006/09/07    |SDNA挿旜   |僐乕僨傿儞僌婯栺忋偺廋惓
//              |           |  - CancelActionL()傪CancelAction()偵柤徧傪曄峏
//              |           |  - RequestBitmapDataL()RequestBitmapData()偵柤徧傪曄峏
//2006/09/12    |SDNA挿旜   |僼傽僀儖堏摦(miniSD傊/杮懱傊)帪偵丆僾儘僌儗僗僶乕偺恑捇傪恑傔傞婡擻傪捛壛 (TRK8562)
//              |           |  - StartUpdatingProgress()傪捛壛
//2006/09/21    |SDNA挿旜   |摨婜壔娭悢偺巊梡傪庢傝傗傔傞傛偆偵廋惓
//              |           |  - MObserver::NotifyRequestLimitConditionInfoCompleteL()傪捛壛
//              |           |  - RequestLimitConditionInfo(), RunRequestLimitConditionInfoL()傪捛壛
//              |           |  - TActionStatus::ERequestLimitConditionInfo傪捛壛
//2006/09/25    |SDNA挿旜   |僟僀傾儘僌儕僜乕僗ID偺娗棟傪View儀乕僗僋儔僗偵堦尦娗棟壔偡傞傛偆廋惓
//              |           |  - MObserver::{DialogResourceId(), SetDialogResourceId()}傪捛壛
//              |           |  - Show{Selection,Confirm,Warning,Progress}DialogL()傪嶍彍
//              |           |  - iDialogResourceId傪嶍彍
//2006/09/26    |SDNA挿旜   |僼傽僀儖堏摦(miniSD傊)偵偍偄偰僾儕僀儞僗僩乕儖傪敾暿偡傞張棟傪捛壛 (TRK7382)
//              |           |  - TActionStatus::ECheckPreinstallToMoveOneFileToSd傪捛壛
//              |           |  - iDetailSongInfo傪捛壛
//2006/09/28    |SDNA挿旜   |夋憸枃悢庢摼張棟傪捛壛
//              |           |  - MObserver::NotifyRequestImageCountCompleteL()傪捛壛
//              |           |  - TActionStatus::ERequestImageCount傪捛壛
//              |           |  - RequestImageCount(), RunRequestImageCountL()傪捛壛
//2006/09/28    |SDNA挿旜   |旕摨婜張棟僉儍儞僙儖傪峴偆傛偆偵廋惓 (TRK10634)
//              |           |  - iMusicItemOwnedExternally傪捛壛
//2006/10/06    |SDNA挿旜   |奜晹儊儌儕忋僼傽僀儖憖嶌拞偵儊儌儕敳嫀屻偵丆張棟拞抐僟僀傾儘僌昞帵屻偵夋柺慗堏偡傞傛偆廋惓
//              |           |  - ActionStatus()傪捛壛
//2006/10/13    |SDNA挿旜   |奺旕摨婜張棟偺RunL()偺屇傃弌偟曽朄傪曄峏 (僐乕僨傿儞僌婯栺忋)
//              |           |  - (CSmbMusicAPFileMgrActionController::*iRunImplL)(void)傪嶍彍
//2006/10/16    |SDNA挿旜   |儘僌僒乕僶傪僐儞僗僩儔僋僞偐傜庢摼偟側偄傛偆偵曄峏
//2006/10/17    |SDNA挿旜   |恑捇僟僀傾儘僌僋儘乕僘帪偵傾僯儊乕僔儑儞傪掆巭偡傞傛偆偵廋惓 (TRK10140傛傝)
//              |           |  - MObserver::IsProgressDialog()傪捛壛
//PTX824--------+-----------+-------------------------------------------
//2007/03/08	|SEMC崃绮	| RequestLimitInfomation()嵞惗惂尷忣曬庢摼傪捛壛
//2007/03/20	|SEMC崃绮	| 僼傽僀儖堏摦(杮懱傊)乮娗棟梡DB忋彂偒乯忬懺傪捛壛
//2007/03/23	|SEMC崃绮	| 摿掕夋憸忣曬庢摼API捛壛
//PTX825--------+-----------+-------------------------------------------
//2007/06/29	|SDNA彑枔	| 拝怣壒愝掕懳墳
//2007/09/11	|SDNA彑枔	| CQ-TRK D_82400014645懳墳 PTX824偺巇條曄峏斀塮

#ifndef __SMBMUSICAPFILEMGRACTIONCONTROLLER_H__
#define __SMBMUSICAPFILEMGRACTIONCONTROLLER_H__

#include <FjAfView.h>
#include <SmbCommonDef.h>

#ifdef __PTX825MUSICAP__								//  825_katsu 伀
#include "SmbMusicAPFileMgrDocument.h"
#endif  __PTX825MUSICAP__										//  825_katsu 仾
#include "SmbMusicAPFileMgrCommonDef.h"
#include "SmbMusicAPFileSystemComEngine.h"
#include "MSmbMusicAPFileSystemComEngineObserver.h"
#include "MSmbMusicAPFileSystemComListBoxModel.h"
#include "SmbMusicAPFileSystemComMusicItem.h"

USING_NAMESPACE_DCM

SEMCJ_NAMESPACE_BEGIN

#ifdef __PTX825MUSICAP__								//  825_katsu 伀
/**
 * CP巜掕愗傝弌偟梡掕悢
 */
enum TSmbMusicAPFileMgrSpecs
	{
	ECpToneInfoEntryStart = 1,
	ECpToneInfoEntryMax = 10,
//UPDATE Start PTX825 CQ-TRK D_82400014645
	ECpToneInfoDescriptionMaxLength = 22,
//	ECpToneInfoDescriptionMaxLength = 19,
//UPDATE End PTX825 CQ-TRK D_82400014645
	ECpToneInfoItemTextMaxLength = 256,
	ECpToneInfoItemDispTextLength = 34,
	};
#endif  __PTX825MUSICAP__										//  825_katsu 仾

/**
 * @brief 儈儏乕僕僢僋僼傽僀儖娗棟 傾僋僔儑儞僐儞僩儘乕儔僋儔僗
 *
 * 暋悢價儏乕偵傑偨偑傞張棟傪庴偗帩偭偨傝丆旕摨婜張棟傪峴偆丏
 * 庡側婡擻傪埲壓偵帵偡丏
 *  -# 僼傽僀儖憖嶌
 *    -# 僼傽僀儖1審/慖戰/僼僅儖僟撪嶍彍
 *    -# 僼傽僀儖1審/慖戰/僼僅儖僟撪堏摦
 *  -# 僼僅儖僟憖嶌
 *    -# 僼僅儖僟1審/慖戰/慡審嶍彍
 *    -# 怴婯僼僅儖僟嶌惉
 *    -# 僼僅儖僟柤曄峏
 *  -# 夋憸娭楢忣曬庢摼
 *    -# 夋憸枃悢庢摼
 *    -# 夋憸忣曬庢摼
 *    -# 夋憸僼傽僀儖庢摼
 *    -# Bitmap僨乕僞庢摼
 */
class CSmbMusicAPFileMgrActionController : public CActive,
                                           public MSmbMusicAPFileSystemComEngineObserver,
                                           public MSkonDialogBaseObserver
	{
public:
	/// 儈儏乕僕僢僋僼傽僀儖娗棟 傾僋僔儑儞僐儞僩儘乕儔僆僽僓乕僶僋儔僗
	class MObserver
	{
	public:
		/// 僼傽僀儖嶍彍梫媮(1審)偺姰椆捠抦
		virtual void NotifyRequestDeleteOneFileCompleteL(TInt aResult) = 0;
		/// 僼傽僀儖嶍彍梫媮(慖戰)偺姰椆捠抦
		virtual void NotifyRequestDeleteSelectedFilesCompleteL(TInt aResult) = 0;
		/// 僼傽僀儖嶍彍梫媮(僼僅儖僟撪)偺姰椆捠抦
		virtual void NotifyRequestDeleteAllFilesCompleteL(TInt aResult) = 0;
		/// 僼傽僀儖堏摦梫媮(1審)偺姰椆捠抦
		virtual void NotifyRequestMoveOneFileCompleteL(TInt aResult) = 0;
		/// 僼傽僀儖堏摦梫媮(慖戰)偺姰椆捠抦
		virtual void NotifyRequestMoveSelectedFilesCompleteL(TInt aResult) = 0;
		/// 僼傽僀儖堏摦梫媮(僼僅儖僟撪)偺姰椆捠抦
		virtual void NotifyRequestMoveAllFilesCompleteL(TInt aResult) = 0;
		/// 僼傽僀儖堏摦梫媮(miniSD傊)偺姰椆捠抦
		virtual void NotifyRequestMoveOneFileToSdCompleteL(TInt aResult) = 0;
//TRK7471 8/28 start
		/// 僼傽僀儖堏摦梫媮(杮懱傊)偺姰椆捠抦
		virtual void NotifyRequestMoveOneFileToDbxCompleteL(TInt aResult) = 0;
//TRK7471 8/28 end
		/// 僼僅儖僟嶍彍梫媮(1審)偺姰椆捠抦
		virtual void NotifyRequestDeleteOneFolderCompleteL(TInt aResult) = 0;
		/// 僼僅儖僟嶍彍梫媮(慖戰)偺姰椆捠抦
		virtual void NotifyRequestDeleteSelectedFoldersCompleteL(TInt aResult) = 0;
		/// 僼僅儖僟嶍彍梫媮(僼僅儖僟撪)偺姰椆捠抦
		virtual void NotifyRequestDeleteAllFoldersCompleteL(TInt aResult) = 0;

		/// 僼僅儖僟怴婯嶌惉梫媮偺姰椆捠抦
		virtual void NotifyRequestCreateFolderCompleteL(TInt aResult) = 0;
		/// 僼僅儖僟柤曄峏梫媮偺姰椆捠抦
		virtual void NotifyRequestRenameFolderCompleteL(TInt aResult) = 0;
		/// 夋憸枃悢庢摼梫媮偺姰椆捠抦
		virtual void NotifyRequestImageCountCompleteL(TInt aResult) = 0;
		/// 夋憸忣曬庢摼梫媮偺姰椆捠抦
		virtual void NotifyRequestImageInfoCompleteL(TInt aResult) = 0;
//ADD-START PTX824
		/// 摿掕夋憸忣曬庢摼梫媮偺姰椆捠抦
		virtual void NotifyRequestImageTypeInfoCompleteL(TInt aResult) = 0;
//ADD-END PTX824
		/// 夋憸僼傽僀儖庢摼梫媮偺姰椆捠抦
		virtual void NotifyRequestImageFileCompleteL(TInt aResult) = 0;
//TRK6799 8/25 start
		/// Bitmap僨乕僞庢摼梫媮偺姰椆捠抦
		virtual void NotifyRequestBitmapDataCompleteL(TInt aResult) = 0;
//TRK6799 8/25 end
		/// 搊榐審悢庢摼梫媮偺姰椆捠抦
		virtual void NotifyRequestSongCountInfoCompleteL(TInt aResult) = 0;
		/// 徻嵶忣曬庢摼梫媮偺姰椆捠抦
		virtual void NotifyRequestDetailSongInfoCompleteL(TInt aResult) = 0;
		/// 嵞惗惂尷忬懺庢摼梫媮偺姰椆捠抦
		virtual void NotifyRequestLimitConditionInfoCompleteL(TInt aResult) = 0;
//ADD-START PTX824
		/// 嵞惗惂尷忬懺庢摼梫媮偺姰椆捠抦
		virtual void NotifyRequestLimitInfoCompleteL(TInt aResult) = 0;
		/// 僼僅乕儅僢僩張棟梫媮偺姰椆捠抦
		virtual void NotifyRequestFormatMusicDataCompleteL(TInt aResult) = 0;
//ADD-END PTX824
		/// 慖戰僟僀傾儘僌偺昞帵梫媮
		virtual void RequestSelectionDialogL(TInt aResourceId, TInt aCount = KSmbMusicAPFileMgrInvalidCount) = 0;
		/// 慖戰僟僀傾儘僌偺昞帵梫媮
		virtual void RequestSelectionDialogL(TInt aResourceId, TSmbMusicAPFileMgrIconType aType,
		                                     const TDesC& aMessage = KNullDesC) = 0;
		/// 妋擣僟僀傾儘僌偺昞帵梫媮
		virtual void RequestConfirmDialogL(TInt aResourceId, TInt aCount = KSmbMusicAPFileMgrInvalidCount) = 0;
		/// 妋擣僟僀傾儘僌偺昞帵梫媮
		virtual void RequestConfirmDialogL(TInt aResourceId, TSmbMusicAPFileMgrIconType aType,
		                                   const TDesC& aMessage = KNullDesC) = 0;
		/// 寈崘僟僀傾儘僌偺昞帵梫媮
		virtual void RequestWarningDialogL(TInt aResourceId) = 0;
		/// 恑捇僟僀傾儘僌偺昞帵梫媮
//TRK4943 7/27 start
//		virtual void RequestProgressDialogL(TInt aResourceId) = 0;
		virtual void RequestProgressDialogL(TInt aResourceId, TBool aDisableClearKey = ETrue) = 0;
//TRK4943 7/27 end
		/// 恑捇僟僀傾儘僌偺恑捇捠抦
		virtual void NotifyProgress(TInt aValue) = 0;
		/// 恑捇僟僀傾儘僌偺恑捇帺摦峏怴奐巒
		virtual void StartUpdatingProgress(TUint aFileSize, TUint aTransferBps) = 0;
		/// 恑捇僟僀傾儘僌偐偳偆偐偺妋擣
		virtual TBool IsProgressDialog(CSkonDialogBase* aDialog) = 0;
		/// 僟僀傾儘僌偺嫮惂僋儘乕僘
		virtual void CloseDialog(void) = 0;
		/// 僟僀傾儘僌偺嶍彍
		virtual void DeleteDialog(CSkonDialogBase* aDialog) = 0;
		/// 僟僀傾儘僌儕僜乕僗ID偺庢摼
		virtual TInt DialogResourceId(void) = 0;
		/// 僟僀傾儘僌儕僜乕僗ID偺愝掕
		virtual void SetDialogResourceId(TInt aResourceId) = 0;
//ADD-START PTX824
		/// 恑捇僟僀傾儘僌昞帵拞偐偳偆偐偺妋擣
		virtual TBool IsProgressDialog() = 0;
//ADD-END PTX824

#ifdef __PTX825MUSICAP__								//  825_katsu 伀
		/**
		 * SongItem惗惉捠抦傪峴偆
		 */
		virtual void NotifyRequestCreateSongItemL(TInt aResult) = 0;

		/**
		 * 柭摦忣曬庢摼梫媮偺姰椆捠抦
		 *
		 * @param[in]		aResult				張棟寢壥
		 */
		virtual void NotifyRequestRingingInfoCompleteL(TInt aResult) = 0;
		/**
		 * CP巜掕愗傝弌偟忣曬撉傒弌偟偺姰椆捠抦
		 *
		 * @param[in]		aResult				張棟寢壥
		 */
		virtual void NotifyRequestLoadCpToneInfoCompleteL(TInt aResult) = 0;
		/**
		 * 嬋柤庢摼梫媮姰椆捠抦
		 *
		 * @param[in]		aResult				張棟寢壥
		 */
		virtual void NotifyRequestSongTitleL(TInt aResult) = 0;

#endif													// __PTX825MUSICAP__ 825_katsu 仾
	};

public:
	/// 張棟忬懺
	enum TActionStatus
		{
		EIdle = 0,							///< 枹張棟
		EDeleteOneFile,						///< 僼傽僀儖嶍彍(1審)
		EDeleteSelectedFiles,				///< 僼傽僀儖嶍彍(慖戰)
		ECheckSettingToDeleteAllFiles,		///< 僼傽僀儖嶍彍(僼僅儖僟撪)慜偺懠婡擻僠僃僢僋
		EDeleteAllFiles,					///< 僼傽僀儖嶍彍(僼僅儖僟撪)
		EMoveOneFile,						///< 僼傽僀儖堏摦(1審)
		EMoveSelectedFiles,					///< 僼傽僀儖堏摦(慖戰)
		EMoveAllFiles,						///< 僼傽僀儖堏摦(僼僅儖僟撪)
//TRK7382 9/26 start
		ECheckPreinstallToMoveOneFileToSd,	///< 僼傽僀儖堏摦(miniSD傊)慜偺僾儕僀儞僗僩乕儖僐儞僥儞僣僠僃僢僋
//TRK7382 9/26 end
		EMoveOneFileToSd,					///< 僼傽僀儖堏摦(miniSD傊)
//TRK7471 8/28 start
		EMoveOneFileToDbx,					///< 僼傽僀儖堏摦(杮懱傊)
//TRK7471 8/28 end
		EDeleteOneFolder,					///< 僼僅儖僟嶍彍(1審)
		EDeleteSelectedFolders,				///< 僼僅儖僟嶍彍(慖戰)
		EDeleteAllFolders,					///< 僼僅儖僟嶍彍(僼僅儖僟撪)
		ECreateFolder,						///< 僼僅儖僟怴婯嶌惉
		ERenameFolder,						///< 僼僅儖僟柤曄峏
		ERequestImageCount,					///< 夋憸枃悢庢摼
		ERequestImageInfo,					///< 夋憸忣曬庢摼
		ERequestImageFile,					///< 夋憸僼傽僀儖庢摼
//TRK6799 8/25 start
		ERequestBitmapData,					///< Bitmap僨乕僞庢摼
//TRK6799 8/25 end
		ERequestSongCountInfo,				///< 搊榐審悢庢摼梫媮
		ERequestDetailSongInfo,				///< 徻嵶忣曬庢摼
		ERequestLimitConditionInfo,			///< 嵞惗惂尷忬懺庢摼
//ADD-START PTX824
		ERequestLimitInfo,					///< 嵞惗惂尷忣曬庢摼
		EMoveOneFileToDbxForcible,			///< 僼傽僀儖堏摦(杮懱傊)乮娗棟梡DB忋彂偒乯
		ERequestImageTypeInfo,				///< 摿掕夋憸忣曬庢摼
		ERequestFormatMusicData,			///< WMA,AAD僼僅乕儅僢僩
//ADD-END PTX824
#ifdef __PTX825MUSICAP__					//  825_katsu 伀
		ERequestRingingInfo,				///< 柭摦忣曬庢摼
		ERequestSongTitle,					///< 嬋柤庢摼
		ERequestLoadCpToneInfo,				///< CP巜掕愗傝弌偟忣曬儘乕僪
#endif										// __PTX825MUSICAP__ 825_katsu 仾
		};
			
public:
	/// CSmbMusicAPFileMgrActionController 僆僽僕僃僋僩偺惗惉
#ifdef __PTX825MUSICAP__					//  825_katsu 伀
	static CSmbMusicAPFileMgrActionController* NewL(CSmbMusicAPFileMgrDocument& aDoc);

⌨️ 快捷键说明

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