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

📄 smbmusicapfilemgrimagecmd.cpp

📁 索爱手机代码
💻 CPP
📖 第 1 页 / 共 3 页
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*--------------------------------------------------------------------*/
/**
 * @file  SmbMusicAPFileMgrImageCmd.cpp
 * @brief 儈儏乕僕僢僋僼傽僀儖娗棟夋憸昞帵View僐儅儞僪僋儔僗
 */
/*--------------------------------------------------------------------*/
//曄峏棜楌
//擔晅          |曄峏幰     |撪梕
//--------------+-----------+-------------------------------------------
//2006/07/04    |SDNA挿旜   |怴婯嶌惉
//2006/07/06    |SDNA挿旜   |KImageFilePath傪"C:\\WcdmaMp\\MusicAP\\"偵曄峏
//2006/07/06    |SDNA挿旜   |僄儔乕No:EImageCmdLogNo003乣EImageCmdLogNo006傪捛壛
//2006/07/06    |SDNA挿旜   |僉乕僀儀儞僩梷惂張棟偺捛壛 
//              |           |  - HandleGetImageFile()
//              |           |  - NotifyRequestImageInfoCompleteL()
//              |           |  - NotifyRequestImageFileCompleteL()
//2006/07/07    |SDNA挿旜   |HandleViewCommandImplL()傪廋惓
//              |           |  - ECmdBackView僐儅儞僪ID敪峴帪丆iMusicItem傪delete偡傞張棟傪捛壛
//2006/07/08    |SDNA挿旜   |夋憸忣曬(iImageInfo)傪TSmbMusicAPLibImageInfo宆偵曄峏
//              |           |  - iHasImageInfo(EFalse)傪弶婜壔儕僗僩偵捛壛
//              |           |  - 僨僗僩儔僋僞偵iImageInfo偺攑婞張棟傪捛壛
//              |           |  - HandleViewCommandImplL()偵iImageInfo偺攑婞張棟傪捛壛
//              |           |  - HandleGetImageFile()傪廋惓
//              |           |  - NotifyRequestImageInfoCompleteL()傪廋惓
//2006/07/08    |SDNA挿旜   |壧帉夋憸偺憤悢傪岆偭偰庢摼偟偰偄偨偺傪廋惓
//              |           |  - HandleGetImageFile()傪廋惓
//2006/07/08    |SDNA挿旜   |RequestImageFile()偺堷悢:aIndex(夋憸枃悢)偺奐巒偑1偵偡傞傛偆偵廋惓
//2006/07/11    |SDNA挿旜   |僐乕僨傿儞僌婯栺忋偺廋惓
//              |           |  - HandleSaveImageFile()HandleSaveImageFileL()偵柤徧傪曄峏
//2006/07/12    |SDNA挿旜   |Reset()傪捛壛
//2006/07/12    |SDNA挿旜   |夋憸曐懚梡僨傿儗僋僩儕傪嶌惉偡傞傛偆曄峏
//              |           |  - NewL()偺捛壛
//              |           |  - ConstructL()偺捛壛
//2006/07/15    |SDNA挿旜   |夋憸僼傽僀儖偺曐懚壜斲偺敾掕張棟傪捛壛
//              |           |  - CanStoreImageFile()傪捛壛
//              |           |  - NotifyRequestImageFileCompleteL()傪廋惓
//2006/07/15    |SDNA挿旜   |ConstructL()撪偵堦帪僼傽僀儖嶍彍(DeleteImageFile())傪張棟偡傞傛偆偵廋惓
//2006/07/15    |SDNA挿旜   |曐懚妋擣僟僀傾儘僌傪僕儍働僢僩丒壧帉偦傟偧傟偵懳墳
//2006/07/20    |SDNA挿旜   |僼傽僀儖曐懚傾僾儕傪婲摦帪偺張棟傪捛壛 (HandleSaveImageFileL()
//2006/07/22    |SDNA挿旜   |夋憸僒僀僘傪弅彫昞帵偡傞張棟傪捛壛
//              |           |  - NotifyRequestImageFileCompleteL()傪曄峏
//2006/07/22    |SDNA挿旜   |夋憸僼傽僀儖庢摼幐攕帪偺僄儔乕張棟傪捛壛
//              |           |  - HandleGetImageFile()傪曄峏
//              |           |  - iImageInfo偺嶍彍張棟傪曄峏
//2006/07/25    |SDNA挿旜   |夋憸曐懚僼傽僀儖柤偺晅梌張棟偺廋惓 (堦帪曐懚僼傽僀儖柤傪夋憸曐懚僼傽僀儖柤偲摨堦偵曄峏) (TRK4779)
//              |           |  - KImageFilePath傪嶍彍
//              |           |  - HandleGetImageFile()傪曄峏
//              |           |  - DeleteImageFile()傪曄峏
//2006/07/25    |SDNA挿旜   |夋憸僼傽僀儖僒僀僘偑巇條挻夁偺応崌丆夋憸昞帵偟側偄傛偆廋惓
//              |           |  - NotifyRequestImageFileCompleteL()傪曄峏
//              |           |  - IsValidImageFileSize()傪曄峏
//2006/07/27    |SDNA挿旜   |夋憸曐懚梡僨傿儗僋僩儕偑嶌惉偱偒側偄栤戣傪廋惓 (ConstructL())
//              |           |  - RFs::MkDir()偐傜RFs::MkDirAll()傊曄峏
//2006/08/02    |SDNA挿旜   |奜晹儊儌儕敳嫀帪丆乽奜晹儊儌儕側偟夋柺乿偵慗堏偡傞傛偆偵廋惓 (HandleViewCommandImplL())
//2006/08/02    |SDNA挿旜   |夋憸枃悢偑巇條挻夁偺応崌丆巇條斖埻撪偵娵傔崬傓傛偆偵廋惓 (HandleGetImageFile())
//2006/08/02    |SDNA挿旜   |堦帪僼傽僀儖嶍彍偺張棟傪廋惓
//              |           |  - ~CSmbMusicAPFileMgrImageCmd()傪廋惓
//              |           |  - DeleteImageFile()傪廋惓
//              |           |  - Reset()傪廋惓
//2006/08/02    |SDNA挿旜   |夋憸忣曬庢摼幐攕帪丆夋憸枃悢傪0偵偟偰昞帵偡傞傛偆偵曄峏 (NotifyRequestImageInfoCompleteL())
//2006/08/11    |SDNA挿旜   |夋憸曐懚帪偵丆徻嵶忣曬庢摼偡傞張棟傪捛壛
//              |           |  - HandleSaveImageFileL(), Reset()傪廋惓
//              |           |  - NotifyRequestDetailSongInfoCompleteL()傪捛壛
//2006/08/14    |SDNA挿旜   |夋憸僼傽僀儖僼僅乕儅僢僩偑巇條奜偺応崌丆夋憸昞帵偟側偄傛偆廋惓 (TRK6480)
//              |           |  - IsValidImageFileFormat()傪捛壛
//              |           |  - NotifyRequestImageFileCompleteL()傪廋惓
//2006/08/21    |SDNA挿旜   |儘乕僇儖曄悢偺弶婜壔張棟傪捛壛 (IsValidImageFileFormat())
//2006/08/25    |SDNA挿旜   |僕儍働僢僩/壧帉夋憸偑慛柧偵弅彫昞帵偝傟側偄栤戣傪廋惓 (TRK6799)
//              |           |  - IsValidImageFileSize(), IsValidImageFileFormat()傪嶍彍
//              |           |  - CSmbMusicAPFileMgrImageCmd(), ~CSmbMusicAPFileMgrImageCmd(), ConstructL()傪廋惓
//              |           |  - Reset(), NotifyRequestImageFileCompleteL()傪廋惓
//              |           |  - NotifyRequestBitmapDataCompleteL()傪捛壛
//2006/08/25    |SDNA挿旜   |X-Dcm-Move忣曬/X-Dcm-Additional忣曬傪TSmbMusicAPLibImageIndividualInfo偐傜庢摼偡傞傛偆偵曄峏
//              |           |  - HandleSaveImageFileL()傪廋惓
//              |           |  - CurrentImageIndividualInfo()傪捛壛
//2006/08/29    |SDNA挿旜   |奜晹儊儌儕忋偺巕婲摦傾僾儕昞帵拞偵丆奜晹儊儌儕敳嫀屻偵儊儌儕側偟夋柺偵慗堏偡傞張棟傪捛壛 (TRK5992)
//              |           |  - HandleViewCommandImplL()偺廋惓
//2006/08/30    |SDNA挿旜   |夋憸忣曬庢摼偺寢壥丆夋憸枃悢偑0偺応崌偺僄儔乕張棟傪捛壛 (HandleGetImageFile())
//2006/09/01    |SDNA挿旜   |夋憸忣曬傛傝夋憸僼傽僀儖柤偵巜掕偑側偄応崌丆曐懚傾僾儕偵柦柤偝偣傞傛偆偵廋惓
//              |           |  - HandleGetImageFile(), HandleSaveImageFileL()偺廋惓
//2006/09/05    |SDNA挿旜   |iRectSize傪NULL偵愝掕偟偰偄側偄栤戣傪廋惓 (Resest())
//2006/09/12    |SDNA挿旜   |僕儍働僢僩夋憸曐懚妋擣僟僀傾儘僌傪昞帵偡傞傛偆偵廋惓 (HandleSaveImageFileL())
//2006/09/16    |SDNA挿旜   |儘僌弌椡張棟偺曄峏
//2006/09/20    |SDNA挿旜   |摟夁GIF懳墳 (NotifyRequestBitmapDataCompleteL())
//2006/09/25    |SDNA挿旜   |僐儅儞僪ID:ECmdPrepareToExit偺張棟傪捛壛 (HandleViewCommandImplL())
//2006/09/27    |SDNA挿旜   |僐儅儞僪ID:ECmdPrepareToExit偺張棟傪嶍彍 (HandleViewCommandImplL())
//2006/09/28    |SDNA挿旜   |夋憸僼傽僀儖偺堦帪曐懚僼傽僀儖柤傪屌掕柤偵曄峏
//              |           |  - HandleGetImageFile(), DeleteImageFile(), HandleSaveImageFileL()偺廋惓
//2006/10/01    |SDNA挿旜   |捠抦宯僐儅儞僪偺僀儀儞僩僴儞僪儖傪HandleNotifyCommandL()偱峴偆傛偆偵曄峏
//              |           |  - HandleViewCommandImplL()傪廋惓
//              |           |  - HandleChangeLocalView()傪捛壛
//2006/10/03    |SDNA挿旜   |SmbMusicAPFileMgrCmdBase偵HandleShowExtMemoryView()偑捛壛偝傟偨偙偲傊偺懳墳
//              |           |  - HandleViewCommandImplL()傪廋惓
//2006/10/04    |SDNA挿旜   |僐乕僨傿儞僌婯栺忋偺廋惓
//2006/10/09    |SDNA挿旜   |夋憸傪僒僀僋儕僢僋昞帵偡傞傛偆偵廋惓 (TRK11229)
//              |           |  - HandleShowImageL()傪捛壛, HandleViewCommandImplL()傪廋惓
//2006/10/11    |SDNA挿旜   |__ASSERT_DEBUG(EFalse, PANIC(KErrArgument))傪嶍彍 (HandleViewCommandImplL())
//2006/10/12    |SDNA挿旜   |徻嵶忣曬庢摼張棟偵娭偡傞張棟傪嶍彍
//              |           |  - NotifyRequestDetailSongInfoCompleteL()傪嶍彍
//2006/10/16    |SDNA挿旜   |儘僌僒乕僶傪僐儞僗僩儔僋僞偐傜庢摼偟側偄傛偆偵曄峏
//2006/10/17    |SDNA挿旜   |僐乕僨傿儞僌婯栺忋偺廋惓
//2006/10/25    |SDNA挿旜   |iView傪嶍彍 (僐儞僗僩儔僋僞)
//              |           |  - 昁梫偵墳偠偰iView傪CSmbMusicAPFileMgrImageView宆偵僗僞僥傿僢僋僉儍僗僩偡傞
//--------------+-----------+-------------------------------------------
//PTX824
//2007/03/19    |SEMC崃绮   |儕僜乕僗嫞崌庢摼幚憰
//2007/03/23	|SEMC崃绮	|摿掕夋憸忣曬庢摼API懳墳
//2007/04/06	|SEMC崃绮	|奼戝儕僒僀僘懳墳

#include <ImageConversion.h>
#include <SmbMusicAPFileMgrExternalInterface.h>

#include "SmbMusicAPFileMgrImageCmd.h"
#include "SmbMusicAPFileMgrDebugLog.h"
#include "SmbMusicAPFileMgr.hrh"

#include <SmbMusicAPFileMgr.rsg>

USING_NAMESPACE_SEMCJ

/**
 * @brief 堦帪曐懚愭僨傿儗僋僩儕柤
 */
_LIT(KImageFilePath, "C:\\WcdmaMp\\MusicAP\\FileMgr\\");
/**
 * @brief 堦帪曐懚梡夋憸僼傽僀儖柤
 */
_LIT(KImageFileName, "C:\\WcdmaMp\\MusicAP\\FileMgr\\_ImageFile.tmp");

/**
 * @param[in]		aAppUi				傾僾儕働乕僔儑儞UI
 * @param[in]		aView				傾僾儕働乕僔儑儞價儏乕
 * @param[in]		aController			傾僋僔儑儞僐儞僩儘乕儔
 * @return			CSmbMusicAPFileMgrImageCmd 僆僽僕僃僋僩
 */
CSmbMusicAPFileMgrImageCmd* CSmbMusicAPFileMgrImageCmd::NewL(CSmbMusicAPFileMgrAppUi& aAppUi,
                                                             CSmbMusicAPFileMgrImageView& aView,
                                                             CSmbMusicAPFileMgrActionController& aController)
	{
	CSmbMusicAPFileMgrImageCmd* self = new(ELeave) CSmbMusicAPFileMgrImageCmd(aAppUi, aView, aController);
	CleanupStack::PushL(self);
	self->ConstructL();
	CleanupStack::Pop(self);
	return self;
	}


/**
 * @param[in]		aAppUi				傾僾儕働乕僔儑儞UI
 * @param[in]		aView				傾僾儕働乕僔儑儞價儏乕
 * @param[in]		aController			傾僋僔儑儞僐儞僩儘乕儔
 */
CSmbMusicAPFileMgrImageCmd::CSmbMusicAPFileMgrImageCmd(CSmbMusicAPFileMgrAppUi& aAppUi,
                                                       CSmbMusicAPFileMgrImageView& aView,
                                                       CSmbMusicAPFileMgrActionController& aController)
	:CSmbMusicAPFileMgrCmdBase(aAppUi, aView, aController),
	iMusicItem(NULL), /*iRectSize(NULL),*/ iHasImageInfo(EFalse),
	iFs(CEikonEnv::Static()->FsSession()), iFileMan(NULL), iRectSizeInfo(NULL)
	{
	}


/**
 * 儊儞僶曄悢傪儕僙僢僩偟丆強桳偡傞僆僽僕僃僋僩傪嶍彍偡傞丏
 */
CSmbMusicAPFileMgrImageCmd::~CSmbMusicAPFileMgrImageCmd()
	{
	Reset();

	delete iFileMan;
	}


/**
 * 埲壓偺張棟傪峴偆丏
 *   -# 夋憸僼傽僀儖曐懚愭偺僨傿儗僋僩儕傪嶌惉偡傞丏
 *   -# 僼傽僀儖娗棟僒乕價僗梡僆僽僕僃僋僩(CSmbMusicAPFileMgrImageCmd::iFileMan)傪惗惉偡傞丏
 *   -# 婛懚偺夋憸僼傽僀儖傪嶍彍偡傞丏(DeleteImageFile())
 */
void CSmbMusicAPFileMgrImageCmd::ConstructL()
	{
	// 夋憸僼傽僀儖曐懚愭偺僨傿儗僋僩儕傪嶌惉偡傞
	TInt result = iFs.MkDirAll(KImageFilePath);
	if (result != KErrNone && result != KErrAlreadyExists)	// 嶌惉晄壜偺応崌
		{
		// 傕偆堦搙挧愴偡傞
		result =  iFs.MkDirAll(KImageFilePath);
		}
	if (result != KErrNone && result != KErrAlreadyExists)	// 嶌惉晄壜偺応崌
		{
		OUTPUT_LOG1_ERROR("RFs::MkDirAll(): %d", result);
		// 儕乕僽張棟
		User::Leave(result);
		}

	// 僼傽僀儖娗棟僒乕價僗梡僆僽僕僃僋僩傪惗惉偡傞 
	iFileMan = CFileMan::NewL(iFs);

	// 夋憸僼傽僀儖傪嶍彍偡傞 (僑儈傪嶍彍偡傞)
	DeleteImageFile();
	}


/**
 * @param[in]		aCommand	僐儅儞僪ID
 */
void CSmbMusicAPFileMgrImageCmd::HandleViewCommandImplL(TInt aCommand)
	{
	switch(aCommand)
		{
	case ECmdBackView:
//TRK9260 10/12 start
	case ECmdCancel:
//TRK9260 10/12 end
		static_cast<CSmbMusicAPFileMgrImageView&>(iView).ClearImage();	// 夋憸昞帵傪徚嫀偡傞
		Reset();														// 儊儞僶傪徚嫀偡傞
		iView.CloseAndDeleteDialog();									// 僟僀傾儘僌儃僢僋僗傪嶍彍偡傞
		// 慜夋柺偵慗堏偡傞
		ChangeLocalView(TUid::Uid(ESmbMusicAPFileMgrFileView), KNullDesC8);
		break;
	case ECmdConfirmSaveImage:
		HandleSaveImageFileL(ETrue);
		break;
	case ECmdSaveImage:
		HandleSaveImageFileL(EFalse);
		break;
	case ECmdShowFirstImage:
		HandleShowImageL(EFirstImage);
		break;
	case ECmdShowNextImage:
		HandleShowImageL(ENextImage);
		break;
	case ECmdShowPrevImage:
		HandleShowImageL(EPrevImage);
		break;
	case ECmdShowExtMemoryView:
		HandleShowExtMemoryView();
		break;
	case ECmdNotifyMountedMs:
	case ECmdNotifyMountingMs:
	case ECmdNotifyUnMountedMs:
	case ECmdNotifyErrorMs:
	case ECmdNotifyUpdatingDbMs:
	case ECmdNotifyMountedSd:
	case ECmdNotifyMountingSd:
	case ECmdNotifyUnMountedSd:
	case ECmdNotifyErrorSd:
	case ECmdNotifyUpdatingDbSd:
	case ECmdNotifyUpdatingDbMass:
//ADD-START PTX824
	case ECmdNotifyReleaseSDBindResource:
	case ECmdNotifyReleaseMemoryModeResource:
	case ECmdNotifyReleaseMTPModeResource:
	//儊儌儕儌乕僪拞捠抦
	case ECmdNotifyErrorCommsBreakSd:
//ADD-END PTX824
		HandleNotifyCommand(aCommand);
		break;
//ADD-START PTX824
	//儕僜乕僗嫞崌拞惂尷夋柺傊慗堏
	case ECmdShowRequestResourceNGView:
		//SDBind儕僜乕僗夝曻
//		iAppUi.ReleaseSDBindResourceL();
		HandleChangeLocalView(ETypeRequestRecourceNGCategory);
		break;
	//儊儌儕儌乕僪拞惂尷夋柺傊慗堏
	case ECmdShowMemoryModeBusyView:
		//慡儌乕僪儕僜乕僗夝曻
//		iAppUi.ReleaseAllResourceL();
		HandleChangeLocalView(ETypeMemoryModeBusyCategory);
		break;
	//MTP儌乕僪拞惂尷夋柺傊慗堏
	case ECmdShowMTPModeBusyView:
		//慡儌乕僪儕僜乕僗夝曻
//		iAppUi.ReleaseAllResourceL();
		HandleChangeLocalView(ETypeMTPModeBusyCategory);

⌨️ 快捷键说明

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