📄 smbmusicapfilemgrimagecmd.h
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*--------------------------------------------------------------------*/
/**
* @file SmbMusicAPFileMgrImageCmd.h
* @brief 儈儏乕僕僢僋僼傽僀儖娗棟 夋憸昞帵價儏乕僐儅儞僪僋儔僗
*/
/*--------------------------------------------------------------------*/
//曄峏棜楌
//擔晅 |曄峏幰 |撪梕
//--------------+-----------+-------------------------------------------
//2006/07/04 |SDNA挿旜 |怴婯嶌惉
//2006/07/08 |SDNA挿旜 |夋憸忣曬(iImageInfo)傪TSmbMusicAPLibImageInfo宆偵曄峏
// | | - 夋憸忣曬曐桳偺桳柍傪帵偡iHasImageInfo傪捛壛
//2006/07/11 |SDNA挿旜 |僐乕僨傿儞僌婯栺忋偺廋惓
// | | - HandleSaveImageFile()HandleSaveImageFileL()偵柤徧傪曄峏
//2006/07/12 |SDNA挿旜 |Reset()傪捛壛
//2006/07/12 |SDNA挿旜 |夋憸曐懚梡僨傿儗僋僩儕傪嶌惉偡傞傛偆曄峏
// | | - NewL()偺捛壛
// | | - ConstructL()偺捛壛
// | | - 僐儞僗僩儔僋僞傪public偐傜protected偵曄峏
//2006/07/15 |SDNA挿旜 |夋憸僼傽僀儖偺曐懚壜斲偺敾掕張棟傪捛壛
// | | - CanStoreImageFile()傪捛壛
//2006/07/15 |SDNA挿旜 |堦帪曐懚僼傽僀儖柤偼屌掕偵曄峏
// | | - iFileName()傪嶍彍
//2006/07/25 |SDNA挿旜 |僼傽僀儖僒僀僘堎忢帪偼丆昞帵偝偣側偄巇條偵曄峏
// | | - CanStoreImageFile()偐傜IsValidImageFileSize()偵曄峏
//2006/07/25 |SDNA挿旜 |儊儞僶曄悢(iFileName, iFileMan)傪捛壛
//2006/08/11 |SDNA挿旜 |夋憸曐懚帪偵丆徻嵶忣曬庢摼偡傞張棟傪捛壛
// | | - NotifyRequestDetailSongInfoCompleteL(), iDetailSongInfo傪捛壛
//2006/08/14 |SDNA挿旜 |夋憸僼傽僀儖僼僅乕儅僢僩偑巇條奜偺応崌丆夋憸昞帵偟側偄傛偆廋惓 (TRK6480)
// | | - IsValidImageFileFormat()傪捛壛
//2006/08/25 |SDNA挿旜 |僕儍働僢僩/壧帉夋憸偑慛柧偵弅彫昞帵偝傟側偄栤戣傪廋惓 (TRK6799)
// | | - IsValidImageFileSize(), IsValidImageFileFormat()傪嶍彍
// | | - NotifyRequestBitmapDataCompleteL()傪捛壛
// | | - iImageFunc, iRectSize, iBitmap傪捛壛
//2006/09/28 |SDNA挿旜 |夋憸僼傽僀儖偺堦帪曐懚僼傽僀儖柤傪屌掕柤偵曄峏
// | | - iImageFunc, iFileName傪嶍彍
//2006/10/01 |SDNA挿旜 |捠抦宯僐儅儞僪偺僀儀儞僩僴儞僪儖傪HandleNotifyCommandL()偱峴偆傛偆偵曄峏
// | | - HandleChangeLocalView()傪捛壛
//2006/10/04 |SDNA挿旜 |僐乕僨傿儞僌婯栺忋偺廋惓
//2006/10/09 |SDNA挿旜 |夋憸傪僒僀僋儕僢僋昞帵偡傞傛偆偵廋惓 (TRK11229)
// | | - CSmbMusicAPFileMgrImageCmd::TType, HandleShowImageL()傪捛壛
//2006/10/12 |SDNA挿旜 |徻嵶忣曬庢摼張棟偵娭偡傞張棟傪嶍彍
// | | - NotifyRequestDetailSongInfoCompleteL(), iDetailSongInfo傪嶍彍
//2006/10/16 |SDNA挿旜 |儘僌僒乕僶傪僐儞僗僩儔僋僞偐傜庢摼偟側偄傛偆偵曄峏
//2006/10/25 |SDNA挿旜 |iView傪嶍彍
//--------------+-----------+-------------------------------------------
//PTX824
//2007/03/19 |SEMC崃绮 |儕僜乕僗嫞崌庢摼幚憰
//2007/03/23 |SEMC崃绮 | 摿掕夋憸忣曬庢摼API捛壛
#ifndef __SMBMUSICAPFILEMGRIMAGECMD_H__
#define __SMBMUSICAPFILEMGRIMAGECMD_H__
#include <f32file.h>
#include <FjAfView.h>
#include <SmbCommonDef.h>
#include "SmbMusicAPFileMgrCmdBase.h"
#include "SmbMusicAPFileMgrImageView.h"
#include "SmbMusicAPLib.h"
USING_NAMESPACE_DCM
SEMCJ_NAMESPACE_BEGIN
/**
* @brief 儈儏乕僕僢僋僼傽僀儖娗棟 夋憸昞帵價儏乕僐儅儞僪僋儔僗
*
* CSmbMusicAPFileMgrImageView 僋儔僗偵懳墳偡傞價儏乕僐儅儞僪傪張棟偡傞丏
* 張棟偡傞庡側僐儅儞僪傪埲壓偵帵偡丏
* -# 夋憸僼傽僀儖偺庢摼
* -# 夋憸僼傽僀儖偺曐懚
*/
class CSmbMusicAPFileMgrImageCmd : public CSmbMusicAPFileMgrCmdBase
{
public:
/// CSmbMusicAPFileMgrImageCmd 僆僽僕僃僋僩偺惗惉
static CSmbMusicAPFileMgrImageCmd* NewL(CSmbMusicAPFileMgrAppUi& aAppUi,
CSmbMusicAPFileMgrImageView& aView,
CSmbMusicAPFileMgrActionController& aController);
/// 僨僗僩儔僋僞
virtual ~CSmbMusicAPFileMgrImageCmd();
/// View屌桳偺僐儅儞僪張棟
void HandleViewCommandImplL(TInt aCommand);
/// 夋憸傪庢摼偡傞儈儏乕僕僢僋傾僀僥儉傪搊榐
void SetMusicItem(CSmbMusicAPFileSystemComMusicItem* aMusicItem, TSmbMusicAPLibImageType aImageType);
protected: // 僐儅儞僪僀儀儞僩僴儞僪儔
/// 昞帵懳徾偺夋憸庬暿
enum TType
{
EFirstImage = 0, ///< 嵟弶偺夋憸
ENextImage, ///< 師偺夋憸
EPrevImage, ///< 慜偺夋憸
};
/// 儘乕僇儖價儏乕愗懼僀儀儞僩僴儞僪儔
void HandleChangeLocalView(TSmbMusicAPFileMgrViewType aViewType);
/// 夋憸偺昞帵
void HandleShowImageL(TType aType);
/// 夋憸僼傽僀儖偺庢摼
void HandleGetImageFileL(void);
/// 夋憸僼傽僀儖偺曐懚
void HandleSaveImageFileL(TBool aShowDialog);
protected:
/// 僐儞僗僩儔僋僞
CSmbMusicAPFileMgrImageCmd(CSmbMusicAPFileMgrAppUi& aAppUi,
CSmbMusicAPFileMgrImageView& aView,
CSmbMusicAPFileMgrActionController& aController);
/// 2僼僃乕僘僐儞僗僩儔僋僞
void ConstructL(void);
/// 夋憸僼傽僀儖(昞帵梡)偺嶍彍
void DeleteImageFile(void);
/// 儊儞僶曄悢偺弶婜壔
void Reset(void);
/// 尰嵼慖戰拞偺夋憸忣曬偺庢摼
TSmbMusicAPLibImageIndividualInfo CurrentImageIndividualInfo(void) const;
protected: // from CSmbMusicAPFileMgrActionController::MObserver via CSmbMusicAPFileMgrCmdBase
/// 夋憸忣曬庢摼偺姰椆捠抦
void NotifyRequestImageInfoCompleteL(TInt aResult);
//ADD-START PTX824
/// 摿掕夋憸忣曬庢摼梫媮偺姰椆捠抦
virtual void NotifyRequestImageTypeInfoCompleteL(TInt aResult);
//ADD-END PTX824
/// 夋憸僼傽僀儖庢摼偺姰椆捠抦
void NotifyRequestImageFileCompleteL(TInt aResult);
//TRK6799 8/25 start
/// Bitmap僨乕僞庢摼梫媮偺姰椆捠抦
void NotifyRequestBitmapDataCompleteL(TInt aResult);
//TRK6799 8/25 end
protected:
/// 夋憸傪曐桳偡傞儈儏乕僕僢僋傾僀僥儉
CSmbMusicAPFileSystemComMusicItem* iMusicItem;
//TRK6799 8/25 start
/// 夋憸偺昤夋僒僀僘
//DEL-START PTX824
// RArray<TSize>* iRectSize;
//DEL-END PTX824
/// 夋憸偺Bitmap僨乕僞
RPointerArray<TSmbMusicAPLibImageBitmap> iBitmap;
//TRK6799 8/25 end
/// 夋憸忣曬曐桳僼儔僌 (ETrue: 曐桳 / EFalse:枹曐桳)
TBool iHasImageInfo;
//DEL-START PTX824
/// 夋憸忣曬
// TSmbMusicAPLibImageInfo iImageInfo;
//DEL-END PTX824
/// 夋憸庬暿
TSmbMusicAPLibImageType iImageType;
/// 夋憸偺枃悢
TInt iTotalCount;
/// 夋憸偺僀儞僨僢僋僗斣崋
TInt iIndex;
/// 夋憸曐懚壜斲僼儔僌 (ETrue: 曐懚壜 / EFalse: 曐懚晄壜)
TBool iStoreFlag;
/// 僼傽僀儖僒乕僶偲偺僙僢僔儑儞
RFs& iFs;
/// 僼傽僀儖娗棟僒乕價僗
CFileMan* iFileMan;
//ADD-START PTX824
/// 夋憸忣曬
TSmbMusicAPLibImageTypeInfo iImageTypeInfo;
RArray<TSmbMusicAPLibImageSizeInfo>* iRectSizeInfo;
//ADD-END PTX824
};
SEMCJ_NAMESPACE_END
#endif //__SMBMUSICAPFILEMGRIMAGECMD_H__
// end of SmbMusicAPFileMgrImageCmd.h
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -