Symbian
Symbian OS Library

SYMBIAN OS V9.3

[Index] [Spacer] [Previous] [Next]



Location: FLDBASE.H

Class MTextFieldFactory

class MTextFieldFactory;

Description

Abstract class that should be derived from by any application that wishes to support fields Abstract base class for field factories.

To use fields in editable text,

1) Define a field factory class (derived from MTextFieldFactory) that implements NewFieldL().

2) Create an instance of the field factory and set this to be the editable text object's field factory (see CPlainText::SetFieldFactory(), or you can specify a field factory in the text object 's NewL()).

3) Create a new field (CPlainText::NewTextFieldL()), specifying the field type UID (the built in field type UID values are defined in flddef.h). This calls the factory's NewFieldL() function.

4) Insert the field into the text object (CPlainText::InsertFieldL()).

5) Evaluate the field (CPlainText::UpdateFieldL()) and then re-evaluate when required.

Members

Defined in MTextFieldFactory:
NewFieldL()


Member functions


NewFieldL()

virtual CTextField *NewFieldL(TUid aFieldType)=0;

Description

Implementations of this function should create a field of the type specified, returning NULL if the field type is not recognised or supported.

Parameters

TUid aFieldType

The field's type UID.

Return value

CTextField *

Pointer to the new text field, or NULL if the factory does not recognise or support the field type.