smbmusicapfilemgrcategorycmd.cpp

来自「索爱手机代码」· C++ 代码 · 共 772 行 · 第 1/2 页

CPP
772
字号
			break;
		case ECmdNotifyMountingSd:
		case ECmdNotifyMountedSd:
//MOD-START PTX824
//			iView.CloseAndDeleteDialog();
			iView.CloseDialog();
//MOD-END PTX824
//MOD-START PTX824
//			HandleRequestAllocMemoryModeResourceSyncL();				//儊儌儕儌乕僪儕僜乕僗庢摼
			HandleChangeLocalView(ETypeSdCategory);				// 僼僅儖僟慖戰夋柺(SD僇乕僪)偵慗堏
//MOD-END PTX824
			break;
		case ECmdNotifyUnMountedMs:
		case ECmdNotifyErrorMs:
		case ECmdNotifyUnMountedSd:
		case ECmdNotifyErrorSd:
		case ECmdNotifyUpdatingDbMass:
		case ECmdNotifyUpdatingDbMs:
		case ECmdNotifyUpdatingDbSd:
//ADD-START PTX824
		//儊儌儕儌乕僪拞捠抦
		case ECmdNotifyErrorCommsBreakSd:
//ADD-END PTX824
			break;
		default:
			break;
			}
		}
	// 乽DB峔抸拞偺惂尷夋柺乿偵偍偗傞僴儞僪儕儞僌乮奜晹儊儌儕乯
	else if(viewType == ETypeUpdatingDbCategory)
		{
		switch (aCommand)
			{
		case ECmdBackView:
			HandleChangeLocalView(ETypeMemoryCategory,
			                       KSmbMusicAPFileMgrMemoryCategoryIndexOfExtMemory);	// 儊儌儕堦棗夋柺偵慗堏(奜晹儊儌儕偵僼僅乕僇僗)
			break;
		case ECmdChangeMemory:
			HandleChangeLocalView(ETypeDbxImotionFile);			// 僼儖妝嬋-僼僅儖僟&僼傽僀儖堦棗夋柺(僨乕僞BOX)偵慗堏
			break;
		case ECmdNotifyMountingMs:
//MOD-START PTX824
//			iView.CloseAndDeleteDialog();
			iView.CloseDialog();
//MOD-END PTX824
			HandleChangeLocalView(ETypeMsCategory);				// 僼僅儖僟慖戰夋柺(儊儌儕乕僗僥傿僢僋)偵慗堏
			break;
		case ECmdNotifyMountedMs:
			break;
		case ECmdNotifyMountingSd:
//MOD-START PTX824
//			iView.CloseAndDeleteDialog();
//			iView.CloseDialog();
//MOD-END PTX824
//MOD-START PTX824
//			HandleRequestAllocMemoryModeResourceSyncL();				//儊儌儕儌乕僪儕僜乕僗庢摼
//			HandleChangeLocalView(ETypeSdCategory);				// 僼僅儖僟慖戰夋柺(SD僇乕僪)偵慗堏
//MOD-END PTX824
			break;
		case ECmdNotifyMountedSd:
			break;
		case ECmdNotifyUnMountedMs:
		case ECmdNotifyErrorMs:
		case ECmdNotifyUnMountedSd:
		case ECmdNotifyErrorSd:
//MOD-START PTX824
//			iView.CloseAndDeleteDialog();
			iView.CloseDialog();
//MOD-END PTX824
			HandleChangeLocalView(ETypeNoExtMemoryCategory);	// 奜晹儊儌儕側偟夋柺偵慗堏
			break;
		case ECmdNotifyUpdatingDbMass:
		case ECmdNotifyUpdatingDbMs:
		case ECmdNotifyUpdatingDbSd:
//ADD-START PTX824
		//儊儌儕儌乕僪拞捠抦
		case ECmdNotifyErrorCommsBreakSd:
//ADD-END PTX824
			break;
		default:
			break;
			}
		}
//ADD-START PTX824
// 乽DB峔抸拞偺惂尷夋柺乿偵偍偗傞僴儞僪儕儞僌乮杮懱奼挘乯
	else if(viewType == ETypeUpdatingMassDbCategory)
		{
		switch (aCommand)
			{
		case ECmdBackView:
			HandleChangeLocalView(ETypeMemoryCategory,
			                       KSmbMusicAPFileMgrMemoryCategoryIndexOfMassFolder);	// 儊儌儕堦棗夋柺偵慗堏(杮懱奼挘偵僼僅乕僇僗)
			break;
		case ECmdChangeMemory:
			HandleShowExtMemoryView();							// 奜晹儊儌儕夋柺偵慗堏
			break;
		case ECmdNotifyMountingMs:
			break;
		case ECmdNotifyMountedMs:
			break;
		case ECmdNotifyMountingSd:
			break;
		case ECmdNotifyMountedSd:
			break;
		case ECmdNotifyUnMountedMs:
		case ECmdNotifyErrorMs:
		case ECmdNotifyUnMountedSd:
		case ECmdNotifyErrorSd:
			break;
		case ECmdNotifyUpdatingDbMass:
		case ECmdNotifyUpdatingDbMs:
		case ECmdNotifyUpdatingDbSd:
			break;
		default:
			break;
			}
		}
// 乽儕僜乕僗嫞崌拞偺惂尷夋柺乿偵偍偗傞僴儞僪儕儞僌
	else if(viewType == ETypeRequestRecourceNGCategory)
		{
		switch (aCommand)
			{
		case ECmdBackView:
			HandleChangeLocalView(ETypeSdCategory,
			                       KSmbMusicAPFileMgrMemoryCategoryIndexOfMassFolder);	// 僼僅儖僟慖戰夋柺乮SD僇乕僪偵慗堏乯堏峴壜擻僐儞僥儞僣偵僼僅乕僇僗
			break;
		case ECmdNotifyMountingMs:
		case ECmdNotifyMountedMs:
		case ECmdNotifyMountingSd:
		case ECmdNotifyMountedSd:
			break;
		case ECmdNotifyUnMountedMs:
		case ECmdNotifyErrorMs:
		case ECmdNotifyUnMountedSd:
		case ECmdNotifyErrorSd:
//ADD-START PTX824
			//慡儕僜乕僗夝曻
			iAppUi.ReleaseAllResourceL();
//ADD-END PTX824
//MOD-START PTX824
//			iView.CloseAndDeleteDialog();
			iView.CloseDialog();
//MOD-END PTX824
			HandleChangeLocalView(ETypeNoExtMemoryCategory);	// 奜晹儊儌儕側偟夋柺偵慗堏
			break;
		case ECmdNotifyUpdatingDbMass:
		case ECmdNotifyUpdatingDbMs:
		case ECmdNotifyUpdatingDbSd:
//ADD-START PTX824
		//儊儌儕儌乕僪拞捠抦
		case ECmdNotifyErrorCommsBreakSd:
//ADD-END PTX824
			break;
//ADD-START PTX824
		//儊儌儕儌乕僪儕僜乕僗夝曻僐儅儞僪
		case ECmdNotifyReleaseMemoryModeResource:
//MOD-START PTX824
//			iView.CloseAndDeleteDialog();
			iView.CloseDialog();
//MOD-END PTX824
			HandleChangeLocalView(ETypeMemoryModeBusyCategory);		//  儊儌儕儌乕僪拞偺惂尷夋柺偵慗堏
			break;
		//MTP儌乕僪儕僜乕僗夝曻僐儅儞僪
		case ECmdNotifyReleaseMTPModeResource:
//MOD-START PTX824
//			iView.CloseAndDeleteDialog();
			iView.CloseDialog();
//MOD-END PTX824
			HandleChangeLocalView(ETypeMTPModeBusyCategory);		//  MTP儌乕僪拞偺惂尷夋柺偵慗堏
			break;
//ADD-END PTX824
		default:
			break;
			}
		}
	// 乽儊儌儕儌乕僪拞夋柺乿偵偍偗傞僴儞僪儕儞僌
	else if(viewType == ETypeMemoryModeBusyCategory)
		{
		switch (aCommand)
			{
		case ECmdBackView:
			HandleChangeLocalView(ETypeMemoryCategory,
			                       KSmbMusicAPFileMgrMemoryCategoryIndexOfExtMemory);	// 儊儌儕堦棗夋柺偵慗堏(奜晹儊儌儕偵僼僅乕僇僗)
			break;
		case ECmdChangeMemory:
			HandleChangeLocalView(ETypeDbxImotionFile);			// 僼儖妝嬋-僼僅儖僟&僼傽僀儖堦棗夋柺(僨乕僞BOX)偵慗堏
			break;
		case ECmdNotifyMountingMs:
		case ECmdNotifyMountedMs:
		case ECmdNotifyMountingSd:
		case ECmdNotifyMountedSd:
			break;
		case ECmdNotifyUnMountedMs:
		case ECmdNotifyErrorMs:
		case ECmdNotifyUnMountedSd:
		case ECmdNotifyErrorSd:
//ADD-START PTX824
			//慡儕僜乕僗夝曻
			iAppUi.ReleaseAllResourceL();
//MOD-START PTX824
//			iView.CloseAndDeleteDialog();
			iView.CloseDialog();
//MOD-END PTX824
			HandleChangeLocalView(ETypeNoExtMemoryCategory);	// 奜晹儊儌儕側偟夋柺偵慗堏
//ADD-END PTX824
			break;
		case ECmdNotifyUpdatingDbMass:
		case ECmdNotifyUpdatingDbMs:
		case ECmdNotifyUpdatingDbSd:
//ADD-START PTX824
		//儊儌儕儌乕僪拞捠抦
		case ECmdNotifyErrorCommsBreakSd:
//ADD-END PTX824
			break;
		default:
			break;
			}
		}
	// 乽MTP儌乕僪拞夋柺乿偵偍偗傞僴儞僪儕儞僌
	else if(viewType == ETypeMTPModeBusyCategory)
		{
		switch (aCommand)
			{
		case ECmdBackView:
			HandleChangeLocalView(ETypeMemoryCategory,
			                       KSmbMusicAPFileMgrMemoryCategoryIndexOfExtMemory);	// 儊儌儕堦棗夋柺偵慗堏(奜晹儊儌儕偵僼僅乕僇僗)
			break;
		case ECmdChangeMemory:
			HandleChangeLocalView(ETypeDbxImotionFile);			// 僼儖妝嬋-僼僅儖僟&僼傽僀儖堦棗夋柺(僨乕僞BOX)偵慗堏
			break;
		case ECmdNotifyMountingMs:
		case ECmdNotifyMountedMs:
		case ECmdNotifyMountingSd:
		case ECmdNotifyMountedSd:
			break;
		case ECmdNotifyUnMountedMs:
		case ECmdNotifyErrorMs:
		case ECmdNotifyUnMountedSd:
		case ECmdNotifyErrorSd:
//ADD-START PTX824
			//慡儕僜乕僗夝曻
			iAppUi.ReleaseAllResourceL();
	//MOD-START PTX824
//			iView.CloseAndDeleteDialog();
			iView.CloseDialog();
//MOD-END PTX824
			HandleChangeLocalView(ETypeNoExtMemoryCategory);	// 奜晹儊儌儕側偟夋柺偵慗堏
//ADD-END PTX824
			break;
		case ECmdNotifyUpdatingDbMass:
		case ECmdNotifyUpdatingDbMs:
		case ECmdNotifyUpdatingDbSd:
//ADD-START PTX824
		//儊儌儕儌乕僪拞捠抦
		case ECmdNotifyErrorCommsBreakSd:
//ADD-END PTX824
			break;
		default:
			break;
			}
		}
//ADD-END PTX824
	}


/**
 * @param[in]		aViewType			價儏乕庬暿
 * @param[in]		aFocusIndex			慗堏愭偱偺儕僗僩僼僅乕僇僗埵抲
 */
void CSmbMusicAPFileMgrCategoryCmd::HandleChangeLocalView(TSmbMusicAPFileMgrViewType aViewType, TInt aFocusIndex /*= 0*/)
	{
	TInt result = ChangeLocalView(aViewType, aFocusIndex);
	
	if (result != KErrNone)
		{
		OUTPUT_LOG3_ERROR("CSmbMusicAPFileMgrCmdBase::ChangeLocalView(%d, %d): %d", aViewType, aFocusIndex, result);
		}
	}

//ADD-START PTX824	
/**
 * @panic			EInvalidStatus	CSmbMusicAPFileMgrFileCmd::iListBoxModel偑NULL偺応崌
 */
void CSmbMusicAPFileMgrCategoryCmd::HandleShowSubMenuL(void)
	{
	static_cast<CSmbMusicAPFileMgrCategoryView&>(iView).ShowSubMenuL(R_SUBMENU_MP03S013);		// 堏摦愭僼僅儖僟慖戰僒僽儊僯儏乕
	}
/**
 * @param[in]		aShowDialog		妋擣僟僀傾儘僌昞帵僼儔僌丏(ETrue: 昞帵偡傞 / EFalse: 昞帵偟側偄)
 */
void CSmbMusicAPFileMgrCategoryCmd::HandleWMAFormatL(TBool aShowDialog)
	{
	//堦妵嶍彍妋擣億僢僾傾僢僾昞帵
	if(aShowDialog)
		{
		// 僷僗儚乕僪僟僀傾儘僌傪昞帵偟丆擣徹OK偺応崌偼丆嶍彍妋擣僟僀傾儘僌傪昞帵偡傞丏
		TInt result = static_cast<CSmbMusicAPFileMgrCategoryView&>(iView).ShowPasswordDialogL();	
		if (result == KErrNone)		// 擣徹OK偺応崌丆嶍彍妋擣僟僀傾儘僌傪昞帵偡傞
			{
			iView.ShowSelectionDialogL(R_SELECTION_DIALOG_MP03P050_WMA);
			}
		else						// 僋儕傾僉乕墴壓偺応崌(擣徹NG)丆嶍彍傪拞抐偡傞	
			{						
			return;			// 壗傕張棟偟側偄
			}
		}
	//堦妵嶍彍幚峴
	else
		{
		// 奜晹儊儌儕敳嫀敪惗僼儔僌傪儕僙僢僩偡傞
		iAppUi.SetHasUnMountedMemory(EFalse);					// 敳嫀敪惗偟偰偄側偄

		//堦妵嶍彍
		TInt result = iController.RequestFormatMusicDataL(ESmbMusicAPFileSystemComSDWMA);
		if (result == KErrNone)
			{
			OUTPUT_LOG("CSmbMusicAPFileMgrActionController::RequestFormatMusicDataL(ESmbMusicAPFileSystemComSDWMA)");
			}
		else
			{
			OUTPUT_LOG1_ERROR("CSmbMusicAPFileMgrActionController::RequestFormatMusicDataL(ESmbMusicAPFileSystemComSDWMA): %d", result);
			}
		}
	}
	
/**
 * @param[in]		aShowDialog		妋擣僟僀傾儘僌昞帵僼儔僌丏(ETrue: 昞帵偡傞 / EFalse: 昞帵偟側偄)
 */
void CSmbMusicAPFileMgrCategoryCmd::HandleAADFormatL(TBool aShowDialog)
	{
	//堦妵嶍彍妋擣億僢僾傾僢僾昞帵
	if(aShowDialog)
		{
		// 僷僗儚乕僪僟僀傾儘僌傪昞帵偟丆擣徹OK偺応崌偼丆嶍彍妋擣僟僀傾儘僌傪昞帵偡傞丏
		TInt result = static_cast<CSmbMusicAPFileMgrCategoryView&>(iView).ShowPasswordDialogL();	
		if (result == KErrNone)		// 擣徹OK偺応崌丆嶍彍妋擣僟僀傾儘僌傪昞帵偡傞
			{
			iView.ShowSelectionDialogL(R_SELECTION_DIALOG_MP03P050_AAD);
			}
		else						// 僋儕傾僉乕墴壓偺応崌(擣徹NG)丆嶍彍傪拞抐偡傞	
			{						
			return;			// 壗傕張棟偟側偄
			}
		}
	//堦妵嶍彍幚峴
	else
		{
		// 奜晹儊儌儕敳嫀敪惗僼儔僌傪儕僙僢僩偡傞
		iAppUi.SetHasUnMountedMemory(EFalse);					// 敳嫀敪惗偟偰偄側偄

		//堦妵嶍彍
		TInt result = iController.RequestFormatMusicDataL(ESmbMusicAPFileSystemComSDATRAC);
		if (result == KErrNone)
			{
			OUTPUT_LOG("CSmbMusicAPFileMgrActionController::RequestFormatMusicDataL(ESmbMusicAPFileSystemComSDATRAC)");
			}
		else
			{
			OUTPUT_LOG1_ERROR("CSmbMusicAPFileMgrActionController::RequestFormatMusicDataL(ESmbMusicAPFileSystemComSDATRAC): %d", result);
			}
		}
	}
	
/**
 * 傾僋僔儑儞僐儞僩儘乕儔偵旕摨婜張棟偺僉儍儞僙儖傪峴偆丏(CSmbMusicAPFileMgrActionController::CancelAction())
 */
void CSmbMusicAPFileMgrCategoryCmd::HandleCancelFormat(void)
	{
	iController.CancelAction();
	}
	
/**
 * @param[in]		aResult				張棟寢壥
 * @note			杮娭悢偼嬻幚憰偱偡丏偙偺捠抦傪巊梡偡傞攈惗僋儔僗偵偰嵞掕媊偟偰偔偩偝偄丏
 */
void CSmbMusicAPFileMgrCategoryCmd::NotifyRequestFormatMusicDataCompleteL(TInt /*aResult*/)
	{
	if (iAppUi.HasUnMountedMemory())	// 嶍彍張棟拞偵奜晹儊儌儕敳嫀偝傟偨応崌
		{
		// 奜晹儊儌儕夋柺偵慗堏偡傞
		HandleShowExtMemoryView();
		}
	}
	
/**
 * 傾僾儕廔椆弨旛張棟偼昁梫側偄偨傔丆傾僾儕廔椆弨旛姰椆僼儔僌傪乽姰椆

⌨️ 快捷键说明

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