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

📄 smbmusicapfilemgrpartitioncmd.cpp

📁 索爱手机代码
💻 CPP
📖 第 1 页 / 共 4 页
字号:
		}
	
	_LIT(hyphen, "-");
	description.Append(hyphen);

	/// 儕僜乕僗偐傜僼僅乕儅僢僩傪撉傒崬傓
	CSkonConfirmDialog* confirmdialog = new(ELeave) CSkonConfirmDialog();
	TInt idDialogResource = R_CONFIRM_DIALOG_MP02P007;	// "%s%s傪曐懚偟愝掕偟傑偟偨";
	confirmdialog->PrepareLC(idDialogResource);

	CCoeControl* control = confirmdialog;
	CSkonTextLabel& label = *static_cast<CSkonTextLabel*>(control->ComponentControl(0));

	CSkonCombinedText* text = new(ELeave) CSkonCombinedText();
	CleanupStack::PushL(text);
	text->ConstructL();

	// 儕僜乕僗偵揬傝晅偗傞昞帵暥帤楍傪嶌惉
	HBufC* message = SmbAfWordingFormatter::FormatLC(*label.Text(), desc, &iSongTitle);

	// 儌乕僟儖僟僀傾儘僌昞帵
	text->SetTextL(*message);
	confirmdialog->SetTextL(*message);
	confirmdialog->ShowLD();
	}*/
//DEL-END PTX824

//DEL-START PTX824
/**
 * 娗棟梡僞僀僩儖傪惗惉偡傞
 *
 * @param[out]		aRegistTitle		娗棟梡僞僀僩儖
 * @return			惉斲
 *  惗惉偡傞娗棟梡僞僀僩儖偵偮偄偰偺曗懌
 *  - CP愢柧忣曬-僞僀僩儖柤
 *    - CP愢柧忣曬側偟丄僞僀僩儖柤偁傝亖乽-僞僀僩儖柤乮嵟戝50暥帤乯乿
 *    - CP愢柧忣曬偁傝丄僞僀僩儖柤側偟亖乽CP愢柧忣曬-乮嵟戝50暥帤偱偁傞偨傔丄CP愢柧忣曬偑50暥帤埲忋偺応崌偼丄-偼娷傑側偄乯乿
 *    - CP愢柧忣曬側偟丄僞僀僩儖柤側偟亖 NULL 仸偙偺応崌丄SetRegistTitle()傪屇傃弌偝側偄
 */
/*TBool CSmbMusicAPFileMgrPartitionCmd::CreateRegistTitleL(TDes& aRegistTitle)
	{
	// CP愢柧忣曬庢摼張棟
	const TSmbMusicMWLibCPRingingInfo* cpInfo = iRingingInfo->CpToneInfo(iExtractIndex);

	if(NULL == cpInfo)
		{
		return EFalse;
		}
	
	// CP愢柧忣曬-嬋柤偺僼僅乕儅僢僩
	_LIT(fmt, "%s-%s");
	HBufC* wkRegistTitle;
	
	// CP愢柧忣曬丄嬋柤嫟偵側偄応崌偼丄NULL
	// 偦傟埲奜偼丄CP愢柧忣曬-僞僀僩儖柤傪惗惉
	if(cpInfo->iDescription.Length() != 0 || iSongTitle.Length() != 0)
		{
		wkRegistTitle = SmbAfWordingFormatter::FormatLC(fmt, &(cpInfo->iDescription), &iSongTitle);
		/// 100byte偱愗傝幪偰
		aRegistTitle.Copy(wkRegistTitle->Left(KSmbMusicAPFileMgrRegistTitleSize));	
		CleanupStack::PopAndDestroy(wkRegistTitle);
		}
	else
		{
		aRegistTitle = KNullDesC;
		}
	return ETrue;
	}*/
//DEL-END PTX824

//DEL-START PTX824
/**
 * 嬋僼傽僀儖愗傝弌偟帪偵嶌惉偟偨堦帪僼傽僀儖傪嶍彍偡傞
 */
/*void CSmbMusicAPFileMgrPartitionCmd::ClearTempFileL(void)
	{
	// 僼傽僀儖僒乕僶僙僢僔儑儞傪庢摼偡傞
	RFs& fs = CEikonEnv::Static()->FsSession();
	// 僨傿儗僋僩儕傪嶌惉
	TInt result = fs.MkDirAll(KSmbMusicAPFileMgrTempFileDir);
	// 僨傿儗僋僩儕偑懚嵼偟偨応崌
	if (KErrAlreadyExists == result)
		{
		/// 堦帪僼傽僀儖偑懚嵼偡傞応崌偼嶍彍
		result = fs.Delete(KSmbMusicAPFileMgrTempFilePath);
		if((KErrNone != result) && (KErrNotFound != result))
			{
			//儘僌
			OUTPUT_LOG1_ERROR("ERROR::fs.Delete():%d", result);
			User::Leave(result);
			}
		}
	}*/
//DEL-END PTX824

//DEL-START PTX824
/**
 * 慖戰偝傟偰偄傞MusicItem偺僒僀僘傪庢摼(Byte扨埵)
 *
 * @param[in]		aFilePath			僒僀僘傪庢摼偡傞僼傽僀儖僷僗
 * @return		僼傽僀儖僒僀僘丄僄儔乕帪偼0
 */
/*TInt CSmbMusicAPFileMgrPartitionCmd::GetFileSizeL(const TDesC* aFilePath) const
	{
	TInt filesize = 0;
	CSmbMusicAPFileSystemComSpaceMgr* iSpaceMgr = new(ELeave) CSmbMusicAPFileSystemComSpaceMgr(iLog);
	TInt ret = KErrNone;
	TRAPD(err, ret = iSpaceMgr->GetFileSizeL( *aFilePath, filesize));
	if((KErrNone != err) || (KErrNone != ret) || (0 > filesize))
		{
		filesize = 0;
		}
	delete iSpaceMgr;
	return filesize;
	}*/
//DEL-END PTX824

//DEL-START PTX824
/**
 * 儊儌儕巊梡尃梫媮偵巊梡偟偰偄傞儊儌儕巊梡検(KB扨埵)
 */
/*void CSmbMusicAPFileMgrPartitionCmd::SetExtractWorkSize(const TInt aSize)
	{
	iExtractWorkSize = aSize;
	}

TInt CSmbMusicAPFileMgrPartitionCmd::GetExtractWorkSize(void) const
	{
	return iExtractWorkSize;
	}*/
//DEL-END PTX824
	
/**
 * @param 側偟
 * @retval丂張棟寢壥
 */
void CSmbMusicAPFileMgrPartitionCmd::InitializeRingingInfo()
	{
	// 柭摦忣曬傪嶍彍偡傞
	if(NULL!=iRingingInfo)
		{
		// CP巜掕愗傝弌偟忣曬攋婞
		iRingingInfo->UnloadCpToneInfo();
		// 柭摦忣曬傪嶍彍偡傞
		delete iRingingInfo;
		iRingingInfo = NULL;
		}
	}

//DEL-START PTX824	
/**
 * CP巜掕愗傝弌偟張棟
 *
 * @param丂側偟
 */
/*void CSmbMusicAPFileMgrPartitionCmd::HandleRequestExtractSongL()
	{
	///< 愗傝弌偟張棟傪奐巒偡傞
	TInt result = RequestExtractSongL(iExtractIndex);
	if (ESmbMusicAPFileMgrNoErr != result)
		{
		// 梫媮偑幐攕偟偨応崌偼僄儔乕僟僀傾儘僌傪昞帵偡傞
		iView.HandleExtractEventL(result, NULL);
		}
	}*/
//DEL-END PTX824

	
/**
 * CP巜掕愗傝弌偟僉儍儞僙儖張棟
 *
 *	@param[in]  aCommand 僐儅儞僪
 */
void CSmbMusicAPFileMgrPartitionCmd::HandleCutterCancelL(TInt aCommand)
	{
	// 撉傒崬傒拞僟僀傾儘僌僋儘乕僘
//	iView.CloseAndDeleteDialog();
	
	//愗傝弌偟張棟僉儍儞僙儖
//	ProcessExtractStopL();
	
	// 柭摦忣曬傪奐曻
	iAppUi.HandleCommandL(ECmdHandleReset);
	
	//僆儞僼僢僋帪埲奜偼僼傽僀儖慖戰夋柺偵慗堏
	if(ECmdCutterCancelOnHook != aCommand)
		{
		// 僼傽僀儖慖戰夋柺偵慗堏
		iAppUi.HandleCommandL(ECmdShowFileView);
		}

	}
	
//ADD-START PTX824
/**
 * CP嬫娫巜掕崁栚慖戰張棟
 *
 *	@param[in]  aIndex 僀儞僨僢僋僗
 */
void CSmbMusicAPFileMgrPartitionCmd::HandleCpToneInfoSelectL(TInt aIndex)
	{
	TInt64 intervalStartTime = 0;
	TInt64 intervalEndTime = 0;
	// 愗傝弌偟忣曬傪愝掕偡傞
	const TSmbMusicMWLibCPRingingInfo* cpInfo = iRingingInfo->CpToneInfo(aIndex);
	if(NULL == cpInfo)
		{
		//儘僌
		OUTPUT_LOG_ERROR("ERROR::NULL == cpInfo");
		//張棟偟側偄
		return;
		}
	
	//嬫娫奐巒帪娫丒廔椆帪娫傪庢摼
	// 奐巒帪娫偑99:59埲忋偺応崌丄99:59偵挷惍
	intervalStartTime = cpInfo->iStartTime;
	if(cpInfo->iStartTime > KSmbMusicAPFileMgrDispMaxSec)
		{
		intervalStartTime = KSmbMusicAPFileMgrDispMaxSec;
		}
	intervalStartTime = intervalStartTime * static_cast<TInt64>(KSmbMusicAPFileMgrOneSec); //兪S偵扨埵曄姺
		
	// 廔椆帪娫傪愝掕偡傞	
	// 廔椆帪娫偑99:59埲忋偺応崌丄99:59偵挷惍
	intervalEndTime = cpInfo->iEndTime;
	if(cpInfo->iEndTime > KSmbMusicAPFileMgrDispMaxSec)
		{
		intervalEndTime = KSmbMusicAPFileMgrDispMaxSec;
		}
	intervalEndTime = intervalEndTime * static_cast<TInt64>(KSmbMusicAPFileMgrOneSec); //兪S偵扨埵曄姺
	
	//僐儞僥儞僣ID傪庢摼
	TInt contentsId;
#ifdef __PTX825MUSICAP__								//  825_katsu 伀
	if (iAppUi.StorageType() == EStorageTypeDataBox)		// DataBox撪僨乕僞偺応崌
		{
		TInt result = iMusicItem->GetContentsId(contentsId);
		if (result != KErrNone)
			{
			//儘僌
			OUTPUT_LOG1_ERROR("ERROR::iMusicItem->GetContentsId():%d", result);
			return;
			}
		}
	else
		{
		// MW偑偪傖傫偲惓忢偵摦嶌偡傞傑偱偺偲傝偁偊偢懳墳
		contentsId = 0;
		}

#else

	TInt result = iMusicItem->GetContentsId(contentsId);
	if (result != KErrNone)
		{
		//儘僌
		OUTPUT_LOG1_ERROR("ERROR::iMusicItem->GetContentsId():%d", result);
		return;
		}
#endif													// __PTX825MUSICAP__ katsu 仾
	
	//嬫娫巜掕愝掕僷儔儊乕僞傪曐帩
	// 乽僆僗僗儊愝掕乿偺僐儞僥儞僣忣曬傪曐帩偡傞
	CSmbMusicAPFileMgrDocument* doc = iAppUi.Document();
	ASSERT(doc);
	// 廔椆帪僷儔儊乕僞
	TSmbMusicAPFileMgrSettingParam& setting = doc->SettingParam();
	setting.iContentsID = contentsId;
	setting.iContentsKind = ESmbDbxMusicFile;	
	setting.iIntervalSettingFlag = ETrue;									// 僆僗僗儊
	setting.iMusicIntervalStartTime = intervalStartTime;
	setting.iMusicIntervalEndTime = intervalEndTime;
	
//	HandleReset();
	//嬫娫忣曬傪愝掕偟傑偟偨億僢僾傾僢僾昞帵
//	ShowIntervalSettingDialogLD(*cpInfo);
	
	// 惓忢廔椆
//	iAppUi.ReturnViewAndExitL(KLaReturnErrNoneUid);
//	iAppUi.ReturnViewAndContinue(KLaReturnErrNoneUid);
//DELETE Start PTX825 CQ-TRK D_82400009960 懳墳
//		InitializeRingingInfo();							// CQ-TRK D_82400010312 懳墳
//DELETE End PTX825 CQ-TRK D_82400009960 懳墳

	if (iAppUi.StorageType() == EStorageTypeDataBox)		// DataBox撪僨乕僞偺応崌
		{//杮懱懁愝掕
		// 愝掕AP傊搊榐
		iAppUi.ReturnViewAndContinue(KLaReturnErrNoneUid);
//INSERT Start PTX825 CQ-TRK D_82400010312 懳墳
		// 柭摦忣曬傪嶍彍偡傞
		InitializeRingingInfo();
//INSERT End PTX825 CQ-TRK D_82400010312 懳墳
		}
	else
		{//SD懁愝掕
		// 杮懱堏峴妋擣傊
//UPDETA Start PTX825 CQ-TRK D_82400015433 
//		iView.ShowSelectionDialogL(R_SELECTION_DIALOG_MP02P029);
		iView.ShowSelectionDialogL(R_SELECTION_DIALOG_MP02P031);
//UPDETA End PTX825 CQ-TRK D_82400015433 
		}
	}
	
/**
 * 嬫娫巜掕愝掕姰椆僟僀傾儘僌昞帵
 *	@param[in]  aCPInfo CP忣曬僋儔僗
 */
void CSmbMusicAPFileMgrPartitionCmd::ShowIntervalSettingDialogLD(const TSmbMusicMWLibCPRingingInfo& /*aCPInfo*/)
	{
#if 0 // 屇傃弌偟尦偑側偄偺偱丄嶍彍曽岦

	// CP愢柧忣曬, CP忣曬暥帤楍傪惗惉偡傞
// INSERT Strt PTX825 CQ-TRK D_82400012344
//	TBuf<ECpToneInfoItemDispTextLength> cpTitle;
	TBuf<ECpToneInfoDescriptionMaxLength> cpTitle;
// INSERT End PTX825 CQ-TRK D_82400012344
	
	// 嬫娫柤偑柍偄, 暥帤楍挿堎忢偺応崌偼乽晄柧乿傪昞帵偡傞
	if(0 == aCPInfo.iDescription.Length() || KSmbMusicMWLibDesctiption < aCPInfo.iDescription.Length())
		{
		// 乽晄柧乿僞僀僩儖傪愝掕偡傞 儕僜乕僗偐傜僞僀僩儖傪撉傒崬傓	
		HBufC*	unknown = CEikonEnv::Static()->AllocReadResourceL(R_SMB_AF_STR_SUB138);
		cpTitle.Copy(unknown->Des());
		delete unknown;
		}
	else
		{
// INSERT Strt PTX825 CQ-TRK D_82400012344
//		cpTitle = aCPInfo.iDescription.Left(ECpToneInfoItemDispTextLength);
//		cpTitle = aCPInfo.iDescription.Left(ECpToneInfoDescriptionMaxLength);
// INSERT End PTX825 CQ-TRK D_82400012344
		// 乽晄柧乿僞僀僩儖傪愝掕偡傞 儕僜乕僗偐傜僞僀僩儖傪撉傒崬傓	
		HBufC*	unknown = CEikonEnv::Static()->AllocReadResourceL(R_SMB_AF_STR_ETC434);
		cpTitle.Copy(unknown->Des());
		delete unknown;
		}
		
	//嬫娫忣曬傪愝掕偟傑偟偨億僢僾傾僢僾昞帵
//	iView.ShowConfirmDialogL(R_CONFIRM_DIALOG_MP02P007B, ETypeCompleteImotionFile, cpTitle);

	/// 儕僜乕僗偐傜僼僅乕儅僢僩傪撉傒崬傓
	CSkonConfirmDialog* confirmdialog = new(ELeave) CSkonConfirmDialog();
	TInt idDialogResource = R_CONFIRM_DIALOG_MP02P007B;	// "%s%s傪曐懚偟愝掕偟傑偟偨"乮巄掕乯
	confirmdialog->PrepareLC(idDialogResource);
	
	HBufC* wording = NULL;// "%s%s傪曐懚偟愝掕偟傑偟偨"乮儚乕僨傿儞僌巜掕乯
	wording = CEikonEnv::Static()->AllocReadResourceLC(R_SMB_AF_STR_MSG1918);
	
//	CCoeControl* control = confirmdialog;
//	CSkonTextLabel& label = *static_cast<CSkonTextLabel*>(control->ComponentControl(0));

	CSkonCombinedText* text = new(ELeave) CSkonCombinedText();
	CleanupStack::PushL(text);
	text->ConstructL();
	
	HBufC* desc = HBufC::NewLC(0);
	
	// 儕僜乕僗偵揬傝晅偗傞昞帵暥帤楍傪嶌惉
	HBufC* message = SmbAfWordingFormatter::FormatLC(*wording, desc, &cpTitle);
	
	// 儌乕僟儖僟僀傾儘僌昞帵
	text->SetTextL(*message);
	confirmdialog->SetTextL(*message);

	confirmdialog->ShowLD();
	
#endif
	}
//ADD-END PTX824

void CSmbMusicAPFileMgrPartitionCmd::HandleShowFolderSelectViewL(void)
	{
	__ASSERT_ALWAYS(iMusicItem, PANIC(EInvalidStatus));

	ShowFolderSelectViewL(iMusicItem);
	}


SEMCJ_NAMESPACE_END

// end of SmbMusicAPFileMgrPartitionCmd.cpp
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */

⌨️ 快捷键说明

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