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

📄 smbmusicapfilemgractioncontroller.cpp

📁 索爱手机代码
💻 CPP
📖 第 1 页 / 共 5 页
字号:
 */
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 + -