📄 smbmusicapfilemgractioncontroller.cpp
字号:
*/
TInt CSmbMusicAPFileMgrActionController::RequestDeleteAllFilesL(CSmbMusicAPFileSystemComMusicItem* aTargetFiles, TBool aCheckSettings,
MSmbMusicAPFileSystemComListBoxModel* aListBoxModel)
{
__ASSERT_ALWAYS(iActionStatus == EIdle, PANIC(EInvalidStatus));
// 僐儞僩儘乕儔張棟忬懺傪愝掕偡傞
iActionStatus = (aCheckSettings) ? ECheckSettingToDeleteAllFiles : EDeleteAllFiles; // 懠婡擻僠僃僢僋桳柍偵埶懚偡傞
// 傾僋僔儑儞偺姰椆傪NotifyRequestDeleteAllFilesCompleteL()偱捠抦偡傞
iNotifyActionCompleteL = &MObserver::NotifyRequestDeleteAllFilesCompleteL;
// 嶍彍懳徾偺僼傽僀儖傪搊榐偡傞
iTargetItem = aTargetFiles;
// 儕僗僩儃僢僋僗儌僨儖傪愝掕偡傞
iListBoxModel = aListBoxModel;
//
iTargetItem->GetListItemCount(iTotalItemCount);
iProcessedItemCount = 0;
iProcessFailedItemCount = 0;
//CQ-TRK15750 ADD-START PTX824
iSettingFaileItemCount = 0;
//CQ-TRK15750 ADD-END PTX824
//
return StartActionL();
}
/**
* @param[in] aDestFolder 堏摦愭偺僼僅儖僟
* @return StartActionL()偺栠傝抣
* @panic EActionControllerBusy CSmbMusicAPFileMgrActionController::iActionStatus偑 CSmbMusicAPFileMgrActionController::EIdle埲奜偺応崌
* @panic EInvalidStatus 堏摦懳徾僼傽僀儖偑枹搊榐偺応崌 (CSmbMusicAPFileMgrActionController::iTargetItem: NULL)
* @note 杮儊僜僢僪傪幚峴偡傞偙偲偱丆aDestFolder 偺娗棟偼傾僋僔儑儞僐儞僩儘乕儔偵堏忳偝傟傞丏
* 偦偺偨傔丆屇傃弌偟尦偺僨僗僩儔僋僞摍偱 aDestFolder 傪delete偟側偄偙偲丏
* @note 杮梫媮偺姰椆偼 MObserver::NotifyRequestMoveOneFileCompleteL() 偵偰捠抦偝傟傞丏
*/
TInt CSmbMusicAPFileMgrActionController::RequestMoveOneFileL(CSmbMusicAPFileSystemComMusicItem* aDestFolder)
{
__ASSERT_ALWAYS(iActionStatus == EIdle, PANIC(EActionControllerBusy));
__ASSERT_ALWAYS(iTargetItem, PANIC(EInvalidStatus));
// 僐儞僩儘乕儔張棟忬懺傪愝掕偡傞
iActionStatus = EMoveOneFile;
// 傾僋僔儑儞偺姰椆傪NotifyRequestMoveOneFileCompleteL()偱捠抦偡傞
iNotifyActionCompleteL = &MObserver::NotifyRequestMoveOneFileCompleteL;
// 堏摦愭僼僅儖僟傪搊榐偡傞
iDestFolder = aDestFolder;
//
iTotalItemCount = 1;
iProcessedItemCount = 0;
iProcessFailedItemCount = 0;
//CQ-TRK15750 ADD-START PTX824
iSettingFaileItemCount = 0;
//CQ-TRK15750 ADD-END PTX824
//
return StartActionL();
}
/**
* @param[in] aDestFolder 堏摦愭偺僼僅儖僟
* @return StartActionL()偺栠傝抣
* @panic EActionControllerBusy CSmbMusicAPFileMgrActionController::iActionStatus偑 CSmbMusicAPFileMgrActionController::EIdle埲奜偺応崌
* @panic EInvalidStatus 堏摦懳徾僼傽僀儖偑枹搊榐偺応崌 (CSmbMusicAPFileMgrActionController::iTargetItemArray: NULL)
* @note 杮儊僜僢僪傪幚峴偡傞偙偲偱丆aDestFolder 偺娗棟偼傾僋僔儑儞僐儞僩儘乕儔偵堏忳偝傟傞丏
* 偦偺偨傔丆屇傃弌偟尦偺僨僗僩儔僋僞摍偱 aDestFolder 傪delete偟側偄偙偲丏
* @note 杮梫媮偺姰椆偼 MObserver::NotifyRequestMoveSelectedFilesCompleteL() 偵偰捠抦偝傟傞丏
*/
TInt CSmbMusicAPFileMgrActionController::RequestMoveSelectedFilesL(CSmbMusicAPFileSystemComMusicItem* aDestFolder)
{
__ASSERT_ALWAYS(iActionStatus == EIdle, PANIC(EActionControllerBusy));
__ASSERT_ALWAYS(iTargetItemArray, PANIC(EInvalidStatus));
// 僐儞僩儘乕儔張棟忬懺傪愝掕偡傞
iActionStatus = EMoveSelectedFiles;
// 傾僋僔儑儞偺姰椆傪NotifyRequestMoveSelectedFilesCompleteL()偱捠抦偡傞
iNotifyActionCompleteL = &MObserver::NotifyRequestMoveSelectedFilesCompleteL;
// 堏摦愭僼僅儖僟傪搊榐偡傞
iDestFolder = aDestFolder;
//
iTotalItemCount = iTargetItemArray->Count();
iProcessedItemCount = 0;
iProcessFailedItemCount = 0;
//CQ-TRK15750 ADD-START PTX824
iSettingFaileItemCount = 0;
//CQ-TRK15750 ADD-END PTX824
//
return StartActionL();
}
/**
* @param[in] aDestFolder 堏摦愭偺僼僅儖僟
* @return StartActionL()偺栠傝抣
* @panic EActionControllerBusy CSmbMusicAPFileMgrActionController::iActionStatus偑 CSmbMusicAPFileMgrActionController::EIdle埲奜偺応崌
* @panic EInvalidStatus 堏摦懳徾僼傽僀儖偑枹搊榐偺応崌 (CSmbMusicAPFileMgrActionController::iTargetItem: NULL)
* @note 杮儊僜僢僪傪幚峴偡傞偙偲偱丆aDestFolder 偺娗棟偼傾僋僔儑儞僐儞僩儘乕儔偵堏忳偝傟傞丏
* 偦偺偨傔丆屇傃弌偟尦偺僨僗僩儔僋僞摍偱 aDestFolder 傪delete偟側偄偙偲丏
* @note 杮梫媮偺姰椆偼 MObserver::NotifyRequestMoveAllFilesCompleteL() 偵偰捠抦偝傟傞丏
*/
TInt CSmbMusicAPFileMgrActionController::RequestMoveAllFilesL(CSmbMusicAPFileSystemComMusicItem* aDestFolder)
{
__ASSERT_ALWAYS(iActionStatus == EIdle, PANIC(EActionControllerBusy));
__ASSERT_ALWAYS(iTargetItem, PANIC(EInvalidStatus));
// 僐儞僩儘乕儔張棟忬懺傪愝掕偡傞
iActionStatus = EMoveAllFiles;
// 傾僋僔儑儞偺姰椆傪NotifyRequestMoveAllFilesCompleteL()偱捠抦偡傞
iNotifyActionCompleteL = &MObserver::NotifyRequestMoveAllFilesCompleteL;
// 堏摦愭僼僅儖僟傪搊榐偡傞
iDestFolder = aDestFolder;
//
iTargetItem->GetListItemCount(iTotalItemCount);
iProcessedItemCount = 0;
iProcessFailedItemCount = 0;
//CQ-TRK15750 ADD-START PTX824
iSettingFaileItemCount = 0;
//CQ-TRK15750 ADD-END PTX824
//
return StartActionL();
}
/**
* @param[in] aDestFolder 堏摦愭偺僼僅儖僟
* @return StartActionL()偺栠傝抣
* @panic EActionControllerBusy CSmbMusicAPFileMgrActionController::iActionStatus偑 CSmbMusicAPFileMgrActionController::EIdle埲奜偺応崌
* @panic EInvalidStatus 堏摦懳徾僼傽僀儖偑枹搊榐偺応崌 (CSmbMusicAPFileMgrActionController::iTargetItem: NULL)
* @note 杮儊僜僢僪傪幚峴偡傞偙偲偱丆aDestFolder 偺娗棟偼傾僋僔儑儞僐儞僩儘乕儔偵堏忳偝傟傞丏
* 偦偺偨傔丆屇傃弌偟尦偺僨僗僩儔僋僞摍偱 aDestFolder 傪delete偟側偄偙偲丏
* @note 杮梫媮偺姰椆偼 MObserver::NotifyRequestMoveOneFileToSdCompleteL() 偵偰捠抦偝傟傞丏
*/
TInt CSmbMusicAPFileMgrActionController::RequestMoveOneFileToSdL(CSmbMusicAPFileSystemComMusicItem* aDestFolder)
{
__ASSERT_ALWAYS(iActionStatus == EIdle, PANIC(EActionControllerBusy));
__ASSERT_ALWAYS(iTargetItem, PANIC(EInvalidStatus));
// 僐儞僩儘乕儔張棟忬懺傪愝掕偡傞
iActionStatus = ECheckPreinstallToMoveOneFileToSd;
// 傾僋僔儑儞偺姰椆傪NotifyRequestMoveOneFileToSdCompleteL()偱捠抦偡傞
iNotifyActionCompleteL = &MObserver::NotifyRequestMoveOneFileToSdCompleteL;
// 堏摦愭僼僅儖僟傪搊榐偡傞
iDestFolder = aDestFolder;
//
iTotalItemCount = 1;
iProcessedItemCount = 0;
iProcessFailedItemCount = 0;
//CQ-TRK15750 ADD-START PTX824
iSettingFaileItemCount = 0;
//CQ-TRK15750 ADD-END PTX824
//
return StartActionL();
}
//TRK7471 8/28 start
/**
* @param[in] aDestFolder 堏摦愭偺僼僅儖僟
* @return StartActionL()偺栠傝抣
* @panic EActionControllerBusy CSmbMusicAPFileMgrActionController::iActionStatus偑 CSmbMusicAPFileMgrActionController::EIdle埲奜偺応崌
* @panic EInvalidStatus 堏摦懳徾僼傽僀儖偑枹搊榐偺応崌 (CSmbMusicAPFileMgrActionController::iTargetItem: NULL)
* @note 杮儊僜僢僪傪幚峴偡傞偙偲偱丆aDestFolder 偺娗棟偼傾僋僔儑儞僐儞僩儘乕儔偵堏忳偝傟傞丏
* 偦偺偨傔丆屇傃弌偟尦偺僨僗僩儔僋僞摍偱 aDestFolder 傪delete偟側偄偙偲丏
* @note 杮梫媮偺姰椆偼 MObserver::NotifyRequestMoveOneFileToDbxCompleteL() 偵偰捠抦偝傟傞丏
*/
TInt CSmbMusicAPFileMgrActionController::RequestMoveOneFileToDbxL(CSmbMusicAPFileSystemComMusicItem* aDestFolder)
{
__ASSERT_ALWAYS(iActionStatus == EIdle, PANIC(EActionControllerBusy));
__ASSERT_ALWAYS(iTargetItem, PANIC(EInvalidStatus));
// 僐儞僩儘乕儔張棟忬懺傪愝掕偡傞
iActionStatus = EMoveOneFileToDbx;
// 傾僋僔儑儞偺姰椆傪NotifyRequestMoveOneFileToDbxCompleteL()偱捠抦偡傞
iNotifyActionCompleteL = &MObserver::NotifyRequestMoveOneFileToDbxCompleteL;
//katsu
iRunImplL = &RunRequestMoveFileL; /* RunL偺幚懺傪RunRequestMoveFileL偵偡傞 */
//katsu
// 堏摦愭僼僅儖僟傪搊榐偡傞
iDestFolder = aDestFolder;
//
iTotalItemCount = 1;
iProcessedItemCount = 0;
iProcessFailedItemCount = 0;
//CQ-TRK15750 ADD-START PTX824
iSettingFaileItemCount = 0;
//CQ-TRK15750 ADD-END PTX824
//
return StartActionL();
}
//TRK7471 8/28 end
//ADD-START PTX824
/**
* @param[in] aDestFolder 堏摦愭偺僼僅儖僟
* @return StartActionL()偺栠傝抣
* @panic EActionControllerBusy CSmbMusicAPFileMgrActionController::iActionStatus偑 CSmbMusicAPFileMgrActionController::EIdle埲奜偺応崌
* @panic EInvalidStatus 堏摦懳徾僼傽僀儖偑枹搊榐偺応崌 (CSmbMusicAPFileMgrActionController::iTargetItem: NULL)
* @note 杮儊僜僢僪傪幚峴偡傞偙偲偱丆aDestFolder 偺娗棟偼傾僋僔儑儞僐儞僩儘乕儔偵堏忳偝傟傞丏
* 偦偺偨傔丆屇傃弌偟尦偺僨僗僩儔僋僞摍偱 aDestFolder 傪delete偟側偄偙偲丏
* @note 杮梫媮偺姰椆偼 MObserver::NotifyRequestMoveOneFileToDbxCompleteL() 偵偰捠抦偝傟傞丏
*/
TInt CSmbMusicAPFileMgrActionController::RequestMoveOneFileToDbxForcibleL(CSmbMusicAPFileSystemComMusicItem* aDestFolder)
{
OUTPUT_FUNC;
__ASSERT_ALWAYS(iActionStatus == EIdle, PANIC(EActionControllerBusy));
__ASSERT_ALWAYS(iTargetItem, PANIC(EInvalidStatus));
// 僐儞僩儘乕儔張棟忬懺傪愝掕偡傞
iActionStatus = EMoveOneFileToDbxForcible;
// 傾僋僔儑儞偺姰椆傪NotifyRequestMoveOneFileToDbxCompleteL()偱捠抦偡傞
iNotifyActionCompleteL = &MObserver::NotifyRequestMoveOneFileToDbxCompleteL;
// 堏摦愭僼僅儖僟傪搊榐偡傞
iDestFolder = aDestFolder;
//
iTotalItemCount = 1;
iProcessedItemCount = 0;
iProcessFailedItemCount = 0;
//CQ-TRK15750 ADD-START PTX824
iSettingFaileItemCount = 0;
//CQ-TRK15750 ADD-END PTX824
//
return StartActionL();
}
//ADD-START PTX824
/**
* @param[in] aTargetFolder 嶍彍懳徾偺僼僅儖僟
* @param[in] aListBoxModel 嶍彍懳徾偺僼僅儖僟偑偁傞儕僗僩儃僢僋僗儌僨儖
* @return StartActionL()偺栠傝抣
* @panic EActionControllerBusy CSmbMusicAPFileMgrActionController::iActionStatus偑 CSmbMusicAPFileMgrActionController::EIdle埲奜偺応崌
* @note 杮儊僜僢僪傪幚峴偡傞偙偲偱丆aTargetFolder 偺娗棟偼傾僋僔儑儞僐儞僩儘乕儔偵堏忳偝傟傞丏
* 偦偺偨傔丆屇傃弌偟尦偺僨僗僩儔僋僞摍偱 aTargetFolder 傪delete偟側偄偙偲丏
* @note 杮梫媮偺姰椆偼 MObserver::NotifyRequestDeleteOneFolderCompleteL() 偵偰捠抦偝傟傞丏
*/
TInt CSmbMusicAPFileMgrActionController::RequestDeleteOneFolderL(CSmbMusicAPFileSystemComMusicItem* aTargetFolder,
MSmbMusicAPFileSystemComListBoxModel* aListBoxModel)
{
__ASSERT_ALWAYS(iActionStatus == EIdle, PANIC(EActionControllerBusy));
// 僐儞僩儘乕儔張棟忬懺傪愝掕偡傞
iActionStatus = EDeleteOneFolder;
// 傾僋僔儑儞偺姰椆傪NotifyRequestDeleteOneFolderCompleteL()偱捠抦偡傞
iNotifyActionCompleteL = &MObserver::NotifyRequestDeleteOneFolderCompleteL;
// 嶍彍懳徾偺僼傽僀儖傪搊榐偡傞
iTargetItem = aTargetFolder;
// 儕僗僩儃僢僋僗儌僨儖傪愝掕偡傞
iListBoxModel = aListBoxModel;
//
iTotalItemCount = 1;
iProcessedItemCount = 0;
iProcessFailedItemCount = 0;
//CQ-TRK15750 ADD-START PTX824
iSettingFaileItemCount = 0;
//CQ-TRK15750 ADD-END PTX824
//
return StartActionL();
}
/**
* @param[in] aTargetFolders 嶍彍懳徾偺僼僅儖僟
* @param[in] aListBoxModel 嶍彍懳徾偺僼僅儖僟偑偁傞儕僗僩儃僢僋僗儌僨儖
* @return StartActionL()偺栠傝抣
* @panic EActionControllerBusy CSmbMusicAPFileMgrActionController::iActionStatus偑 CSmbMusicAPFileMgrActionController::EIdle埲奜偺応崌
* @note 杮儊僜僢僪傪幚峴偡傞偙偲偱丆aTargetFolders 偺娗棟偼傾僋僔儑儞僐儞僩儘乕儔偵堏忳偝傟傞丏
* 偦偺偨傔丆屇傃弌偟尦偺僨僗僩儔僋僞摍偱 aTargetFolders 傪delete偟側偄偙偲丏
* @note 杮梫媮偺姰椆偼 MObserver::NotifyRequestDeleteSelectedFoldersCompleteL() 偵偰捠抦偝傟傞丏
*/
TInt CSmbMusicAPFileMgrActionController::RequestDeleteSelectedFoldersL(RPointerArray<CSmbMusicAPFileSystemComMusicItem>* aTargetFolders,
MSmbMusicAPFileSystemComListBoxModel* aListBoxModel)
{
__ASSERT_ALWAYS(iActionStatus == EIdle, PANIC(EActionControllerBusy));
// 僐儞僩儘乕儔張棟忬懺傪愝掕偡傞
iActionStatus = EDeleteSelectedFolders;
// 傾僋僔儑儞偺姰椆傪NotifyRequestDeleteSelectedFoldersCompleteL()偱捠抦偡傞
iNotifyActionCompleteL = &MObserver::NotifyRequestDeleteSelectedFoldersCompleteL;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -