btservicesappui.cpp
来自「蓝牙通迅服务,挺有用的东东,希望对大家有所帮助」· C++ 代码 · 共 99 行
CPP
99 行
// BtServicesAppUi.cpp
//
// Copyright (c) 2003 Symbian Ltd. All rights reserved.
//
#include <uikon.hrh>
#include <eikmenup.h>
#include <btservices.rsg>
#include "btservicesappui.h"
#include "btserviceslistview.h"
#include "btservices.hrh"
#include "btserviceseng.h"
CBtServicesAppUi::CBtServicesAppUi(CBtServicesEng& aEngine)
: iEngine(aEngine)
{
}
void CBtServicesAppUi::ConstructL()
{
CQikAppUi::ConstructL();
iServicesListView = CBtServicesListView::NewL(iEngine);
RegisterViewAndAddStackL(*iServicesListView);
AddToViewStackL(*iServicesListView, iServicesListView);
SetDefaultViewL(*iServicesListView);
}
CBtServicesAppUi::~CBtServicesAppUi()
{
if (iServicesListView) // safety precaution - ConstructL might have Leaved
{
RemoveFromViewStack(*iServicesListView, iServicesListView);
DeregisterViewAndRemoveStack(*iServicesListView);
delete iServicesListView;
}
}
void CBtServicesAppUi::HandleCommandL(TInt aCommand)
{
switch (aCommand)
{
case EEikCmdExit: // required even in non-WINS build for the framework to close the app down
Exit();
break;
case EBtServicesSettingsUUID:
iEngine.SetUUIDsL();
break;
case EBtServicesDeviceInfo:
iEngine.DisplayDeviceInfoL();
break;
case EBtServicesLocalInfo:
iEngine.DisplayLocalInfoL();
break;
case EBtServicesNewDevice:
iServicesListView->ConvertMenuChoiceToButtonL(EBtServicesNewDevice);
break;
case EBtServicesRefreshList:
iServicesListView->ConvertMenuChoiceToButtonL(EBtServicesRefreshList);
break;
default:
User::Leave(KErrNotSupported);
}
}
#ifdef _DEBUG
void CBtServicesAppUi::DynInitMenuPaneL(TInt aResourceId,CEikMenuPane* aMenuPane)
{
switch(aResourceId)
{
case R_BTSERVICES_LIST_BTSERVICES_MENU:
// this gives us the option to close down our application, letting the framework
// check for memory and resource leaks. This menu option should not exist in
// released versions, thus the ifdef
{
CEikMenuPaneItem::SData itemData;
_LIT(KMenuItemTextClose,"Close (debug)");
itemData.iText = KMenuItemTextClose;
itemData.iCommandId = EEikCmdExit;
itemData.iFlags = 0;
itemData.iCascadeId = 0;
aMenuPane->AddMenuItemL(itemData);
}
break;
default:
break; // no need to do anything
}
}
#else
void CBtServicesAppUi::DynInitMenuPaneL(TInt ,CEikMenuPane* )
{
}
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?