taskmanagerconnform.cpp

来自「HTTP示例」· C++ 代码 · 共 101 行

CPP
101
字号
/*
* ============================================================================
*  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 + =
减小字号Ctrl + -
显示快捷键?