📄 smbmusicapfilemgrpartitioncmd.cpp
字号:
}
_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 + -