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

📄 smbmusicapfilemgrviewbase.cpp

📁 索爱手机代码
💻 CPP
📖 第 1 页 / 共 3 页
字号:
	
	// 儌乕僪儗僗昞帵偡傞
	iSelectionDialog->ShowL();

	// 僟僀傾儘僌偺儕僜乕僗ID傪愝掕偡傞
	iDialogResourceId = aResourceId;
	}

//ADD-START PTX824
/**
 * @param[in]		aResourceId		昞帵懳徾偺僟僀傾儘僌偺儕僜乕僗ID
 * @param[in]		aCount			屄暿偺儊僢僙乕僕(悢抣)
 */
void CSmbMusicAPFileMgrViewBase::ShowSelectionDialogL(TInt aResourceId, TBool aDisable1, TBool aDisable2)
	{
	CSmbMusicAPFileMgrViewBase::ShowSelectionDialogL(this, aResourceId, aDisable1, aDisable2);
	}

/**
 * @param[in]		aObserver		捠抦懳徾偺僆僽僓乕僶僆僽僕僃僋僩
 * @param[in]		aResourceId		昞帵懳徾偺僟僀傾儘僌偺儕僜乕僗ID
 * @param[in]		aCount			屄暿偺儊僢僙乕僕(悢抣)
 */
void CSmbMusicAPFileMgrViewBase::ShowSelectionDialogL(MSkonDialogBaseObserver* aObserver, TInt aResourceId, TBool aDisable1, TBool aDisable2)
	{
	// 慖戰僟僀傾儘僌僋儔僗傪惗惉偡傞
	delete iSelectionDialog;
	iSelectionDialog = new(ELeave) CSkonSelectionDialog();

	// 儕僜乕僗傪撉傒崬傓
	iSelectionDialog->PrepareL(aResourceId);
		
	// 傾僀僥儉偺慖戰晄壜傪愝掕偡傞
	iSelectionDialog->SetItemDisableL(KSmbMusicAPFileMgrMoveSelectionDialogOfDbxFolder, aDisable1);
	iSelectionDialog->SetItemDisableL(KSmbMusicAPFileMgrMoveSelectionDialogOfExtMemory, aDisable2);

	if(aDisable1)
		{
		iSelectionDialog->SetDefaultItemIndexL(KSmbMusicAPFileMgrMoveSelectionDialogOfExtMemory);
		}
		
	// 僆僽僓乕僶傪僙僢僩偡傞
	iSelectionDialog->SetDialogObserver(aObserver);
	
	// 儌乕僪儗僗昞帵偡傞
	iSelectionDialog->ShowL();

	// 僟僀傾儘僌偺儕僜乕僗ID傪愝掕偡傞
	iDialogResourceId = aResourceId;
	}
/**
 * @param[in]		aResourceId		昞帵懳徾偺僟僀傾儘僌偺儕僜乕僗ID
 * @param[in]		aCount			屄暿偺儊僢僙乕僕(悢抣)
 */
void CSmbMusicAPFileMgrViewBase::ShowSelectionCancelDialogL(TInt aResourceId, TInt aCount/* = KSmbMusicAPFileMgrInvalidCount*/)
	{
	CSmbMusicAPFileMgrViewBase::ShowSelectionCancelDialogL(this, aResourceId, aCount);
	}
		
	
/**
 * @param[in]		aObserver		捠抦懳徾偺僆僽僓乕僶僆僽僕僃僋僩
 * @param[in]		aResourceId		昞帵懳徾偺僟僀傾儘僌偺儕僜乕僗ID
 * @param[in]		aCount			屄暿偺儊僢僙乕僕(悢抣)
 */
void CSmbMusicAPFileMgrViewBase::ShowSelectionCancelDialogL(MSkonDialogBaseObserver* aObserver, TInt aResourceId, TInt aCount/* = KSmbMusicAPFileMgrInvalidCount*/)
	{
	// 慖戰僟僀傾儘僌僋儔僗傪惗惉偡傞
	delete iSelectionCancelDialog;
	iSelectionCancelDialog = new(ELeave) CSkonSelectionDialog();

	// 儕僜乕僗傪撉傒崬傓
	iSelectionCancelDialog->PrepareL(aResourceId);
//DEL-START PTX824	
//	CCoeControl* control = iSelectionCancelDialog;
//	CSkonTextLabel& label = *static_cast<CSkonTextLabel*>(control->ComponentControl(0));
//DEL-END PTX824
	if (aCount != KSmbMusicAPFileMgrInvalidCount)
		{
//TRK11845 10/19 start
		aCount = (aCount > 0) ? aCount : 0;		// aCount偑晧偺応崌丆SmbAfWordingFormatter::FormatLC()偱堎忢敪惗
//TRK11845 10/19 end
//MOD-START PTX824
//		HBufC* message = SmbAfWordingFormatter::FormatLC(*label.Text(), aCount);
		HBufC* message = SmbAfWordingFormatter::FormatLC(*iSelectionCancelDialog->Text(), aCount);
//MOD-END PTX824
		iSelectionCancelDialog->SetTextL(*message);
		CleanupStack::PopAndDestroy(message);
		}
		
	// 僆僽僓乕僶傪僙僢僩偡傞
	iSelectionCancelDialog->SetDialogObserver(aObserver);
	
	// 儌乕僪儗僗昞帵偡傞
	iSelectionCancelDialog->ShowL();

	// 僟僀傾儘僌偺儕僜乕僗ID傪愝掕偡傞
	iDialogResourceId = aResourceId;
	}
//ADD-END PTX824

/**
 * @param[in]		aResourceId		昞帵懳徾偺僟僀傾儘僌偺儕僜乕僗ID
 * @param[in]		aCount			屄暿偺儊僢僙乕僕(悢抣)
 * @note 			捠抦懳徾偺僆僽僓乕僶僆僽僕僃僋僩偼this偲側傞丏
 */
void CSmbMusicAPFileMgrViewBase::ShowConfirmDialogL(TInt aResourceId, TInt aCount)
	{
	CSmbMusicAPFileMgrViewBase::ShowConfirmDialogL(this, aResourceId, aCount);
	}


/**
 * @param[in]		aObserver		捠抦懳徾偺僆僽僓乕僶僆僽僕僃僋僩
 * @param[in]		aResourceId		昞帵懳徾偺僟僀傾儘僌偺儕僜乕僗ID
 * @param[in]		aCount			屄暿偺儊僢僙乕僕(悢抣)
 */
void CSmbMusicAPFileMgrViewBase::ShowConfirmDialogL(MSkonDialogBaseObserver* aObserver, TInt aResourceId, TInt aCount/* = KSmbMusicAPFileMgrInvalidCount*/)
	{
	// 妋擣僟僀傾儘僌僋儔僗傪惗惉偡傞
	delete iConfirmDialog;
	iConfirmDialog = new(ELeave) CSkonConfirmDialog();

	// 儕僜乕僗傪撉傒崬傓
	iConfirmDialog->PrepareL(aResourceId);
//DEL-START PTX824	
//	CCoeControl* control = iConfirmDialog;
//	CSkonTextLabel& label = *static_cast<CSkonTextLabel*>(control->ComponentControl(0));
//DEL-END PTX824
	if (aCount != KSmbMusicAPFileMgrInvalidCount)
		{
//TRK11845 10/19 start
		aCount = (aCount > 0) ? aCount : 0;		// aCount偑晧偺応崌丆SmbAfWordingFormatter::FormatLC()偱堎忢敪惗
//TRK11845 10/19 end
//MOD-START PTX824
//		HBufC* message = SmbAfWordingFormatter::FormatLC(*label.Text(), aCount);
		HBufC* message = SmbAfWordingFormatter::FormatLC(*iConfirmDialog->Text(), aCount);
//MOD-END PTX824
		iConfirmDialog->SetTextL(*message);
		CleanupStack::PopAndDestroy(message);
		}

	// 僆僽僓乕僶傪僙僢僩偡傞
	iConfirmDialog->SetDialogObserver(aObserver);
	
	if (!iAppUi.IsCaseClosed())		// 抂枛僆乕僾儞忬懺偺応崌
		{
		// 儌乕僪儗僗昞帵偡傞
		iConfirmDialog->ShowL();
		}
	else							// 抂枛僋儘乕僘忬懺偺応崌
		{
		// 抂枛僆乕僾儞帪偵昞帵偝偣傞偨傔丆iReservedDialog偵僙僢僩偡傞丏
		iReservedDialog = iConfirmDialog;
		}

	// 僟僀傾儘僌偺儕僜乕僗ID傪愝掕偡傞
	iDialogResourceId = aResourceId;
	}


/**
 * @param[in]		aResourceId		昞帵懳徾偺僟僀傾儘僌偺儕僜乕僗ID
 * @param[in]		aType			傾僀僐儞庬暿
 * @param[in]		aMessage		屄暿偺儊僢僙乕僕(暥帤楍)
 * @note 			捠抦懳徾偺僆僽僓乕僶僆僽僕僃僋僩偼this偲側傞丏
 */
void CSmbMusicAPFileMgrViewBase::ShowConfirmDialogL(TInt aResourceId, TSmbMusicAPFileMgrIconType aType, const TDesC& aMessage/* = KNullDesC*/)
	{
	CSmbMusicAPFileMgrViewBase::ShowConfirmDialogL(this, aResourceId, aType, aMessage);
	}


/**
 * @param[in]		aObserver		捠抦懳徾偺僆僽僓乕僶僆僽僕僃僋僩
 * @param[in]		aResourceId		昞帵懳徾偺僟僀傾儘僌偺儕僜乕僗ID
 * @param[in]		aType			傾僀僐儞庬暿
 * @param[in]		aMessage		屄暿偺儊僢僙乕僕(暥帤楍)
 */
void CSmbMusicAPFileMgrViewBase::ShowConfirmDialogL(MSkonDialogBaseObserver* aObserver, TInt aResourceId,
                                                    TSmbMusicAPFileMgrIconType aType, const TDesC& aMessage/* = KNullDesC*/)
	{
	// 妋擣僟僀傾儘僌僋儔僗傪惗惉偡傞
	delete iConfirmDialog;
	iConfirmDialog = new(ELeave) CSkonConfirmDialog();

	// 儕僜乕僗傪撉傒崬傓
	iConfirmDialog->PrepareL(aResourceId);
//DEL-START PTX824	
//	CCoeControl* control = iConfirmDialog;
//	CSkonTextLabel& label = *static_cast<CSkonTextLabel*>(control->ComponentControl(0));
//	CSkonCombinedText* text = CreateDialogMessageLC(*label.Text(), aType, aMessage);
//DEL-END PTX824
//ADD-START PTX824
	CSkonCombinedText* text = CreateDialogMessageLC(*iConfirmDialog->Text(), aType, aMessage);
	iConfirmDialog->SetCombinedTextL(text);
	CleanupStack::Pop(text);
//ADD-END PTX824	
	// 僆僽僓乕僶傪僙僢僩偡傞
	iConfirmDialog->SetDialogObserver(aObserver);
	
	if (!iAppUi.IsCaseClosed())		// 抂枛僆乕僾儞忬懺偺応崌
		{
		// 儌乕僪儗僗昞帵偡傞
		iConfirmDialog->ShowL();
		}
	else							// 抂枛僋儘乕僘忬懺偺応崌
		{
		// 抂枛僆乕僾儞帪偵昞帵偝偣傞偨傔丆iReservedDialog偵僙僢僩偡傞丏
		iReservedDialog = iConfirmDialog;
		}

	// 僟僀傾儘僌偺儕僜乕僗ID傪愝掕偡傞
	iDialogResourceId = aResourceId;
	}



/**
 * @param[in]		aResourceId		昞帵懳徾偺僟僀傾儘僌偺儕僜乕僗ID
 * @note 			捠抦懳徾偺僆僽僓乕僶僆僽僕僃僋僩偼this偲側傞丏
 */
void CSmbMusicAPFileMgrViewBase::ShowWarningDialogL(TInt aResourceId)
	{
	ShowWarningDialogL(this, aResourceId);
	}
	

/**
 * @param[in]		aObserver		捠抦懳徾偺僆僽僓乕僶僆僽僕僃僋僩
 * @param[in]		aResourceId		昞帵懳徾偺僟僀傾儘僌偺儕僜乕僗ID
 */
void CSmbMusicAPFileMgrViewBase::ShowWarningDialogL(MSkonDialogBaseObserver* aObserver, TInt aResourceId)
	{
	// 寈崘僟僀傾儘僌僋儔僗傪惗惉偡傞
	delete iWarningDialog;
	iWarningDialog = new(ELeave) CSkonWarningDialog();
	
	// 儕僜乕僗傪撉傒崬傓
	iWarningDialog->PrepareL(aResourceId);
	
	// 僆僽僓乕僶傪僙僢僩偡傞
	iWarningDialog->SetDialogObserver(aObserver);
	
	if (!iAppUi.IsCaseClosed())		// 抂枛僆乕僾儞忬懺偺応崌
		{
		// 儌乕僪儗僗昞帵偡傞
		iWarningDialog->ShowL();
		}
	else							// 抂枛僋儘乕僘忬懺偺応崌
		{
		// 抂枛僆乕僾儞帪偵昞帵偝偣傞偨傔丆iReservedDialog偵僙僢僩偡傞丏
		iReservedDialog = iWarningDialog;
		}
	
	// 僟僀傾儘僌偺儕僜乕僗ID傪愝掕偡傞
	iDialogResourceId = aResourceId;
	}


/**
 * @param[in]		aResourceId			昞帵懳徾偺僟僀傾儘僌偺儕僜乕僗ID
 * @param[in]		aDisableClearKey	ETrue: 僋儕傾僉乕墴壓傪柍岠壔 / EFalse: 僋儕傾僉乕墴壓傪桳岠壔
 * @note 			捠抦懳徾偺僆僽僓乕僶僆僽僕僃僋僩偼this偲側傞丏
 */
void CSmbMusicAPFileMgrViewBase::ShowProgressDialogL(TInt aResourceId, TBool aDisableClearKey /*= ETrue*/)
	{
	ShowProgressDialogL(this, aResourceId, aDisableClearKey);
	}


/**
 * @param[in]		aObserver			捠抦懳徾偺僆僽僓乕僶僆僽僕僃僋僩
 * @param[in]		aResourceId			昞帵懳徾偺僟僀傾儘僌偺儕僜乕僗ID
 * @param[in]		aDisableClearKey	ETrue: 僋儕傾僉乕墴壓傪柍岠壔 / EFalse: 僋儕傾僉乕墴壓傪桳岠壔
 */
void CSmbMusicAPFileMgrViewBase::ShowProgressDialogL(MSkonDialogBaseObserver* aObserver, TInt aResourceId,
                                                     TBool aDisableClearKey /*= ETrue*/)
	{
	// 恑捇僟僀傾儘僌僋儔僗傪惗惉偡傞
	delete iProgressDialog;
	iProgressDialog = CSmbMusicAPLibProgressDialogEx::NewL(aResourceId);

	// 僆僽僓乕僶傪僙僢僩偡傞
	iProgressDialog->SetDialogObserver(aObserver);
	
	// 儌乕僪儗僗昞帵偡傞
	iProgressDialog->ShowL(EDialogHalfSecond);

//TRK4943 7/27 start
	// 僋儕傾僉乕傪桳岠/柍岠傪愝掕偡傞
//	iProgressDialog->DisableClearKey(ETrue);
	iProgressDialog->DisableClearKey(aDisableClearKey);
//TRK4943 7/27 end

	// 僟僀傾儘僌偺儕僜乕僗ID傪愝掕偡傞
	iDialogResourceId = aResourceId;

	// 忬懺僼儔僌傪昞帵拞偵愝掕偡傞
	iIsActiveProgressDialog = ETrue;
	}


/**
 * @param[in]		aValue			恑捇僟僀傾儘僌偺恑捇搙 (0乣100)
 */
void CSmbMusicAPFileMgrViewBase::UpdateProgress(TInt aValue)
	{
//MOD-START PTX824
//	__ASSERT_DEBUG(iProgressDialog != NULL, PANIC(EInvalidStatus));
	if(NULL == iProgressDialog)
		{
		return;
		}
//MOD-END PTX824

	if (ProgressDialog() != NULL)
		{
		CSkonCompoundProgressLabel* progressLabel = iProgressDialog->ProgressLabel();
	
		progressLabel->SetAndDraw(aValue);
		}
	}


/**
 * @param[in]		aFileSize		僼傽僀儖僒僀僘
 * @param[in]		aTransferBps	揮憲價僢僩儗乕僩(bps)
 */
void CSmbMusicAPFileMgrViewBase::StartUpdatingProgress(TUint aFileSize, TUint aTransferBps)
	{
//MOD-START PTX824
//	__ASSERT_DEBUG(iProgressDialog != NULL, PANIC(EInvalidStatus));
	if(NULL == iProgressDialog)
		{
		return;
		}
//MOD-END PTX824

	const TInt  KIntervalTime = 1000000;		// 僾儘僌儗僗僶乕帺摦峏怴娫妘: 1昩 (扨埵: us)
	const TUint KFinalValue   = 85;				// 帺摦峏怴偱恑捇偡傞嵟戝抣
	const TUint KMaxValue     = 50;				// 1夞偱峏怴偡傞恑捇抣偺嵟戝抣

	if (ProgressDialog() != NULL)
		{
		iProgressDialog->SetAutoProgressFinalValue(KFinalValue);
		iProgressDialog->StartAutoProgress(KIntervalTime, aFileSize, aTransferBps, KMaxValue);
		}	
	}


/**
 * @return		僟僀傾儘僌偺儕僜乕僗ID
 */
TInt CSmbMusicAPFileMgrViewBase::DialogResourceId(void) const
	{
	return iDialogResourceId;
	}


/**
 * @param[in]	aResourceId		僟僀傾儘僌偺儕僜乕僗ID
 */
void CSmbMusicAPFileMgrViewBase::SetDialogResourceId(TInt aResourceId)
	{
	iDialogResourceId = aResourceId;
	}


/**
 * @return		恑捇僟僀傾儘僌
 */
CSmbMusicAPLibProgressDialogEx* CSmbMusicAPFileMgrViewBase::ProgressDialog(void)
	{
	if (iIsActiveProgressDialog)
		{
		return iProgressDialog;
		}
	else
		{
		return NULL;
		}
	}


/**
 * 昞帵偟偰偄傞慡偰偺僟僀傾儘僌傪暵偠偰嶍彍偡傞丏
 */
void CSmbMusicAPFileMgrViewBase::CloseAndDeleteDialog(void)
	{
	if (iSelectionDialog)
		{
		iSelectionDialog->Close();
		DeleteDialog(iSelectionDialog);
		}
	if (iConfirmDialog)
		{
		iConfirmDialog->Close();
		DeleteDialog(iConfirmDialog);
		}
	if (iWarningDialog)
		{
		iWarningDialog->Close();
		DeleteDialog(iWarningDialog);
		}
	if (iProgressDialog)
		{
		iProgressDialog->Close();
		DeleteDialog(iProgressDialog);
		}
//ADD-START PTX824
	if (iSelectionCancelDialog)
		{
		iSelectionCancelDialog->Close();
		DeleteDialog(iSelectionCancelDialog);
		}
	if (iPasswordDialog)
		{
		iPasswordDialog->Close();
		iPasswordDialog = NULL;
		}
//ADD-END PTX824
	}


/**
 * 昞帵偟偰偄傞慡偰偺僟僀傾儘僌傪暵偠傞丏
 *
 * @param[in]		aCloseTime		僟僀傾儘僌偑幚嵺偵Close偝傟傞帪娫 (ECloseNoTimer: 懄帪 / ECloseIn200ms: 200ms偺僂僃僀僩偁傝)
 */

⌨️ 快捷键说明

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