?? iapconnectdemosettingsdialog.cpp
字號:
/*
* ============================================================================
* Name : CIAPConnectDemoSettingsDialog from
* IAPConnectDemoSettingsDialog.cpp
* Part of : Internet Access Points Example v2.0
* Created : 01.09.2006 by Forum Nokia
* Version : 2.0
* Copyright: Forum Nokia
* ============================================================================
*/
// INCLUDE FILES
#include "IAPConnectDemoSettingsDialog.h" // header
#include "IAPConnect.hrh" // dialog lines
#include "IAPConnectDemoSettings.h"
#include <aknappui.h> // iAvkonAppUi
#include <avkon.hrh> // EAknSoftkeyBack, EEikCmdExit
#include <eikedwin.h> // CEikEdwin
#include <aknnumedwin.h>// CAknIntegerEdwin
#include <eikseced.h> // CEikSecretEditor
#include <eikmfne.h> // CEikNumberEditor
#include <eiklabel.h>
const TInt KMaxServerNameLength = 20;
// ========================= MEMBER FUNCTIONS ===============================
// Constructor
CIAPConnectDemoSettingsDialog::CIAPConnectDemoSettingsDialog()
{
}
// Destructor.
CIAPConnectDemoSettingsDialog::~CIAPConnectDemoSettingsDialog()
{
}
// --------------------------------------------------------------------------
// CIAPConnectDemoSettingsDialog::PostLayoutDynInitL()
// Called by the framework before dialog is laid out
// --------------------------------------------------------------------------
//
void CIAPConnectDemoSettingsDialog::PostLayoutDynInitL()
{
SetEditableL(ETrue);
CEikEdwin* serverEdwin =
static_cast<CEikEdwin*>(ControlOrNull(
EIAPConnectDemoSettingsRemoteServer));
if (serverEdwin)
{
HBufC* iap = NULL;
if ( iSettings ->
GetSetting(EIAPConnectDemoServerName, iap) != KErrNone)
{
User::Leave( KErrNotFound );
}
serverEdwin->SetTextL(iap);
}
CEikNumberEditor* iapEdwin =
static_cast<CEikNumberEditor*>(ControlOrNull(
EIAPConnectDemoSettingsSend));
if (iapEdwin)
{
TInt data = 0;
if ( iSettings ->
GetSetting( EIAPConnectDemoSentData, data) != KErrNone)
{
User::Leave( KErrNotFound );
}
iapEdwin -> SetNumber( data );
}
iapEdwin =
static_cast<CEikNumberEditor*>(ControlOrNull(
EIAPConnectDemoSettingsReceived));
if (iapEdwin)
{
TInt data = 0;
if ( iSettings ->
GetSetting(EIAPConnectDemoReceivedData, data) != KErrNone)
{
User::Leave( KErrNotFound );
}
iapEdwin -> SetNumber( data );
}
}
// --------------------------------------------------------------------------
// CIAPConnectDemoSettingsDialog::OkToExitL()
// Called by the framework when a button is pressed.
// --------------------------------------------------------------------------
//
TBool CIAPConnectDemoSettingsDialog::OkToExitL(TInt aButtonId)
{
//Saving dialog data, if user pressed Ok key
if (aButtonId == EAknSoftkeyOk)
{
TInt sent = 0;
TInt received = 0;
TBuf<KMaxServerNameLength> server;
CEikNumberEditor* iapEdwin =
static_cast<CEikNumberEditor*>(ControlOrNull(
EIAPConnectDemoSettingsSend));
if (iapEdwin)
{
sent = iapEdwin-> Number();
iSettings -> AddSettingL(EIAPConnectDemoSentData, sent);
}
iapEdwin =
static_cast<CEikNumberEditor*>(ControlOrNull(
EIAPConnectDemoSettingsReceived));
if (iapEdwin)
{
received = iapEdwin-> Number();
iSettings -> AddSettingL(EIAPConnectDemoReceivedData, received);
}
CEikEdwin* serverEdwin =
static_cast<CEikEdwin*>(ControlOrNull(
EIAPConnectDemoSettingsRemoteServer));
if (serverEdwin)
{
serverEdwin->GetText(server);
iSettings -> AddSettingL(EIAPConnectDemoServerName, server);
}
}
else if (aButtonId == EAknSoftkeyBack)
{
iAvkonAppUi->ProcessCommandL(EEikCmdExit);
}
return ETrue;
}
// ---------------------------------------------------------------------------
// CIAPConnectDemoSettingsDialog::SetSettings()
// Set pointer to settings class
// ---------------------------------------------------------------------------
//
void CIAPConnectDemoSettingsDialog::SetSettings(
CIAPConnectDemoSettings* aSettings)
{
iSettings = aSettings;
}
// End of File
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -