📄 iapconnectappui.cpp
字号:
/*
* ============================================================================
* Name : CIAPConnectAppUi from IAPConnectAppUi.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 "IAPConnectAppUi.h"
#include "IAPConnectEngine.h"
#include "IAPConnectView.h"
#include "IAPConnectConnInfoView.h"
#include "IAPConnectRemoveIapView.h"
#include "iapconnect.hrh"
#include <IAPConnect.rsg>
#include <avkon.hrh>
// ========================= MEMBER FUNCTIONS ================================
//
// ---------------------------------------------------------------------------
// CIAPConnectAppUi::ConstructL()
//
// Second phase constructor
// ---------------------------------------------------------------------------
//
void CIAPConnectAppUi::ConstructL()
{
BaseConstructL(EAknEnableSkin);
// The main view
CIAPConnectView* mainView = new (ELeave) CIAPConnectView(*this);
CleanupStack::PushL( mainView );
mainView->ConstructL();
AddViewL( mainView ); // transfer ownership to CAknViewAppUi
CleanupStack::Pop(mainView);
// The connection info view
CIAPConnectConnInfoView* infoView =
new (ELeave) CIAPConnectConnInfoView(*this);
CleanupStack::PushL( infoView );
infoView->ConstructL( );
AddViewL( infoView ); // transfer ownership to CAknViewAppUi
CleanupStack::Pop(infoView);
// The remove iap view
CIAPConnectRemoveIapView* removeIapView =
new (ELeave) CIAPConnectRemoveIapView(*this);
CleanupStack::PushL( removeIapView );
removeIapView->ConstructL( );
AddViewL( removeIapView ); // transfer ownership to CAknViewAppUi
CleanupStack::Pop(removeIapView);
iEngine = CIAPConnectEngine::NewL(mainView, infoView);
SetDefaultViewL(*mainView);
}
// ---------------------------------------------------------------------------
// CIAPConnectAppUi::~CIAPConnectAppUi()
//
// Destructor
// ---------------------------------------------------------------------------
//
CIAPConnectAppUi::~CIAPConnectAppUi()
{
if (iEngine)
{
delete iEngine;
iEngine = NULL;
}
}
// ---------------------------------------------------------------------------
// CIAPConnectAppUi::HandleCommandL(TInt aCommand)
//
// Takes care of command handling
// ---------------------------------------------------------------------------
//
void CIAPConnectAppUi::HandleCommandL(TInt aCommand)
{
switch ( aCommand )
{
case EAknSoftkeyBack:
case EAknSoftkeyExit:
case EAknCmdExit:
case EEikCmdExit:
{
Exit();
break;
}
case EIAPConnectCmdShowConnectionInfo:
{
ActivateLocalViewL(KViewConnInfoId);
break;
}
case EIAPConnectCmdAppMainMenu:
{
ActivateLocalViewL(KViewMainId);
break;
}
case EIAPConnectCmdShowRemoveIAPView:
{
ActivateLocalViewL(KViewRemoveIapId);
break;
}
default:
break;
}
}
// ---------------------------------------------------------------------------
// CIAPConnectAppUi::DynInitMenuPaneL(TInt aResourceId,
// CEikMenuPane* aMenuPane)
// ---------------------------------------------------------------------------
//
void CIAPConnectAppUi::DynInitMenuPaneL(TInt /*aResourceId*/,
CEikMenuPane*/*aMenuPane*/)
{
}
// ---------------------------------------------------------------------------
// CIAPConnectEngine& CIAPConnectAppUi::Model()
//
// Returns a pointer to the engine
// ---------------------------------------------------------------------------
//
CIAPConnectEngine* CIAPConnectAppUi::Model()
{
return iEngine;
}
// End of File
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -