chxavfileviewpageinfo.h
来自「symbian 下的helix player源代码」· C头文件 代码 · 共 155 行
H
155 行
/************************************************************************
* chxavfileviewpageinfo.h
* -----------------------
*
* Synopsis:
* Class used to maintain info on the page for the file view. There are
* two pages, the regular disk and MMc page.
*
* Target:
* Symbian OS
*
*
* (c) 1995-2003 RealNetworks, Inc. Patents pending. All rights reserved.
*
************************************************************************/
#ifndef _chxavfileviewpageinfo_h_
#define _chxavfileviewpageinfo_h_
// Helix includes...
#include "unkimp.h"
#include "ihxpckts.h"
#include "hxstring.h"
#include "hxurl.h"
#include "hxwintyp.h"
#include "hxcom.h"
#include "hxcomm.h"
#include "hxmon.h"
#include "hxfiles.h"
#include "hxengin.h"
#include "hxstack.h"
#include "hxcore.h"
#include "hxclsnk.h"
#include "hxerror.h"
#include "hxauth.h"
#include "hxwin.h"
#include "hxprefs.h"
#include "hxtbuf.h"
#include "dllacces.h"
#include "dllpath.h"
#include "hxlist.h"
#include "hxstrutl.h"
// Includes from this project...
#include "chxavmisc.h"
#include "chxavutil.h"
#include "chxavmediafolderinfo.h"
#include "chxavrefptr.h"
#include "chxbody.h"
#include "chxsmartptr.h"
#include "chxavvector.h"
// class CHXAvFileViewPageInfo
class CHXAvFileViewPageInfo : public CHXBody
{
public:
// ctor and dtor
CHXAvFileViewPageInfo();
virtual ~CHXAvFileViewPageInfo();
void ConstructL(const TDesC& rootPath, bool bIsAutoCreateRoot, TInt idxTabImage, TInt idxTabMask);
private:
// disallow assignment and copy
CHXAvFileViewPageInfo(const CHXAvFileViewPageInfo& rhs);
CHXAvFileViewPageInfo& operator=(const CHXAvFileViewPageInfo& rhs);
public:
// methods
void SetCurrentIndex(TInt idx);
TInt GetSelectedItemIndex() const;
CHXAvMisc::ImageInfo GetTabInfo() const;
const TDesC& GetTabImageFilePath() const;
bool IsAutoCreateRoot() const;
CHXStack& Indexes();
CHXAvMediaFolderInfo* FolderInfo();
private:
// implementation
private:
// data
TInt m_idxSelectedItem;
refptr<HBufC> m_spTabImageFilePath;
CHXAvMisc::ImageInfo m_tabImageInfo;
CHXStack m_indexes;
bool m_bIsAutoCreateRoot;
refptr<CHXAvMediaFolderInfo> m_spFolderInfo;
};
typedef CHXSmartPtr<CHXAvFileViewPageInfo> CHXAvFileViewPageInfoPtr;
typedef CHXAvVector<CHXAvFileViewPageInfoPtr> CHXAvFileViewPageInfoVector;
///////////////////////////////////
//
inline CHXStack&
CHXAvFileViewPageInfo::Indexes()
{
return m_indexes;
}
///////////////////////////////////
//
inline
CHXAvMediaFolderInfo* CHXAvFileViewPageInfo::FolderInfo()
{
return m_spFolderInfo.Ptr();
}
///////////////////////////////////
//
inline
void CHXAvFileViewPageInfo::SetCurrentIndex(TInt idx)
{
m_idxSelectedItem = idx;
}
inline
TInt CHXAvFileViewPageInfo::GetSelectedItemIndex() const
{
return m_idxSelectedItem;
}
inline
CHXAvMisc::ImageInfo CHXAvFileViewPageInfo::GetTabInfo() const
{
return m_tabImageInfo;
}
inline
const TDesC& CHXAvFileViewPageInfo::GetTabImageFilePath() const
{
return *m_spTabImageFilePath;
}
///////////////////////////////////
// automatically create root if doesn't exist?
inline
bool CHXAvFileViewPageInfo::IsAutoCreateRoot() const
{
return m_bIsAutoCreateRoot;
}
#endif // _chxavfileviewpageinfo_h_
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?