chxavcheckboxlistsettingitem.h

来自「著名的 helix realplayer 基于手机 symbian 系统的 播放」· C头文件 代码 · 共 67 行

H
67
字号
/************************************************************************
 * 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 + =
减小字号Ctrl + -
显示快捷键?