?? smbmusicapfilemgractioncontroller.h
字號:
#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 + -