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

📄 iapconnectdemosettingsdialog.cpp

📁 symbian关于Internet访问的代码
💻 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

⌨️ 快捷键说明

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