chxavaccesspointsettingsitem.cpp
来自「symbian 下的helix player源代码」· C++ 代码 · 共 88 行
CPP
88 行
/************************************************************************
* chxavaccesspointsettingsitem.cpp
* --------------------------------
*
* Synopsis:
* Implementation of access point settings item.
*
* Target:
* Symbian OS
*
*
* (c) 1995-2003 RealNetworks, Inc. Patents pending. All rights reserved.
*
************************************************************************/
// Includes from this project...
#include "chxavmisc.h"
#include "chxavcleanstring.h"
#include "chxavaccesspointdb.h"
#include "chxavaccesspointsettingsitem.h"
///////////////////////////////////
// ctor
CHXAvAccessPointSettingsItem::CHXAvAccessPointSettingsItem(TInt aIdentifier, TUint32& apId)
: CAknSettingItem(aIdentifier), m_apId(apId)
{
}
///////////////////////////////////
// dtor
CHXAvAccessPointSettingsItem::~CHXAvAccessPointSettingsItem()
{
}
////////////////////////////////////////////
// ensure text description accuately indicates what the
// access point id is set to
//
void CHXAvAccessPointSettingsItem::UpdateApTextL()
{
CHXAvAccessPointDB* pDb = new (ELeave) CHXAvAccessPointDB;
AUTO_PUSH_POP_DEL(pDb);
pDb->ConstructL();
m_spApText = pDb->AllocAccessPointNameL(m_apId);
if( 0 == m_spApText->Length() )
{
TPtr ptr = m_spApText->Des();
ptr.Copy(CHXAvCleanString(R_AVP_NO_ACCESS_POINT)());
SetCompulsoryIndTextL (_L("*"));
}
}
////////////////////////////////////////////
//
const TDesC& CHXAvAccessPointSettingsItem::SettingTextL()
{
if(!m_spApText)
{
UpdateApTextL();
}
return *m_spApText;
}
////////////////////////////////////////////
// show the settings page associated with this settings item
//
void CHXAvAccessPointSettingsItem::EditItemL( TBool /* aCalledFromMenu */)
{
TInt wapId = CHXAvMisc::RunAccessPointSettingPageL(m_apId);
if( wapId != 0 )
{
CHXAvAccessPointDB* pDb = new (ELeave) CHXAvAccessPointDB;
AUTO_PUSH_POP_DEL(pDb);
pDb->ConstructL();
TInt apId = 0;
apId = pDb->GetAPIdFromWapIdL(wapId);
// user selected something...
m_apId = apId;
// update name
UpdateApTextL();
UpdateListBoxTextL();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?