📄 smbmusicapfilemgrappui.h
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*--------------------------------------------------------------------*/
/**
* @file SmbMusicAPFileMgrAppUi.h
* @brief 儈儏乕僕僢僋僼傽僀儖娗棟 傾僾儕働乕僔儑儞UI僋儔僗
*/
/*--------------------------------------------------------------------*/
//曄峏棜楌
//擔晅 |曄峏幰 |撪梕
//--------------+-----------+-------------------------------------------
//2006/07/04 |SDNA挿旜 |怴婯嶌惉
//2006/07/09 |SDNA挿旜 |傾僾儕偑僼僅傾僌儔儞僪偵堏峴帪儕僗僩儃僢僋僗傪嵞昤夋偡傞傛偆偵廋惓
// | | - HandleForegroundEventL()偺捛壛
//2006/07/11 |SDNA挿旜 |僐乕僨傿儞僌婯栺忋偺廋惓
// | | - ActiveCmdL()ActiveCmd()偵柤徧傪曄峏
//2006/07/20 |SDNA挿旜 |StartMusicAPSinglePlayerApp()偱堷悢(TBool aDeleteSong)傪捛壛
//2006/07/22 |SDNA挿旜 |MSmbMusicAPFileSystemComListBoxControl偺昤夋巇條偺曄峏偵懳墳
// | | - HandleForegroundEventL()偺嶍彍
//2006/07/31 |SDNA挿旜 |巕婲摦傾僾儕偺暅婣愭傪巜掕偡傞傛偆偵曄峏
// | | - StartMusicAPSinglePlayerApp()偺堷悢偵乽暅婣愭價儏乕乿傪捛壛
// | | - StartMusicAPSongInfoApp()偺堷悢偵乽暅婣愭價儏乕乿傪捛壛
//2006/07/31 |SDNA挿旜 |巕婲摦傾僾儕偺暅婣愭傪巜掕偡傞傛偆偵曄峏
// | | - StartDbxFolderSelectApp()偺堷悢偵乽暅婣愭價儏乕乿傪捛壛
//2006/08/10 |SDNA挿旜 |奜晹儊儌儕忋偺巕婲摦傾僾儕昞帵拞偵丆奜晹儊儌儕敳嫀屻偵儊儌儕側偟夋柺偵慗堏偡傞張棟傪捛壛 (TRK5992)
//2006/08/11 |SDNA挿旜 |StartDbxFolderSelectApp偺堷悢(const TSmbMusicMWLibDetailSongInfo&)傪捛壛
//2006/08/15 |SDNA挿旜 |MusicDB峔抸拞偵傛傞憖嶌梷惂婡擻傪捛壛
// | | - TMemoryState, CheckMemoryStateL()偺捛壛
//2006/08/21 |SDNA挿旜 |僼傽僀儖娗棟傾僾儕偑僶僢僋僌儔儞僪帪丆寈崘僟僀傾儘僌傪昞帵偟側偄傛偆廋惓 (TRK6558)
// | | - IsViewActivated(), SetIsViewActivated(), iIsViewActivated傪捛壛
//2006/08/24 |SDNA挿旜 |PA娔帇婡擻偺捛壛
// | | - CSmbMusicAPFileMgrAppUi偑MPGPropAgentObserver傪宲彸偡傞傛偆偵曄峏
// | | - OnChangeL(), iPropAgentWatcher傪捛壛
//2006/08/28 |SDNA挿旜 |夋憸曐懚傾僾儕偺婲摦僷儔儊乕僞傪廋惓 (StartDbxFolderSelectApp())
//2006/09/01 |SDNA挿旜 |僞僗僋愗懼偵傛傝僨乕僞BOX撪儕僗僩儃僢僋僗傪儕僼儗僢僔儏偡傞婡擻傪捛壛 (TRK5537)
// | | - HasTaskChanged(), SetHasTaskChanged(), iHasTaskChanged傪捛壛
//2006/09/01 |SDNA挿旜 |夋憸曐懚傾僾儕偺婲摦僷儔儊乕僞傪廋惓 (StartDbxFolderSelectApp())
//2006/09/05 |SDNA挿旜 |PA娔帇婡擻偺嶍彍
// | | - CSmbMusicAPFileMgrAppUi偑MPGPropAgentObserver傪宲彸偟側偄傛偆偵曄峏
// | | - OnChangeL(), iPropAgentWatcher傪嶍彍
//2006/09/26 |SDNA挿旜 |抂枛奐暵忬懺庢摼婡擻偺捛壛
// | | - IsCaseClosed()傪捛壛
//2006/09/29 |SDNA挿旜 |PA娔帇婡擻偺捛壛 (嵟慜柺傾僾儕専弌)
// | | - CSmbMusicAPFileMgrAppUi偑MPGPropAgentObserver傪宲彸偡傞傛偆偵曄峏
// | | - OnChangeL(), iPropAgentWatcher傪捛壛
//2006/09/29 |SDNA挿旜 |僼傽僀儖娗棟偺嵟慜柺張棟偺廋惓
// | | - IsViewActivated()偺懼傢傝偵IsTopApp()傪捛壛
//2006/10/01 |SDNA挿旜 |憓擖拞偺奜晹儊儌儕庬暿庢摼婡擻傪捛壛
// | | - ExtMemoryType()傪捛壛
//2006/10/03 |SDNA挿旜 |堦嬋嵞惗僾儗僀儎乕婲摦拞偺奜晹儊儌儕敳嵎帪偵丆僼僅儖僟慖戰夋柺偵慗堏偡傞傛偆廋惓 (TRK10800)
// | | - HasUnMountedMemory(), SetHasUnMountedMemory(), iHasUnMountedMemory傪捛壛
//2006/10/14 |SDNA挿旜 |傾僾儕廔椆弨旛姰椆僼儔僌傪捛壛 (TRK11595)
// | | - SetHasPreparedToExit(), iHasPreparedToExit傪捛壛
//2006/10/16 |SDNA挿旜 |儘僌僒乕僶傪僐儞僗僩儔僋僞偐傜庢摼偟側偄傛偆偵曄峏
//2006/10/17 |SDNA挿旜 |儈儏乕僕僢僋DB攋懝帪偵傾僾儕傪廔椆偡傞婡擻傪捛壛 (TRK11713)
// | | - OnChangeDBRecoverImplL()傪捛壛
//2006/10/17 |SDNA挿旜 |HasTaskChanged傪NeedsToRefreshListBox偵柤徧傪曄峏
//2006/10/19 |SDNA挿旜 |儊僀儞僾儗僀儎乕婲摦慜偵傾僾儕廔椆捠抦傪峴偆傛偆廋惓 (TRK11894)
// | | - NotifyStopFileMgrAppL(), iHasNotifiedStopFileMgrApp傪捛壛
//2006/10/21 |SDNA挿旜 |NotifyStopFileMgrAppL()傪NotifyStopFileMgrApp()偵柤徧傪曄峏 (儕乕僽偟側偄傛偆偵曄峏)
//2006/10/21 |SDNA挿旜 |ExitL()偐傜ExitFileMgrApp()偵柤徧傪曄峏
//PTX824--------+-----------+-------------------------------------------
//2007/03/08 |SEMC崃绮 |傾僾儕嫞崌FW嶍彍
//2007/03/19 |SEMC崃绮 |儕僜乕僗嫞崌幚憰
//PTX825--------+-----------+-------------------------------------------
//2007/06/29 |SDNA彑枔 | 拝怣壒愝掕懳墳
#ifndef __SMBMUSICAPFILEMGRAPPUI_H__
#define __SMBMUSICAPFILEMGRAPPUI_H__
#include <SmbAfAppUi.h>
#include <SmbCommonDef.h>
//#include <SmbRscMgrClient.h>
#include <CSmbExtMemWatcher.h>
#include "SmbMusicAPFileMgrRscMgr.h"
#ifdef __PTX825MUSICAP__ // 825_katsu 伀
#include <SmbMusicAPFileMgrExternalInterface.h>
#include "SmbMusicAPFileMgrCommonDef.h"
#endif // __PTX825MUSICAP__ 825_katsu 仾
DCM_NAMESPACE_BEGIN
class CAfAsyncCommand;
DCM_NAMESPACE_END
USING_NAMESPACE_DCM
SEMCJ_NAMESPACE_BEGIN
class CSmbAfView;
//CQ-TRK11550 ADD-START PTX824
#ifndef __SMBMUSICAPFILEMGR_CQTRK11550_ENABLE__
class CSmbMusicAPFileMgrDocument;
#endif
//CQ-TRK11550 ADD-END PTX824
class CSmbMusicAPFileMgrViewBase;
class CSmbMusicAPFileMgrCmdBase;
#ifdef __PTX825MUSICAP__ // 825_katsu 伀
class CSmbMusicAPFileMgrDocument;
#endif // __PTX825MUSICAP__ 825_katsu 仾
/**
* @brief 儈儏乕僕僢僋僼傽僀儖娗棟 傾僾儕働乕僔儑儞UI僋儔僗
*
* Symbian偺AppUi僋儔僗丏奺價儏乕偺惗惉偍傛傃搊榐傪峴偆丏
* 傑偨丆僼儗乕儉儚乕僋偐傜偺奺庬僀儀儞僩傪庴偗庢傝丆
* 偦偺僀儀儞僩偵廬偄傾僾儕偺婲摦傗廔椆張棟傪峴偭偨傝丆
* 傾僋僥傿僽側價儏乕僐儅儞僪偺僀儀儞僩僴儞僪儔偵僀儀儞僩傪庴偗搉偡丏
*/
class CSmbMusicAPFileMgrAppUi : public CSmbAfAppUi,
public MPGPropAgentObserver,
// public MSmbRscMgrAppCallback,
// public MSmbRscMgrAppWatcher,
public CSmbExtMemWatcher::MObserver,
public CSmbMusicAPFileMgrRscMgr::MObserver
{
public:
/// 儊儌儕忬懺
enum TMemoryState
{
EUnMounted, ///< 枹憓擖
EMounting, ///< 儅僂儞僩拞
EMountError, ///< 儅僂儞僩僄儔乕
EDbSyncSuspend, ///< 僒僗儁儞僪拞 (杮懱奼挘儊儌儕/僼僅乕儅僢僩拞)
EDbSyncUpdate, ///< DB峏怴拞
EDbSyncIdle, ///< DB巊梡壜 (DB埨掕忬懺)
};
public:
/// 僐儞僗僩儔僋僞
CSmbMusicAPFileMgrAppUi(RLog& aLog);
/// 僨僗僩儔僋僞
~CSmbMusicAPFileMgrAppUi();
#ifdef __PTX825MUSICAP__ // 825_katsu 伀
/**
* 僪僉儏儊儞僩僋儔僗嶲徠
* @return 僪僉儏儊儞僩
*/
CSmbMusicAPFileMgrDocument* Document(void) const;
#else
//CQ-TRK11550 ADD-START PTX824
#ifndef __SMBMUSICAPFILEMGR_CQTRK11550_ENABLE__
/// 僪僉儏儊儞僩庢摼
CSmbMusicAPFileMgrDocument* Document(void) const;
#endif
#endif //__PTX825MUSICAP__ katsu 仾
//CQ-TRK11550 ADD-END PTX824
/// 2僼僃乕僘僐儞僗僩儔僋僞
void ConstructL();
/// 僐儅儞僪僀儀儞僩僴儞僪儔
void HandleCommandL(TInt aCommand);
/// 儈儏乕僕僢僋儊僀儞僾儗僀儎乕婲摦
TInt StartMusicAPMainPlayerApp(TInt aCommand);
/// 儈儏乕僕僢僋堦嬋嵞惗僾儗僀儎乕婲摦
TInt StartMusicAPSinglePlayerApp(TUint64 aSongId, TBool aDeleteSong, MCoeView& aView);
/// 儈儏乕僕僢僋梡徻嵶忣曬昞帵傾僾儕婲摦
TInt StartMusicAPSongInfoApp(TUint64 aSongId, MCoeView& aView, TBool aEditSelect = EFalse);
/// 夋憸僼傽僀儖曐懚傾僾儕婲摦
TInt StartDbxFolderSelectApp(const TDesC& aFileName, const TDesC& aOrigName, TInt aXDcmMove, TInt aXDcmAdditional, MCoeView& aView);
/// 晄姰慡僐儞僥儞僣僟僂儞儘乕僪梡傾僾儕婲摦
TInt StartBruApp(TUint64 aSongId);
//ADD-START PTX824
/// 僔儑乕僩僇僢僩偵傛傞僽儔僂僓巕婲摦
TInt StartShortCutBruApp(MCoeView& aView);
//TRK5992 8/10 start
/// 巕婲摦傾僾儕廔椆
TInt EndChildApp(void);
//TRK5992 8/10 end
/// 傾僾儕嫞崌娗棟僋儔僀傾儞僩庢摼
// CSmbRscMgrAppClient& RscMgrAppClient(void) const;
/// 奜晹儊儌儕僂僅僢僠儍庢摼
CSmbExtMemWatcher& ExtMemWatcher(void) const;
/// 儈儏乕僕僢僋僼傽僀儖娗棟傾僾儕廔椆
void ExitFileMgrApp(void);
/// 婲摦尦敾掕僼儔僌偺庢摼
TBool HasStartedFromMainPlayerApp(void) const;
/// 婲摦尦敾掕僼儔僌偺愝掕
void SetHasStartedFromMainPlayerApp(TBool aHasStartedFromMainPlayerApp);
//TRK5992 8/10 start
/// 婲摦拞偺巕婲摦傾僾儕Uid庢摼
TUid CurrentChildAppUid(void) const;
/// 婲摦拞偺巕婲摦傾僾儕Uid儕僙僢僩
void ResetCurrentChildAppUid(void);
//TRK5992 8/10 end
/// 憓擖拞偺奜晹儊儌儕庬暿庢摼
CSmbExtMemWatcher::TType ExtMemoryType(void);
/// 儊儌儕忬懺妋擣
TMemoryState CheckMemoryStateL(CSmbExtMemWatcher::TType aType);
/// 傾僋僥傿僽View偺僀儞僗僞儞僗偺庢摼
CSmbMusicAPFileMgrViewBase* ActiveView();
//TRK6558 8/21 start
/// 傾僾儕嵟慜柺僼儔僌偺庢摼
TBool IsTopApp(void) const;
//TRK6558 8/21 end
//TRK5537 9/1 start
/// 儕僗僩儃僢僋僗儕僼儗僢僔儏梫媮僼儔僌偺庢摼
TBool NeedsToRefreshListBox(void) const;
/// 儕僗僩儃僢僋僗儕僼儗僢僔儏梫媮僼儔僌偺儕僙僢僩
void ResetNeedsToRefreshListBox(void);
//TRK5537 9/1 end
//TRK10800 10/3 start
/// 奜晹儊儌儕敳嫀敪惗僼儔僌偺庢摼
TBool HasUnMountedMemory(void) const;
/// 奜晹儊儌儕敳嫀敪惗僼儔僌偺愝掕
void SetHasUnMountedMemory(TBool aHasUnMountedMemory);
//TRK10800 10/3 end
/// 抂枛奐暵忬懺偺庢摼
TBool IsCaseClosed(void);
//TRK11595 10/14 start
/// 傾僾儕廔椆弨旛姰椆僼儔僌偺愝掕
void SetHasPreparedToExit(TBool aHasPreparedToExit);
//TRK11595 10/14 end
/// 儘僌僒乕僶偺庢摼
RLog& Log();
//ADD-START PTX824
///Music僼傽僀儖娗棟偑巕婲摦偝傟偨偺偐偳偆偐傪敾掕偡傞丏
TBool ChildStartUp() const;
/// Music僼傽僀儖娗棟偑巕婲摦偝傟偨偺偐偳偆偐傪愝掕偡傞丏
void SetChildStartUp(TBool aChildStartUp);
/// Music僼傽僀儖娗棟偺婲摦尦UID庢摼
TBool MenuStartUp() const;
/// Music僼傽僀儖娗棟偺婲摦尦UID傪愝掕偡傞丏
void SetMenuStartUp(TBool aMenuStartUp);
///僋儕傾僉乕墴壓偵傛傞屇傃弌偟尦偺傾僾儕働乕僔儑儞傊偺暅婣
void ReturnClearPreviousAppL(void);
///僞僗僋廔椆乮僆儞僼僢僋廔椆乯
void TerminateTaskL(void);
///廔椆偡傞.
void ReturnViewAndExitL(const TUid aMessageUid);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -