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

📄 smbmusicapfilemgrlistcmd.cpp

📁 索爱手机代码
💻 CPP
📖 第 1 页 / 共 4 页
字号:
//		result = iController.RequestLimitConditionInfo(musicItem, iLimitConditionInfo);
		result = iController.RequestLimitInfomation(musicItem, iSongLimit);	
//MOD-END PTX824
		if (result == KErrNone)
			{
			// 僉乕僀儀儞僩傪梷惂偡傞
			iView.DisableKeyEvent();
			OUTPUT_LOG_MUST("CSmbMusicAPFileMgrActionController::RequestLimitConditionInfo()");
			}
		else
			{
			OUTPUT_LOG1_ERROR("CSmbMusicAPFileMgrActionController::RequestLimitConditionInfo(): %d", result);
			Reset();
//			iView.ShowSelectionDialogL(R_SELECTION_DIALOG_MP03P039);	// 慖戰僟僀傾儘僌(嵞僟僂儞儘乕僪妋擣)
			}
//		iView.ShowSelectionDialogL(R_SELECTION_DIALOG_MP03P039);	
//TRK7470 8/31 end
		}
	}


/**
 * 廔榖僉乕僀儀儞僩傪僴儞僪儕儞僌偡傞
 */
void CSmbMusicAPFileMgrListCmd::HandleViewOnHookL(void)
	{
//TRK4979 7/27 start
//	if (iView.ProgressDialog() != NULL)		// 恑捇僟僀傾儘僌昞帵拞偺応崌
//		{
//		switch (iView.DialogResourceId())
//			{
//		case R_PROGRESS_DIALOG_SD01P038:			// SD僇乕僪撉崬拞僟僀傾儘僌偺応崌
//		case R_SELECTION_DIALOG_MP03P010:			// 懠婡擻愝掕僨乕僞嶍彍僟僀傾儘僌
//			// 廔榖僉乕僀儀儞僩傪桳岠偵偡傞 (埲壓偺HandleViewOnHookL()傪幚峴偡傞)
//			break;
//		default:
//			return;		// 廔榖僉乕僀儀儞僩傪柍岠偵偡傞
//			}
//		}
//
	// 傾僾儕働乕僔儑儞傪廔椆偡傞
	iController.HandleViewOnHook();		// 僐儞僩儘乕儔偵廔榖僉乕僀儀儞僩傪捠抦偡傞
	CSmbMusicAPFileMgrCmdBase::HandleViewOnHookL();	
//TRK4979 7/27 end
	}


/**
 * @param[in]		aViewType			價儏乕庬暿
 */
void CSmbMusicAPFileMgrListCmd::HandleChangeLocalView(TSmbMusicAPFileMgrViewType aViewType)
	{
	CSmbMusicAPFileMgrCmdBase::HandleChangeLocalView(aViewType);
	
//TRK11601 10/16 start
	// 儕僗僩儃僢僋僗傪暵偠傞
	TRAPD(error, static_cast<CSmbMusicAPFileMgrListView&>(iView).CloseListBoxDirectoryL());
	if (error)
		{
		OUTPUT_LOG1_ERROR("CSmbMusicAPFileMgrListView::CloseListBoxDirectoryL(): %d", error);
		}
//TRK11601 10/16 end
	}


/**
 * @param[in]		aDeleteSong		ETrue: 嵞惗惂尷偵傛傞嵞惗晄壜僼傽僀儖傪嶍彍偝偣傞 / EFalse: 嶍彍偝偣側偄
 * @panic			EInvalidStatus	CSmbMusicAPFileMgrFileCmd::iListBoxModel偑NULL偺応崌
 * @note			杮儊僜僢僪傪屇傃弌偡帪揰偱偼丆僼僅乕僇僗偺摉偨偭偰偄傞傾僀僥儉偼弨旛姰椆偱偁傞偙偲丏
 */
void CSmbMusicAPFileMgrListCmd::HandlePlaySongL(TBool aDeleteSong/* = ETrue*/)
	{
	__ASSERT_ALWAYS(iListBoxModel, PANIC(EInvalidStatus));

	// 嵞惗懳徾僼傽僀儖傪庢摼偡傞
	CSmbMusicAPFileSystemComMusicItem* musicItem = iListBoxModel->GetCurrentItemL();
//810TRK12824-START
	if(NULL == musicItem)
		{
		//傾僀僥儉偑NULL偺応崌偼壗傕偟側偄
		OUTPUT_LOG_MUST("ERROR:NULL == musicItem!!");
		return;
		}
//810TRK12824-END
	CleanupStack::PushL(musicItem);

	PlaySongL(*musicItem, aDeleteSong);

	CleanupStack::PopAndDestroy(musicItem);
	}


/**
 * @panic			EInvalidStatus	CSmbMusicAPFileMgrFileCmd::iListBoxModel偑NULL偺応崌
 * @note			杮儊僜僢僪傪屇傃弌偡帪揰偱偼丆僼僅乕僇僗偺摉偨偭偰偄傞傾僀僥儉偼弨旛姰椆偱偁傞偙偲丏
 */
void CSmbMusicAPFileMgrListCmd::HandleShowSongInfoL(void)
	{
	__ASSERT_ALWAYS(iListBoxModel, PANIC(EInvalidStatus));

	// 昞帵懳徾僼傽僀儖傪庢摼丒搊榐偡傞
	CSmbMusicAPFileSystemComMusicItem* musicItem = iListBoxModel->GetCurrentItemL();
	if (musicItem == NULL)
		{
		OUTPUT_LOG_ERROR("CSmbMusicAPFileSystemComMusicItem::GetCurrentItemL(): NULL");
		return;
		}

	// 嬋ID偺庢摼	
	TUint64 songId;
	TInt result = musicItem->GetSongId(songId);
	delete musicItem;
	if (result != KErrNone)
		{
		OUTPUT_LOG1_ERROR("CSmbMusicAPFileSystemComMusicItem::GetSongId(): %d", result);
		return;
		}

//ADD-START PTX824		
	//徻嵶忣曬曇廤壜丒晄壜愝掕
	TBool editSelect = EFalse;	
	switch(iView.ViewType())
		{
	///僨乕僞BOX撪View昞帵拞偺応崌
	case ETypeDbxImotionFile:
	case ETypeDeleteDbxFileSelections:
	case ETypeMoveFileSelections:
	case ETypeDeleteFolderSelections:
		editSelect = ETrue;
		break;
	default:
		break;
		}
//ADD-END PTX824
		
	// 徻嵶忣曬昞帵傾僾儕偺婲摦
	result = iAppUi.StartMusicAPSongInfoApp(songId, iView, editSelect);
	if (result == KErrNone)
		{
		OUTPUT_LOG1_MUST("CSmbMusicAPFileMgrAppUi::StartMusicAPSongInfoApp(): %d", result);
		}
	else			
		{
		OUTPUT_LOG1_ERROR("CSmbMusicAPFileMgrAppUi::StartMusicAPSongInfoApp(): %d", result);
		}
	}


/**
 * CSmbMusicAPFileMgrListView::ChangeListViewStyleL() 傪幚峴偡傞丏
 */
void CSmbMusicAPFileMgrListCmd::HandleChangeListStyle(void)
	{
	TRAPD(error, static_cast<CSmbMusicAPFileMgrListView*>(&iView)->ChangeListViewStyleL());
	if (error != KErrNone)
		{
		OUTPUT_LOG1_ERROR("CSmbMusicAPFileMgrListView::ChangeListViewStyleL(): %d", error);

		// 僄儔乕傪柍帇偡傞
		}
	}


/**
 * @param[in]		aRefreshListBox		ETrue: 慗堏愭偺慜夋柺偺儕僗僩儃僢僋僗傪儕僼儗僢僔儏偡傞 / EFalse: 儕僼儗僢僔儏偟側偄
 */
void CSmbMusicAPFileMgrListCmd::HandleBackViewL(TBool aRefreshListBox /*= EFalse*/)
	{
//DEL-START PTX824
//	static_cast<CSmbMusicAPFileMgrListView&>(iView).CloseListBoxDirectoryL();
//DEL-END PTX824
	// 儊儞僶曄悢傪弶婜壔偡傞
	Reset();

	// 僟僀傾儘僌儃僢僋僗傪嶍彍偡傞
	iView.CloseAndDeleteDialog();

	switch (iView.ViewType())
		{
	case ETypeDbxImotionFile:							// 僼儖妝嬋-僼僅儖僟&僼傽僀儖堦棗夋柺(僨乕僞BOX)
		ChangeLocalView(ETypeMemoryCategory, KSmbMusicAPFileMgrMemoryCategoryIndexOfDbxFolder);
		break;
	case ETypeMassMp3File:								// MP3懠-僼僅儖僟&僼傽僀儖堦棗夋柺(杮懱奼挘儊儌儕)
//MOD-START PTX824
//		ChangeLocalView(ETypeMemoryCategory, KSmbMusicAPFileMgrMemoryCategoryIndexOfMassFolder);
//		break;
//MOD-END PTX824
	case ETypeMsMsaFile:								// M.S.僆乕僨傿僆-僼傽僀儖堦棗夋柺(儊儌儕乕僗僥傿僢僋)
	case ETypeMsMp3File:								// MP3懠-僼僅儖僟&僼傽僀儖堦棗夋柺(儊儌儕乕僗僥傿僢僋)
//DEL-START PTX824
//	case ETypeSdImotionFile:							// 僼儖妝嬋-僼僅儖僟&僼傽僀儖堦棗夋柺(SD僇乕僪)
//DEL-END PTX824
	case ETypeSdMp3File:								// MP3懠-僼僅儖僟&僼傽僀儖堦棗夋柺(SD僇乕僪)
//ADD-START PTX824
	case ETypeMassMsaFile:								// AAD-僼傽僀儖堦棗夋柺(杮懱奼挘)
	case ETypeSdMsaFile:								// AAD-僼傽僀儖堦棗夋柺(SD僇乕僪)
	case ETypeMassWMAFile:								// WMA-僼僅儖僟&僼傽僀儖堦棗夋柺(杮懱奼挘)
	case ETypeSdWMAFile:								// WMA-僼僅儖僟&僼傽僀儖堦棗夋柺(SD僇乕僪)
//ADD-END PTX824
		ChangeLocalView(TUid::Uid(ESmbMusicAPFileMgrCategoryView), KNullDesC8);
		break;
//ADD-START PTX824
	case ETypeSdImotionFile:							// 僼儖妝嬋-僼僅儖僟&僼傽僀儖堦棗夋柺(SD僇乕僪)
		//儕僜乕僗夝曻
		iAppUi.ReleaseSDBindResourceL();
		ChangeLocalView(TUid::Uid(ESmbMusicAPFileMgrCategoryView), KNullDesC8);
		break;
//ADD-END PTX824	
	case ETypeFolderSelectForMoveOneFile:				// 堏摦愭僼僅儖僟慖戰夋柺(僼傽僀儖堏摦(1審))
	case ETypeFolderSelectForMoveSelectedFiles:			// 堏摦愭僼僅儖僟慖戰夋柺(僼傽僀儖堏摦(慖戰))
	case ETypeFolderSelectForMoveAllFiles:				// 堏摦愭僼僅儖僟慖戰夋柺(僼傽僀儖堏摦(僼僅儖僟撪))
//TRK7471 8/28 start
	case ETypeFolderSelectForMoveOneFileToDbx:			// 堏摦愭僼僅儖僟慖戰夋柺(僼傽僀儖堏摦(杮懱傊))
//TRK7471 8/28 end
	case ETypeDeleteDbxFileSelections:					// 暋悢崁栚慖戰夋柺(僼傽僀儖嶍彍)(僨乕僞BOX)
	case ETypeDeleteMassFileSelections:					// 暋悢崁栚慖戰夋柺(僼傽僀儖嶍彍)(杮懱奼挘儊儌儕)
	case ETypeDeleteMsMsaFileSelections:				// 暋悢崁栚慖戰夋柺(M.S.僆乕僨傿僆-僼傽僀儖嶍彍)(儊儌儕乕僗僥傿僢僋)
	case ETypeDeleteMsMp3FileSelections:				// 暋悢崁栚慖戰夋柺(MP3懠-僼傽僀儖嶍彍)(儊儌儕乕僗僥傿僢僋)
	case ETypeDeleteSdImotionFileSelections:			// 暋悢崁栚慖戰夋柺(僼儖妝嬋-僼傽僀儖嶍彍)(SD僇乕僪)
	case ETypeDeleteSdMp3FileSelections:				// 暋悢崁栚慖戰夋柺(MP3懠-僼傽僀儖嶍彍)(SD僇乕僪)
	case ETypeMoveFileSelections:						// 暋悢崁栚慖戰夋柺(僼傽僀儖堏摦)
	case ETypeDeleteFolderSelections:					// 暋悢崁栚慖戰夋柺(僼僅儖僟嶍彍)
//ADD-START PTX824
	case ETypeDeleteSdWMAFileSelections:				///< 暋悢崁栚慖戰夋柺(MWA僼傽僀儖嶍彍)(SD僇乕僪)
	case ETypeDeleteSdMsaFileSelections:				///< 暋悢崁栚慖戰夋柺(AAD僼傽僀儖嶍彍)(SD僇乕僪)
//ADD-END PTX824
		// 僼傽僀儖堦棗夋柺偵慗堏偡傞
		if (aRefreshListBox)				// 慗堏愭(慜夋柺)偺儕僗僩儃僢僋僗傪儕僼儗僢僔儏偡傞応崌
			{
			// 婲摦僷儔儊乕僞(僇僗僞儉儊僢僙乕僕)傪嶌惉偡傞
			TSmbMusicAPFileMgrLocalViewStartParam param;
			param.iViewType = ETypeNone;	// 儕僼儗僢僔儏偡傞偨傔偺敾掕忦審
			param.iRefreshListBox = ETrue;	// 儕僼儗僢僔儏偡傞
//CQ-TRK11550 ADD-START PTX824
#ifndef __SMBMUSICAPFILEMGR_CQTRK11550_ENABLE__
			// 儕僗僩BOX偺昞帵偲僼僅乕僇僗偺儕僼儗僢僔儏僼儔僌
			param.iRefreshAndFocusItem = EFalse;	// 儕僼儗僢僔儏偡傞
#endif
//CQ-TRK11550 ADD-END PTX824

#ifdef __PTX825MUSICAP__							// __PTX825MUSICAP__ 伀
//INSERT Start PTX825 CQ-TRK D_82400014576
			param.iBackView = EBackNormal;			// 栠傝忣曬僋儕傾
//INSERT End PTX825 CQ-TRK D_82400014576
#endif												// __PTX825MUSICAP__ 仾

			TPckgC<TSmbMusicAPFileMgrLocalViewStartParam> paramBuf(param);

			ChangeLocalView(TUid::Uid(ESmbMusicAPFileMgrFileView), paramBuf);		
			}
		else								// 慗堏愭(慜夋柺)偺儕僗僩儃僢僋僗傪儕僼儗僢僔儏偟側偄応崌
			{
			ChangeLocalView(TUid::Uid(ESmbMusicAPFileMgrFileView), KNullDesC8);
			}
		break;
	default:
		__ASSERT_DEBUG(EFalse, PANIC(EInvalidStatus));
		break;
		}
//ADD-START PTX824		
	static_cast<CSmbMusicAPFileMgrListView&>(iView).CloseListBoxDirectoryL();
//ADD-END PTX824
	}

//CQ-TRK11550 ADD-START PTX824
#ifndef __SMBMUSICAPFILEMGR_CQTRK11550_ENABLE__
/**
 * @param[in]		aRefreshListBox		慗堏愭偺慜夋柺偺儕僗僩儃僢僋僗傪儕僼儗僢僔儏偡傞 / EFalse: 儕僼儗僢僔儏偟側偄
 */
void CSmbMusicAPFileMgrListCmd::HandleBackRefreshAndFocusItemL()
	{
	// 儊儞僶曄悢傪弶婜壔偡傞
	Reset();

	// 僟僀傾儘僌儃僢僋僗傪嶍彍偡傞
	iView.CloseAndDeleteDialog();
	TSmbMusicAPFileMgrLocalViewStartParam param;
	switch (iView.ViewType())
		{	
	case ETypeFolderSelectForMoveSelectedFiles:			// 堏摦愭僼僅儖僟慖戰夋柺(僼傽僀儖堏摦(慖戰))
	case ETypeDeleteDbxFileSelections:					// 暋悢崁栚慖戰夋柺(僼傽僀儖嶍彍)(僨乕僞BOX)
	case ETypeDeleteMassFileSelections:					// 暋悢崁栚慖戰夋柺(僼傽僀儖嶍彍)(杮懱奼挘儊儌儕)
	case ETypeDeleteMsMsaFileSelections:				// 暋悢崁栚慖戰夋柺(M.S.僆乕僨傿僆-僼傽僀儖嶍彍)(儊儌儕乕僗僥傿僢僋)
	case ETypeDeleteMsMp3FileSelections:				// 暋悢崁栚慖戰夋柺(MP3懠-僼傽僀儖嶍彍)(儊儌儕乕僗僥傿僢僋)
	case ETypeDeleteSdImotionFileSelections:			// 暋悢崁栚慖戰夋柺(僼儖妝嬋-僼傽僀儖嶍彍)(SD僇乕僪)
	case ETypeDeleteSdMp3FileSelections:				// 暋悢崁栚慖戰夋柺(MP3懠-僼傽僀儖嶍彍)(SD僇乕僪)
	case ETypeDeleteFolderSelections:					// 暋悢崁栚慖戰夋柺(僼僅儖僟嶍彍)
	case ETypeDeleteSdWMAFileSelections:				///< 暋悢崁栚慖戰夋柺(MWA僼傽僀儖嶍彍)(SD僇乕僪)
	case ETypeDeleteSdMsaFileSelections:				///< 暋悢崁栚慖戰夋柺(AAD僼傽僀儖嶍彍)(SD僇乕僪)
		// 僼傽僀儖堦棗夋柺偵慗堏偡傞
		// 婲摦僷儔儊乕僞(僇僗僞儉儊僢僙乕僕)傪嶌惉偡傞
//		TSmbMusicAPFileMgrLocalViewStartParam param;
		param.iViewType = ETypeNone;	// 儕僼儗僢僔儏偡傞偨傔偺敾掕忦審
		param.iRefreshListBox = EFalse;	// 儕僼儗僢僔儏偡傞
		param.iRefreshAndFocusItem = ETrue;	// 儕僼儗僢僔儏偡傞
#ifdef __PTX825MUSICAP__							// __PTX825MUSICAP__ 伀
//INSERT Start PTX825 CQ-TRK D_82400014576
		param.iBackView = EBackNormal;			// 栠傝忣曬僋儕傾

⌨️ 快捷键说明

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