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

📄 taskmanagerconnform.cpp

📁 c++下s60终端对终端传输协议
💻 CPP
字号:
/*
* ============================================================================
*  Name     : CTaskManagerConnForm from TaskManagerConnForm.cpp
*  Part of  : TaskManager
*  Created  : 03/13/2005 by Forum Nokia
*  Version  : 1.2
*  Copyright: Nokia Corporation
* ============================================================================
*/

// INCLUDE FILES
#include <HttpTaskManager.rsg>
#include <avkon.hrh>		// EAknSoftkeyOk
#include <eikedwin.h>		// CEikEdwin
#include <aknnumedwin.h>	// CAknIntegerEdwin
#include <eikseced.h>		// CEikSecretEditor
#include "TaskManagerConnForm.h"
#include "TaskManagerConnInfo.h"
#include "TaskManagerSettingsItemList.h"

// ================= MEMBER FUNCTIONS =======================

// constructor
CTaskManagerConnForm::CTaskManagerConnForm( TTaskManagerConnInfo& aConnInfo ): iConnInfo( aConnInfo )
	{
	}
	
// ----------------------------------------------------------
// CTaskManagerConnForm::RunDlgLD()
// Runs this form.
// ----------------------------------------------------------
//
TBool CTaskManagerConnForm::RunDlgLD( TTaskManagerConnInfo& aConnInfo )
	{
	CTaskManagerConnForm* self = new (ELeave) CTaskManagerConnForm( aConnInfo );
	return self->ExecuteLD( R_TASKMANAGER_CONNFORM_DIALOG );
	}
	
// ----------------------------------------------------------
// CTaskManagerConnForm::OkToExitL()
// This function is invoked when the user presses a button in 
// the button panel. It is not called if the Cancel button is 
// activated.
// ----------------------------------------------------------
//	
TBool CTaskManagerConnForm::OkToExitL( TInt aButtonId )
	{
	if (aButtonId == EAknSoftkeyDone)
		{
		iSettings->StoreSettingsL();
		iSettings->GetData(iConnInfo);
		return ETrue;
		}

	if (aButtonId == EAknSoftkeyCancel)
		return ETrue;
		
	if (aButtonId == EAknSoftkeyOk)
		{
		iSettings->EditItemL(iSettings->ListBox()->CurrentItemIndex(), EFalse);
		// Required for devices prior to FP2.
		iSettings->ListBox()->DrawNow();
		return EFalse;
		}

	return EFalse;
	}

// ----------------------------------------------------------
// CTaskManagerConnForm::CreateCustomControlL()
// Implemented to create a custom control of a specified type
// ----------------------------------------------------------
//
SEikControlInfo CTaskManagerConnForm::CreateCustomControlL(TInt /*aControlType*/)
	{
	iSettings = new (ELeave) CTaskManagerSettingsItemList;
	iSettings->SetData(iConnInfo);
	
	SEikControlInfo controlInfo;
	controlInfo.iFlags = EEikControlHasEars;
	controlInfo.iTrailerTextId = 0;
	controlInfo.iControl = iSettings;
	static_cast<CTaskManagerSettingsItemList*>(controlInfo.iControl)->SetContainerWindowL(*this);
	
	return controlInfo;
	}

// ----------------------------------------------------------
// CTaskManagerConnForm::ConvertCustomControlTypeToBaseControlType()
// This function tells the dialog manager that the custom 
// control behaves like a popup field
// ----------------------------------------------------------
//	
CTaskManagerConnForm::TFormControlTypes CTaskManagerConnForm::ConvertCustomControlTypeToBaseControlType(
																							TInt /*aControlType*/) const
	{
	return EPopfieldDerived;																							
	}
	
// End of file

⌨️ 快捷键说明

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