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

📄 btservicesappui.cpp

📁 蓝牙通迅服务,挺有用的东东,希望对大家有所帮助
💻 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 + -