📄 btservicesappui.cpp
字号:
// 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -