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

📄 chxavcheckboxlistsettingitem.h

📁 symbian 下的helix player源代码
💻 H
字号:
/************************************************************************
 * chxavcheckboxlistsettingitem.h
 * --------------------
 *
 * Synopsis:
 *
 * settings page item comprising checkbox list for configuring mask value
 *
 * Target:
 * Symbian OS
 *
 *
 * (c) 1995-2003 RealNetworks, Inc. Patents pending. All rights reserved.
 *
 ************************************************************************/
#ifndef CHXAVCHECKBOXLISTSETTINGITEM_H__
#define CHXAVCHECKBOXLISTSETTINGITEM_H__

// Symbian includes...
#include <aknlists.h>
#include <akncheckboxsettingpage.h>
#include <aknsettingitemlist.h>

// class CHXAvCheckBoxListSettingItem 
class CHXAvCheckBoxListSettingItem 
: public CAknSettingItem 
{
public:
    CHXAvCheckBoxListSettingItem( TInt aIdentifier, TUint& mask);
    ~CHXAvCheckBoxListSettingItem();

// CAknSettingItem
    virtual void StoreL(); 
    virtual void EditItemL(TBool aCalledFromMenu);
    virtual const TDesC& SettingTextL();
    virtual void HandleSettingPageEventL(CAknSettingPage* pSettingPage,  
        TAknSettingPageEvent eventType);

private:
// implementation helpers
    void CleanupList();
    CSelectionItemList* CreateListL();
    TUint CalculateMask();

private:
    enum
    {   
        k_maxHexDigits = 10 // 8 digits + 2 for '0x'
    };
 
    TUint& m_mask;
    CSelectionItemList* m_pSelectionList;
    TBuf<k_maxHexDigits> m_textBuf;
};

// class CHXAvCheckBoxListSettingPage
class CHXAvCheckBoxListSettingPage : public CAknCheckBoxSettingPage
{
public:
    CHXAvCheckBoxListSettingPage(TInt idRes, CSelectionItemList* pItemArray);
protected: 
    virtual void ProcessCommandL(TInt aCommandId);
};

#endif //CHXAVCHECKBOXLISTSETTINGITEM_H__

⌨️ 快捷键说明

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