MCoeLayoutManager Class Reference

class MCoeLayoutManager

Base class for layout managers.

A layout manager can be attached to one, or many (depending on the concrete layout manager), compound controls. The layout manager handles the layout of the components of the attached compound controls, and calculates the attached compound controls' minimum size.

Constructor & Destructor Documentation

MCoeLayoutManager()

IMPORT_CMCoeLayoutManager()[protected]

Member Functions Documentation

AttachL(CCoeControl &)

voidAttachL(CCoeControl &aCompoundControl)[pure virtual]

Attaches aCompoundControl to the layout manager. Is normally not called manually since CCoeControl::SetLayoutManagerL() calls this function. Once a compound control is attached to a layout manager, the layout manager owns itself. Detach()

CCoeControl::SetLayoutManagerL()

Parameters

CCoeControl & aCompoundControlThe compound control.

CalcMinimumSize(const CCoeControl &)

TSize CalcMinimumSize(const CCoeControl &aCompoundControl)const [pure virtual]

Calculates the minimum size of aCompoundControl Is normally not called manually since CCoeControl::MinimumSize() calls this function in the default implementation on controls with layout managers.

To calculate the minimum size is almost as time consuming as performing an actual layout and should be used with caution. The minimum size depends on aCompoundControl's maximum width. CCoeControl::MaximumWidth()

The minimum size

Parameters

const CCoeControl & aCompoundControlThe compound control

CalcTextBaselineOffset(const CCoeControl &, const TSize &)

TInt CalcTextBaselineOffset(const CCoeControl &aCompoundControl,
const TSize &aSize
)const [pure virtual]

Gets the offset to the first text baseline relative to the top of the control.

The baseline

CCoeControl::TextBaselineOffset()

Parameters

const CCoeControl & aCompoundControlThe control
const TSize & aSizeThe size of the control

CanAttach()

TBool CanAttach()const [pure virtual]

Determines if it is possible to attach another control to the layout manager. ETrue if possible, otherwise EFalse

Detach(CCoeControl &)

voidDetach(CCoeControl &aCompoundControl)[pure virtual]

Detaches aCompoundControl from the layout manager. Is normally not called manually since CCoeControl::SetLayoutManagerL() calls this function when you switch layout managers on a control. It is also called from CCoeControl::~CCoeControl When the last attached compound control detaches, the layout manager deletes itself. CCoeControl::SetLayoutManagerL()

Parameters

CCoeControl & aCompoundControlThe compound control.

HandleAddedControlL(const CCoeControl &, const CCoeControl &)

voidHandleAddedControlL(const CCoeControl &aCompoundControl,
const CCoeControl &aAddedControl
)[pure virtual]

Handles when a component control is added to an attached compound control Is normally not called manually since CCoeControlArray::InsertLC() calls this function for controls with layout managers. Is used by layout managers to prepare to layout one more component control. CCoeControlArray::InsertLC()

Parameters

const CCoeControl & aCompoundControlThe compound control.
const CCoeControl & aAddedControlThe added control

HandleControlReplaced(const CCoeControl &, const CCoeControl &)

TInt HandleControlReplaced(const CCoeControl &aOldControl,
const CCoeControl &aNewControl
)[pure virtual]

Handles when a component control is replaced by another component control in an attached compound control

Is not called by CCoeControl. Is used by layout managers to move settings and similar that are specified for aOldControl to aNewControl If this function is called, neither HandleAddedControlL nor HandleRemovedControl is allowed to be called. KErrNone if no error. KErrNotFound if the layout manager cannot find aOldControl

Parameters

const CCoeControl & aOldControlThe old component control
const CCoeControl & aNewControlThe new component control

HandleRemovedControl(const CCoeControl &, const CCoeControl &)

voidHandleRemovedControl(const CCoeControl &aCompoundControl,
const CCoeControl &aRemovedControl
)[pure virtual]

Handles when a component control is removed from an attached compound control Is normally not called manually since CCoeControlArray::Remove() calls this function for controls with layout managers. Is used by layout managers to remove all settings and similar that are specific for aRemovedControl. CCoeControlArray::Remove()

Parameters

const CCoeControl & aCompoundControlThe compound control.
const CCoeControl & aRemovedControlThe removed control

PerformLayout()

voidPerformLayout()[pure virtual]

Performs the layout of the attached controls Is normally not called manually since CCoeControl::SizeChanged() calls this function in the default implementation on controls with layout managers.

The layout is generally performed by calling the component controls' SetMaximumWidth(), followed by MinimumSize(), and then the layout manager tries to place the component controls according to their minimum sizes and the settings.

CCoeControl::SetMaximumWidth()

CCoeControl::MinimumSize()

Reserved_MCoeLayoutManager_1()

IMPORT_C voidReserved_MCoeLayoutManager_1()[private, virtual]

Reserved_MCoeLayoutManager_10()

IMPORT_C voidReserved_MCoeLayoutManager_10()[private, virtual]

Reserved_MCoeLayoutManager_11()

IMPORT_C voidReserved_MCoeLayoutManager_11()[private, virtual]

Reserved_MCoeLayoutManager_2()

IMPORT_C voidReserved_MCoeLayoutManager_2()[private, virtual]

Reserved_MCoeLayoutManager_3()

IMPORT_C voidReserved_MCoeLayoutManager_3()[private, virtual]

Reserved_MCoeLayoutManager_4()

IMPORT_C voidReserved_MCoeLayoutManager_4()[private, virtual]

Reserved_MCoeLayoutManager_5()

IMPORT_C voidReserved_MCoeLayoutManager_5()[private, virtual]

Reserved_MCoeLayoutManager_6()

IMPORT_C voidReserved_MCoeLayoutManager_6()[private, virtual]

Reserved_MCoeLayoutManager_7()

IMPORT_C voidReserved_MCoeLayoutManager_7()[private, virtual]

Reserved_MCoeLayoutManager_8()

IMPORT_C voidReserved_MCoeLayoutManager_8()[private, virtual]

Reserved_MCoeLayoutManager_9()

IMPORT_C voidReserved_MCoeLayoutManager_9()[private, virtual]

SetTextBaselineSpacing(TInt)

voidSetTextBaselineSpacing(TIntaBaselineSpacing)[pure virtual]

Sets the spacing between text baselines.

CCoeControl::SetTextBaseLineSpacing()

Parameters

TInt aBaselineSpacingThe new value for the baseline

TextBaselineSpacing()

TInt TextBaselineSpacing()const [pure virtual]

Returns the baseline spacing. The baseline value.

Member Data Documentation

TInt iMCoeLayoutManager_Reserved1

TInt iMCoeLayoutManager_Reserved1[private]