CVirtualKeyboard Class Reference

class CVirtualKeyboard : public CControlGroup

CVirtualKeyboard

Keyboard control, it consist of virtual keys

feplayoutcontrol.lib
Since
S60 V4.0

Inherits from

Public Member Functions
~CVirtualKeyboard()
IMPORT_C voidAddIrregularKeyBitmapL(TVirtualKeyIrregularKeyType, TVirtualKeyIrregularKeyState, CFbsBitmap *)
IMPORT_C voidAddKeyHighLightBitmapL(CFbsBitmap *)
IMPORT_C voidAddKeyHighLightMaskBitmapL(CFbsBitmap *)
IMPORT_C voidAddKeyL(CVirtualKey *)
IMPORT_C voidAddRawKeyL(CVirtualKey *)
IMPORT_C voidCreateKeyL(TUint, TUint, const TRect &, const TRect &, TInt, TInt, TInt)
IMPORT_C voidCreateKeyL(const TDesC &, TUint, const TRect &, const TRect &, TInt, TInt, TInt)
IMPORT_C voidCreateRawKeyL(TUint, TUint, const TRect &, const TRect &, TInt, TInt, TInt)
IMPORT_C voidCreateRawKeyL(const TDesC &, TUint, const TRect &, const TRect &, TInt, TInt, TInt)
IMPORT_C voidCreateRawKeyL(RPointerArray< HBufC > &, TInt, const TRect &)
IMPORT_C voidDimKey(CVirtualKey *, TBool)
IMPORT_C voidDraw()
IMPORT_C voidEnableKeyFeedback(CVirtualKey *, TBool)
IMPORT_C TBoolGowithPointerDown()
IMPORT_C CFbsBitmap *IrregularKeyBitmap(TVirtualKeyIrregularKeyType, TVirtualKeyIrregularKeyState)
IMPORT_C TBoolIsIrregularKeyBoard()
const RPointerArray< CVirtualKey > &KeyArray()
const RPointerArray< CFbsBitmap > &KeyHighlightBmpList()
const RPointerArray< CFbsBitmap > &KeyHighlightMaskBmpList()
TAknsItemID KeySkinId(TVirtualKeyBmpType)
TInt KeyTextColorGroup()
IMPORT_C CVirtualKeyboard *NewL(const TRect &, CFepUiLayout *, TInt, const TFontSpec &, TBool)
IMPORT_C CVirtualKeyboard *NewL(const TRect &, CFepUiLayout *, TInt, CFont *, TBool)
IMPORT_C CFbsBitmap *NonIrregularKeyBitmap(TVirtualKeyBmpType)
IMPORT_C voidRemoveIrregularKeyBitmapL(TVirtualKeyIrregularKeyType, TVirtualKeyIrregularKeyState)
IMPORT_C voidRemoveKey(CVirtualKey *)
voidRemoveKey(TInt)
IMPORT_C voidRemoveKeyHighLightBitmap(TInt)
IMPORT_C voidRemoveKeyHighLightMaskBitmap(TInt)
IMPORT_C voidSetBubbleBitmapParam(CFbsBitmap *, CFbsBitmap *, TAknsItemID)
IMPORT_C voidSetBubbleSize(const TSize &)
IMPORT_C voidSetBubbleVerticalMargin(TInt)
voidSetDimKeyBmp(CFbsBitmap *)
voidSetDimKeyMaskBmp(CFbsBitmap *)
voidSetDrawOpaqueBackground(TBool)
voidSetFadingParameters(TUint8, TUint8)
IMPORT_C voidSetFont(const TFontSpec &)
IMPORT_C voidSetFont(const CFont *)
IMPORT_C voidSetFontColor(const TRgb)
IMPORT_C voidSetFrameDiff(TInt, TInt, TInt, TInt)
IMPORT_C voidSetGowithPointerDown(TBool)
IMPORT_C voidSetIrregularKeyBoard(TBool)
voidSetKeySkinId(TVirtualKeyBmpType, TAknsItemID)
voidSetKeyTextColorGroup(TInt)
IMPORT_C voidSetNonIrregularKeyBitmapL(TVirtualKeyBmpType, CFbsBitmap *)
IMPORT_C voidSetPreviewBubbleRenderer(MPeninputVkbPreviewBubbleRenderer *)
IMPORT_C voidSetRect(const TRect &)
IMPORT_C voidSetShiftIcon(CPenInputColorIcon *)
IMPORT_C voidSetStarIcon(CPenInputColorIcon *)
IMPORT_C voidSetTextFormat(TAknTextLineLayout)
voidSetTextLineLayout(TAknTextLineLayout, TVirtualKeyTextPos)
voidSetTextLineLayout(TAknTextLineLayout)
IMPORT_C voidSetVirtualKeyImgID(TVirtualKeyDrawInfo)
CPenInputColorIcon *ShiftIcon()
IMPORT_C voidShowBubble(TBool)
CPenInputColorIcon *StarIcon()
TAknTextLineLayout TextLineLayout(TVirtualKeyTextPos)
TAknTextLineLayout TextLineLayout()
TBool TextLineLayoutSet(TVirtualKeyTextPos)
Protected Member Functions
CVirtualKeyboard(const TRect &, CFepUiLayout *, TInt, const TFontSpec &, TBool)
IMPORT_C voidConstructL()
CVirtualKeyCtrl *FindKeyCtrlByPosition(const TPoint &)
IMPORT_C CFepUiBaseCtrl *HandlePointerMoveEventL(const TPoint &)
IMPORT_C voidHandleResourceChange(TInt)
Private Member Functions
voidAddKeyControlL(CVirtualKeyCtrl *)
CFbsBitmap *Bitmap()
voidClearBubble(TBool)
voidConstructIrregularBmps()
voidConstructOneIrregularBmp(RPointerArray< CFbsBitmap > &)
voidCreateBmpDevL()
CVirtualKeyCtrl *CreateKeyCtrlL(CVirtualKey *, TBool)
voidDestroyIrregularBmps()
CFbsBitmap *DimmedKeyBmp()
CFbsBitmapDevice *DimmedKeyDev()
voidDrawBubble(CVirtualKey *)
voidDrawKey(const CVirtualKey *)
CVirtualKeyCtrl *FindCtrlForKey(const CVirtualKey *)
CFbsBitmap *HighightKeyBmp()
CFbsBitmapDevice *HighlightDev()
CFbsBitGc *HighlightGc()
CFbsBitmapDevice *HighlightKeyDev()
CFbsBitGc *KeyGc()
CFbsBitmap *NormalKeyBmp()
CFbsBitmapDevice *NormalKeyDev()
TBool PrepareHighlightKeyBmp(const TRect &, const TRect &, const TRect &)
TBool PrepareKeyBmp(CFbsBitmap *, CFbsBitmapDevice *, const TRect &, const TRect &, const TAknsItemID &, const TAknsItemID &, const TRect &)
CFbsBitmap *PrepareKeyBmpL(CFbsBitGc *, const TDisplayMode &, const TRect &, const TRect &, const TAknsItemID &, const TAknsItemID &, const TRect &)
CFbsBitmap *PrepareMaskBmpL(CFbsBitGc *, const TDisplayMode &, const TRect &)
TBool PrepareNormalKeyBmp(const TRect &, const TRect &, const TRect &)
voidRemoveKeyControl(CVirtualKeyCtrl *)
Inherited Functions
CBase::CBase()
CBase::Delete(CBase *)
CBase::operator new(TUint)
CBase::operator new(TUint,TAny *)
CBase::operator new(TUint,TLeave)
CBase::operator new(TUint,TLeave,TUint)
CBase::operator new(TUint,TUint)
CBase::~CBase()
CControlGroup::ActiveControl()
CControlGroup::AddControlL(CCoeControl *)
CControlGroup::AddControlL(CFepUiBaseCtrl *,TBool)
CControlGroup::AdjustBkCtrlPos()
CControlGroup::At(TInt)
CControlGroup::BringToBackInGroup(CFepUiBaseCtrl *)
CControlGroup::BringToTopInGroup(CFepUiBaseCtrl *)
CControlGroup::CControlGroup(CFepUiLayout *,TInt)
CControlGroup::CControlGroup(CFepUiLayout *,TInt,TBool)
CControlGroup::CalculateClipRegion()
CControlGroup::CalculateNonHwrStartPtArea()
CControlGroup::CancelPointerDownL()
CControlGroup::ConstructFromResourceL()
CControlGroup::ControlById(TInt)
CControlGroup::ControlByType(TControlType,TInt)
CControlGroup::ControlForKindOfType(TStockBaseCtrlType,TInt)
CControlGroup::ControlForPoints(const TPoint &)
CControlGroup::ControlList()const
CControlGroup::DrawControlGroupBackground(const TRect &)
CControlGroup::Find(CCoeControl *)
CControlGroup::GetIdx(const CFepUiBaseCtrl *)
CControlGroup::GetNestedLevel()
CControlGroup::GraphicDeviceSizeChanged()
CControlGroup::HandlePointerDownEventL(const TPoint &)
CControlGroup::HandlePointerEnter(const TPoint &)
CControlGroup::HandlePointerLeave(const TPoint &)
CControlGroup::HandlePointerUpEventL(const TPoint &)
CControlGroup::Hide(TBool)
CControlGroup::HideControl(CFepUiBaseCtrl *,TBool)
CControlGroup::HideControl(TInt,TBool)
CControlGroup::Move(const TPoint &)
CControlGroup::NeedRedrawBg()const
CControlGroup::NewL(CFepUiLayout *,CCoeControl *)
CControlGroup::NewL(CFepUiLayout *,TInt,TBool)
CControlGroup::NumOfControls()
CControlGroup::OnActivate()
CControlGroup::OnDeActivate()
CControlGroup::OnLayoutDraggingEnd()
CControlGroup::OnLayoutDraggingStart()
CControlGroup::PopCtrlList()const
CControlGroup::ReDrawRect(const TRect &)
CControlGroup::RedrawRectIfNeeded(const TRect &,CFepUiBaseCtrl *)
CControlGroup::RedrawRectInGrp(CFepUiBaseCtrl *,const TRect &)
CControlGroup::RemoveControl(CFepUiBaseCtrl *)
CControlGroup::SetActiveCtrl(CFepUiBaseCtrl *)
CControlGroup::SetActiveCtrl(TInt)
CControlGroup::SetNeedRedrawBg(TBool)
CControlGroup::SetTempActiveCtrl(CFepUiBaseCtrl *)
CControlGroup::UpdateAreaInGrp(CFepUiBaseCtrl *,const TRect &,TBool)
CControlGroup::UpdateAreaInGrpImmed(CFepUiBaseCtrl *,const TRect &,TBool)
CControlGroup::UpdateValidRegion(CFepUiBaseCtrl *,TBool)
CControlGroup::~CControlGroup()
CFepUiBaseCtrl::AbleToDraw()
CFepUiBaseCtrl::AbsOrderPos()
CFepUiBaseCtrl::ActiveExtResponseArea()
CFepUiBaseCtrl::AddEventObserver(MEventObserver *)
CFepUiBaseCtrl::AllowOverlap()
CFepUiBaseCtrl::BackgroundBmp()
CFepUiBaseCtrl::BaseConstructL()
CFepUiBaseCtrl::BaseConstructL(CFepUiLayoutRootCtrl *)
CFepUiBaseCtrl::BitGc()
CFepUiBaseCtrl::BitmapDevice()
CFepUiBaseCtrl::BkColor()
CFepUiBaseCtrl::BkMaskBmp()
CFepUiBaseCtrl::BorderColor()
CFepUiBaseCtrl::BorderSize()
CFepUiBaseCtrl::BringToBack()
CFepUiBaseCtrl::BringToTop()
CFepUiBaseCtrl::CFepUiBaseCtrl(CCoeControl *,CFepUiLayout *,TBool)
CFepUiBaseCtrl::CFepUiBaseCtrl(const TRect &,CFepUiLayout *,TInt)
CFepUiBaseCtrl::CancelExtResponseArea()
CFepUiBaseCtrl::CapturePointer(TBool)
CFepUiBaseCtrl::Clear()
CFepUiBaseCtrl::ClearRect(const TRect &)
CFepUiBaseCtrl::CompareOrder(CFepUiBaseCtrl *)
CFepUiBaseCtrl::CompareOrderInSameGroup(CFepUiBaseCtrl *)
CFepUiBaseCtrl::Contains(const TPoint &)
CFepUiBaseCtrl::ControlId()
CFepUiBaseCtrl::ControlType()
CFepUiBaseCtrl::CreateOwnDeviceL(CFbsBitmap *,CFbsBitmap *)
CFepUiBaseCtrl::DisableRegionUpdating()
CFepUiBaseCtrl::DrawBackground(TBool)
CFepUiBaseCtrl::DrawBackground(const TRect,TBool)
CFepUiBaseCtrl::DrawBackgroundToDevice(TRect,CFbsDevice *,CFbsBitmap *,const TRgb &,const TRgb &,TBool)
CFepUiBaseCtrl::DrawBitmap(const CFbsBitmap *,TBool)
CFepUiBaseCtrl::DrawBitmap(const TRect,const CFbsBitmap *,TBool)
CFepUiBaseCtrl::DrawMaskBackground(TBool)
CFepUiBaseCtrl::DrawOpaqueMaskBackground(TBool)
CFepUiBaseCtrl::DrawOpaqueMaskBackground(const TRect,TBool)
CFepUiBaseCtrl::DrawShadow()
CFepUiBaseCtrl::DrawTransparentMaskBackground(const TRect &,TBool)
CFepUiBaseCtrl::EnableExtResponseArea(TBool,const TRect &)
CFepUiBaseCtrl::EnableRegionUpdating()
CFepUiBaseCtrl::Extension_(TUint,TAny *&,TAny *)
CFepUiBaseCtrl::HandlePositionChange(const TPoint &)
CFepUiBaseCtrl::Hiden()
CFepUiBaseCtrl::IsActive()
CFepUiBaseCtrl::IsFepBaseControl()
CFepUiBaseCtrl::IsKindOfControl(TStockBaseCtrlType)
CFepUiBaseCtrl::IsOnTopOf(CFepUiBaseCtrl *)
CFepUiBaseCtrl::MaskBitmapDevice()
CFepUiBaseCtrl::MaskBkCol()
CFepUiBaseCtrl::MovingArea()
CFepUiBaseCtrl::NONSHARABLE_CLASS(CFepUiBaseCtrlExtension)
CFepUiBaseCtrl::OrderPos()const
CFepUiBaseCtrl::Overlapped(CFepUiBaseCtrl *)
CFepUiBaseCtrl::ParentCtrl()
CFepUiBaseCtrl::PenColor()
CFepUiBaseCtrl::PenSize()
CFepUiBaseCtrl::PointerDown()
CFepUiBaseCtrl::Ready()
CFepUiBaseCtrl::Rect()
CFepUiBaseCtrl::Region()
CFepUiBaseCtrl::RemoveEventObserver(MEventObserver *)
CFepUiBaseCtrl::ReportEvent(TInt,const TDesC &)
CFepUiBaseCtrl::RequireRegionUpdateL(TBool)
CFepUiBaseCtrl::ResizeDeviceL()
CFepUiBaseCtrl::ResourceId()
CFepUiBaseCtrl::RootControl()
CFepUiBaseCtrl::SetActive(TBool)
CFepUiBaseCtrl::SetAllowOverlap(TBool)
CFepUiBaseCtrl::SetBackgroundBitmapL(CFbsBitmap *)
CFepUiBaseCtrl::SetBackgroundBmp(CFbsBitmap *)
CFepUiBaseCtrl::SetBackgroundMaskBitmapL(CFbsBitmap *)
CFepUiBaseCtrl::SetBackgroundMaskBmp(CFbsBitmap *)
CFepUiBaseCtrl::SetBkColor(const TRgb &)
CFepUiBaseCtrl::SetBorderColor(const TRgb &)
CFepUiBaseCtrl::SetBorderSize(const TSize &)
CFepUiBaseCtrl::SetControlType(TControlType)
CFepUiBaseCtrl::SetHidenFlag(TBool)
CFepUiBaseCtrl::SetMaskBkCol(const TRgb &)
CFepUiBaseCtrl::SetOrdinalPos(TInt)
CFepUiBaseCtrl::SetParent(CFepUiBaseCtrl *)
CFepUiBaseCtrl::SetPenColor(const TRgb &)
CFepUiBaseCtrl::SetPenSize(const TSize &)
CFepUiBaseCtrl::SetPointerDown(TBool)
CFepUiBaseCtrl::SetReady(TBool)
CFepUiBaseCtrl::SetRegion(const RRegion &)
CFepUiBaseCtrl::SetResourceId(TInt32)
CFepUiBaseCtrl::SetShadowAreaRect(const TRect &,TShadowBitmapIndex)
CFepUiBaseCtrl::SetShadowBmp(CFbsBitmap *,CFbsBitmap *,TShadowBitmapIndex)
CFepUiBaseCtrl::SetShadowRect(const TRect &)
CFepUiBaseCtrl::SetTactileFeedbackType(TInt)
CFepUiBaseCtrl::ShadowAreaRect(TShadowBitmapIndex)
CFepUiBaseCtrl::ShadowRect()
CFepUiBaseCtrl::SimulateRawEvent(const TRawEvent &)
CFepUiBaseCtrl::TactileFeedbackType()const
CFepUiBaseCtrl::UiLayout()
CFepUiBaseCtrl::UpdateArea(const TRect &,TBool)
CFepUiBaseCtrl::UpdateAreaImmed(const TRect &,TBool)
CFepUiBaseCtrl::ValidClipRegion()
CFepUiBaseCtrl::WholeHiden()
CFepUiBaseCtrl::WndBasedControl()
CFepUiBaseCtrl::WndControl()
CFepUiBaseCtrl::~CFepUiBaseCtrl()
Protected Member Enumerations
enumTVirtualKeyEvent { EVirtualKeyDown, EVirtualKeyUp }
Inherited Enumerations
CFepUiBaseCtrl:TZOrder
Protected Attributes
CVirtualKey *iPressedKey
Private Attributes
CBubbleCtrl *iBubbleCtrl
TSize iBubbleSize
TInt iBubbleVerticalMargin
CFbsBitmap *iDimKeyBmp
CFbsBitmap *iDimKeyMaskBmp
CFepUiKeyboardExt *iExt
TUint8 iFadingParamBlack
TUint8 iFadingParamWhite
CFont *iFont
TRgb iFontColor
TBool iFontOwnership
TFontSpec iFontSpec
TBool iGowithPointerDown
TBool iIrregularKey
TBool iIsShowBubble
RPointerArray< CVirtualKey >iKeyArray
TAknsItemID iKeyDimSkinId
RPointerArray< CFbsBitmap >iKeyHighLightBmpList
RPointerArray< CFbsBitmap >iKeyHighLightMaskBmpList
TAknsItemID iKeyHighlightSkinId
RPointerArray< CFbsBitmap >iKeyLeftDownBmpList
RPointerArray< CFbsBitmap >iKeyMiddleDownBmpList
RPointerArray< CFbsBitmap >iKeyMiddleUpBmpList
TAknsItemID iKeyNormalSkinId
RPointerArray< CFbsBitmap >iKeyRightDownBmpList
RPointerArray< CFbsBitmap >iKeyRightUpBmpList
TInt iKeyTextColorGroup
TBool iNeedDrawBackground
RPointerArray< CFbsBitmap >iNonIrregularKeyBmpList
MPeninputVkbPreviewBubbleRenderer *iPreviewBubbleRenderer
CPenInputColorIcon *iShiftIcon
CPenInputColorIcon *iStarIcon
RArray< TAknTextLineLayout >iTextLineLayout
RArray< TBool >iTextLineSet
RPointerArray< CVirtualKeyCtrl >iUnUsedKeyCtrlPool
RPointerArray< CVirtualKeyCtrl >iUnUsedRawKeyCtrlPool
TAknTextLineLayout iVKBTextLineLayout
Inherited Attributes
CControlGroup::iActiveCtrl
CControlGroup::iCtrlList
CControlGroup::iCtrlWithPointerDown
CControlGroup::iNonHwrStartPtRegion
CControlGroup::iOwnedCtrlList
CControlGroup::iPopCtrlList
CFepUiBaseCtrl::iBorderColor
CFepUiBaseCtrl::iBorderSize
CFepUiBaseCtrl::iClipRegion
CFepUiBaseCtrl::iParentCtrl
CFepUiBaseCtrl::iPointerLeft
CFepUiBaseCtrl::iRect
CFepUiBaseCtrl::iResourceId
CFepUiBaseCtrl::iShadowAreaRect
CFepUiBaseCtrl::iShadowRect
CFepUiBaseCtrl::iUpdateFlagEnabled
CFepUiBaseCtrl::iValidRegion
CFepUiBaseCtrl::iWndControl

Constructor & Destructor Documentation

CVirtualKeyboard(const TRect &, CFepUiLayout *, TInt, const TFontSpec &, TBool)

IMPORT_CCVirtualKeyboard(const TRect &aRect,
CFepUiLayout *aUiLayout,
TIntaControlId,
const TFontSpec &aFontSpec,
TBoolaIrregular = EFalse
)[protected]

Default constructor

Since
S60 V4.0

Parameters

const TRect & aRectThe keyboard position relative to layout
CFepUiLayout * aUiLayoutThe layout contains the keyboard. Owner ship not transferred.
TInt aControlIdId for this keyboard control
const TFontSpec & aFontSpec
TBool aIrregular = EFalse

~CVirtualKeyboard()

IMPORT_C~CVirtualKeyboard()[virtual]

Destructor

Since
S60 V4.0

Member Functions Documentation

AddIrregularKeyBitmapL(TVirtualKeyIrregularKeyType, TVirtualKeyIrregularKeyState, CFbsBitmap *)

IMPORT_C voidAddIrregularKeyBitmapL(TVirtualKeyIrregularKeyTypeaKeyType,
TVirtualKeyIrregularKeyStateaKeyState,
CFbsBitmap *aBmp
)
Add key higilight bitmap
Since
S60 V4.0

Parameters

TVirtualKeyIrregularKeyType aKeyType
TVirtualKeyIrregularKeyState aKeyState
CFbsBitmap * aBmpThe key hight light bitmap. Owner ship transferred.

AddKeyControlL(CVirtualKeyCtrl *)

voidAddKeyControlL(CVirtualKeyCtrl *aKeyCtrl)[private]

From CFepUiBaseCtrl Handle pointer levae event. This will be called only when it's got pointer down event before and now pointer leaves without pointer up event

Since
S60 V4.0
Add a key control to keyboard
Since
S60 V4.0

Parameters

CVirtualKeyCtrl * aKeyCtrlThe key to be added

AddKeyHighLightBitmapL(CFbsBitmap *)

IMPORT_C voidAddKeyHighLightBitmapL(CFbsBitmap *aBmp)
Add key higilight bitmap
Since
S60 V4.0

Parameters

CFbsBitmap * aBmpThe key hight light bitmap. Owner ship transferred.

AddKeyHighLightMaskBitmapL(CFbsBitmap *)

IMPORT_C voidAddKeyHighLightMaskBitmapL(CFbsBitmap *aBmp)
Add key highlight mask bitmap
Since
S60 V4.0

Parameters

CFbsBitmap * aBmpThe key hight light mask bitmap. Owner ship transferred.

AddKeyL(CVirtualKey *)

IMPORT_C voidAddKeyL(CVirtualKey *aKey)[virtual]

Add a key to keyboard

Since
S60 V4.0

Parameters

CVirtualKey * aKeyThe key to be added

AddRawKeyL(CVirtualKey *)

IMPORT_C voidAddRawKeyL(CVirtualKey *aKey)[virtual]

Add a raw key to keyboard. Raw key works like a hardware key which will generates( by simulating) raw key event when it's pressed.

Since
S60 V4.0

Parameters

CVirtualKey * aKeyThe key to be added

Bitmap()

CFbsBitmap *Bitmap()[private, inline]

ClearBubble(TBool)

voidClearBubble(TBoolaSetZeroSize)[private]

Parameters

TBool aSetZeroSize

ConstructIrregularBmps()

voidConstructIrregularBmps()[private]

ConstructL()

IMPORT_C voidConstructL()[protected]

2nd phase constructor

Since
S60 V4.0

ConstructOneIrregularBmp(RPointerArray< CFbsBitmap > &)

voidConstructOneIrregularBmp(RPointerArray< CFbsBitmap > &iBmpList)[private]

Parameters

RPointerArray< CFbsBitmap > & iBmpList

CreateBmpDevL()

voidCreateBmpDevL()[private]

CreateKeyCtrlL(CVirtualKey *, TBool)

CVirtualKeyCtrl *CreateKeyCtrlL(CVirtualKey *aKeyInfo,
TBoolaRawKeyFlag
)[private]

Parameters

CVirtualKey * aKeyInfo
TBool aRawKeyFlag

CreateKeyL(TUint, TUint, const TRect &, const TRect &, TInt, TInt, TInt)

IMPORT_C voidCreateKeyL(TUintaCode,
TUintaScanCode,
const TRect &aRect,
const TRect &aTextRect,
TIntaBaseline,
TIntaHighlightBmpIdx = -1,
TIntaHighlightMaskBmpId = -1
)

Create and add a key to keyboard

Since
S60 V4.0

Parameters

TUint aCodeThe key code for the adding key
TUint aScanCodeThe scancode for the adding key
const TRect & aRectThe key position. Relative to key board
const TRect & aTextRectThe rect for key drawing
TInt aBaselineThe baseline for char drawing
TInt aHighlightBmpIdx = -1The bitmap index for highlighging key background. Bitmap is stored in virtual key board.
TInt aHighlightMaskBmpId = -1

CreateKeyL(const TDesC &, TUint, const TRect &, const TRect &, TInt, TInt, TInt)

IMPORT_C voidCreateKeyL(const TDesC &aCode,
TUintaScanCode,
const TRect &aRect,
const TRect &aTextRect,
TIntaBaseline,
TIntaHighlightBmpIdx = -1,
TIntaHighlightMaskBmpId = -1
)

Create and add a key to keyboard

Since
S60 V4.0

Parameters

const TDesC & aCodeThe key code for the adding key
TUint aScanCodeThe scancode for the adding key
const TRect & aRectThe key position. Relative to key board
const TRect & aTextRectThe rect for key drawing
TInt aBaselineThe baseline for char drawing
TInt aHighlightBmpIdx = -1The bitmap index for highlighging key background. Bitmap is stored in virtual key board.
TInt aHighlightMaskBmpId = -1

CreateRawKeyL(TUint, TUint, const TRect &, const TRect &, TInt, TInt, TInt)

IMPORT_C voidCreateRawKeyL(TUintaCode,
TUintaScanCode,
const TRect &aRect,
const TRect &aTextRect,
TIntaBaseline,
TIntaHighlightBmpIdx = -1,
TIntaHighlightMaskBmpId = -1
)

Create and add a raw key to keyboard

Since
S60 V4.0

Parameters

TUint aCodeThe key code for the adding key
TUint aScanCodeThe scancode for the adding key
const TRect & aRectThe key position. Relative to key board
const TRect & aTextRectThe rect for key drawing
TInt aBaselineThe baseline for char drawing
TInt aHighlightBmpIdx = -1The bitmap index for highlighging key background. Bitmap is stored in virtual key board.
TInt aHighlightMaskBmpId = -1

CreateRawKeyL(const TDesC &, TUint, const TRect &, const TRect &, TInt, TInt, TInt)

IMPORT_C voidCreateRawKeyL(const TDesC &aCode,
TUintaScanCode,
const TRect &aRect,
const TRect &aTextRect,
TIntaBaseline,
TIntaHighlightBmpIdx = -1,
TIntaHighlightMaskBmpId = -1
)

Create and add a raw key to keyboard

Since
S60 V4.0

Parameters

const TDesC & aCodeThe key code for the adding key
TUint aScanCodeThe scancode for the adding key
const TRect & aRectThe key position. Relative to key board
const TRect & aTextRectThe rect for key drawing
TInt aBaselineThe baseline for char drawing
TInt aHighlightBmpIdx = -1The bitmap index for highlighging key background. Bitmap is stored in virtual key board.
TInt aHighlightMaskBmpId = -1

CreateRawKeyL(RPointerArray< HBufC > &, TInt, const TRect &)

IMPORT_C voidCreateRawKeyL(RPointerArray< HBufC > &aUnicodesList,
TIntaScanCode,
const TRect &aRect
)

Parameters

RPointerArray< HBufC > & aUnicodesList
TInt aScanCode
const TRect & aRect

DestroyIrregularBmps()

voidDestroyIrregularBmps()[private]

DimKey(CVirtualKey *, TBool)

IMPORT_C voidDimKey(CVirtualKey *aKey,
TBoolaFlag
)

Dim key

Since
S60 V4.0

Parameters

CVirtualKey * aKeyThe key to be dimmed
TBool aFlag

DimmedKeyBmp()

CFbsBitmap *DimmedKeyBmp()[private, inline]

DimmedKeyDev()

CFbsBitmapDevice *DimmedKeyDev()[private, inline]

Draw()

IMPORT_C voidDraw()[virtual]

From CFepUiBaseCtrl Draw control

Since
S60 V4.0

DrawBubble(CVirtualKey *)

voidDrawBubble(CVirtualKey *aKey)[private]

Parameters

CVirtualKey * aKey

DrawKey(const CVirtualKey *)

voidDrawKey(const CVirtualKey *aKey)[private]

Draw a key

Since
S60 V4.0

Parameters

const CVirtualKey * aKeyThe key to be drawn

EnableKeyFeedback(CVirtualKey *, TBool)

IMPORT_C voidEnableKeyFeedback(CVirtualKey *aKey,
TBoolaEnable
)

Parameters

CVirtualKey * aKey
TBool aEnable

FindCtrlForKey(const CVirtualKey *)

CVirtualKeyCtrl *FindCtrlForKey(const CVirtualKey *aKey)[private]

Set a key event and report to observer

Since
S60 V4.0
Draw indication when key is pressed
Since
S60 V4.0
Change the feedback area
Since
S60 V4.0
De-register the feedback area
Since
S60 V4.0

Parameters

const CVirtualKey * aKeyThe key to be drawn

FindKeyCtrlByPosition(const TPoint &)

CVirtualKeyCtrl *FindKeyCtrlByPosition(const TPoint &aPt)[protected]

find the key in a position

Since
S60 V4.0

Parameters

const TPoint & aPt

GowithPointerDown()

IMPORT_C TBoolGowithPointerDown()
Test that keep pointer down effect or not when the pointer is down and moving
Since
S60 V4.0

HandlePointerMoveEventL(const TPoint &)

IMPORT_C CFepUiBaseCtrl *HandlePointerMoveEventL(const TPoint &aPt)[protected, virtual]

From CFepUiBaseCtrl Handle pointer down event

Since
S60 V4.0
Since
S60 V4.0
Since
S60 V4.0 position relative the layout

Parameters

const TPoint & aPt

HandleResourceChange(TInt)

IMPORT_C voidHandleResourceChange(TIntaType)[protected, virtual]

Handle system resource change

Since
S60 V5.0

Parameters

TInt aTypeThe system resource change type

HighightKeyBmp()

CFbsBitmap *HighightKeyBmp()[private, inline]

HighlightDev()

CFbsBitmapDevice *HighlightDev()[private, inline]

HighlightGc()

CFbsBitGc *HighlightGc()[private, inline]

HighlightKeyDev()

CFbsBitmapDevice *HighlightKeyDev()[private, inline]

IrregularKeyBitmap(TVirtualKeyIrregularKeyType, TVirtualKeyIrregularKeyState)

IMPORT_C CFbsBitmap *IrregularKeyBitmap(TVirtualKeyIrregularKeyTypeaKeyType,
TVirtualKeyIrregularKeyStateaKeyState
)
Remove highlight bitmap by index. The bitmap itself is not destroyed.
Since
S60 V4.0

IsIrregularKeyBoard()

IMPORT_C TBoolIsIrregularKeyBoard()

KeyArray()

const RPointerArray< CVirtualKey > &KeyArray()[inline]

Return key array

Since
S60 V4.0

KeyGc()

CFbsBitGc *KeyGc()[private, inline]

KeyHighlightBmpList()

const RPointerArray< CFbsBitmap > &KeyHighlightBmpList()[inline]

Return highlight bmp list

Since
S60 V4.0

KeyHighlightMaskBmpList()

const RPointerArray< CFbsBitmap > &KeyHighlightMaskBmpList()[inline]

Return highlight mask bmp list

Since
S60 V4.0

KeySkinId(TVirtualKeyBmpType)

TAknsItemID KeySkinId(TVirtualKeyBmpTypeaBmpType)[inline]

Parameters

TVirtualKeyBmpType aBmpType

KeyTextColorGroup()

TInt KeyTextColorGroup()const [inline]

NewL(const TRect &, CFepUiLayout *, TInt, const TFontSpec &, TBool)

IMPORT_C CVirtualKeyboard *NewL(const TRect &aRect,
CFepUiLayout *aUiLayout,
TIntaControlId,
const TFontSpec &aFontSpec,
TBoolaIrregular = EFalse
)[static]

class factory function

Since
S60 V4.0

Parameters

const TRect & aRectThe keyboard position relative to layout
CFepUiLayout * aUiLayoutThe layout contains the keyboard. Owner ship not transferred.
TInt aControlIdId for this keyboard control
const TFontSpec & aFontSpecThe font used for key drawing.
TBool aIrregular = EFalse

NewL(const TRect &, CFepUiLayout *, TInt, CFont *, TBool)

IMPORT_C CVirtualKeyboard *NewL(const TRect &aRect,
CFepUiLayout *aUiLayout,
TIntaControlId,
CFont *aFont,
TBoolaIrregular = EFalse
)[static]

class factory function

Since
S60 V4.0

Parameters

const TRect & aRectThe keyboard position relative to layout
CFepUiLayout * aUiLayoutThe layout contains the keyboard. Owner ship not transferred.
TInt aControlIdId for this keyboard control
CFont * aFontThe font used for key drawing.
TBool aIrregular = EFalse

NonIrregularKeyBitmap(TVirtualKeyBmpType)

IMPORT_C CFbsBitmap *NonIrregularKeyBitmap(TVirtualKeyBmpTypeaBmpType)
Get non irregularkey bitmap by index. The bitmap itself is not destroyed.
Since
S60 V4.0

Parameters

TVirtualKeyBmpType aBmpType

NormalKeyBmp()

CFbsBitmap *NormalKeyBmp()[private, inline]

NormalKeyDev()

CFbsBitmapDevice *NormalKeyDev()[private, inline]

PrepareHighlightKeyBmp(const TRect &, const TRect &, const TRect &)

TBool PrepareHighlightKeyBmp(const TRect &aRect,
const TRect &aInnerRect,
const TRect &aKeyRect
)[private]

Parameters

const TRect & aRect
const TRect & aInnerRect
const TRect & aKeyRect

PrepareKeyBmp(CFbsBitmap *, CFbsBitmapDevice *, const TRect &, const TRect &, const TAknsItemID &, const TAknsItemID &, const TRect &)

TBool PrepareKeyBmp(CFbsBitmap *aBmp,
CFbsBitmapDevice *aDev,
const TRect &aRect,
const TRect &aInnerRect,
const TAknsItemID &aFrameID,
const TAknsItemID &aCenterID,
const TRect &aKeyRect
)[private]

Parameters

CFbsBitmap * aBmp
CFbsBitmapDevice * aDev
const TRect & aRect
const TRect & aInnerRect
const TAknsItemID & aFrameID
const TAknsItemID & aCenterID
const TRect & aKeyRect

PrepareKeyBmpL(CFbsBitGc *, const TDisplayMode &, const TRect &, const TRect &, const TAknsItemID &, const TAknsItemID &, const TRect &)

CFbsBitmap *PrepareKeyBmpL(CFbsBitGc *aGc,
const TDisplayMode &aMode,
const TRect &aRect,
const TRect &aInnerRect,
const TAknsItemID &aFrameID,
const TAknsItemID &aCenterID,
const TRect &aKeyRect
)[private]

Parameters

CFbsBitGc * aGc
const TDisplayMode & aMode
const TRect & aRect
const TRect & aInnerRect
const TAknsItemID & aFrameID
const TAknsItemID & aCenterID
const TRect & aKeyRect

PrepareMaskBmpL(CFbsBitGc *, const TDisplayMode &, const TRect &)

CFbsBitmap *PrepareMaskBmpL(CFbsBitGc *aGc,
const TDisplayMode &aMode,
const TRect &aRect
)[private]

Parameters

CFbsBitGc * aGc
const TDisplayMode & aMode
const TRect & aRect

PrepareNormalKeyBmp(const TRect &, const TRect &, const TRect &)

TBool PrepareNormalKeyBmp(const TRect &aRect,
const TRect &aInnerRect,
const TRect &aKeyRect
)[private]

Parameters

const TRect & aRect
const TRect & aInnerRect
const TRect & aKeyRect

RemoveIrregularKeyBitmapL(TVirtualKeyIrregularKeyType, TVirtualKeyIrregularKeyState)

IMPORT_C voidRemoveIrregularKeyBitmapL(TVirtualKeyIrregularKeyTypeaKeyType,
TVirtualKeyIrregularKeyStateaKeyState
)
Remove highlight bitmap by index. The bitmap itself is not destroyed.
Since
S60 V4.0

RemoveKey(CVirtualKey *)

IMPORT_C voidRemoveKey(CVirtualKey *aKey)

Remove a key from keyboard. Key is not destroyed.

Since
S60 V4.0

Parameters

CVirtualKey * aKeyThe key to be removed

RemoveKey(TInt)

voidRemoveKey(TIntaIndex)[inline]

Remove a key from keyboard. Key is not destroyed.

Since
S60 V4.0

Parameters

TInt aIndexThe key index. Index is not checked.

RemoveKeyControl(CVirtualKeyCtrl *)

voidRemoveKeyControl(CVirtualKeyCtrl *aKeyCtrl)[private]

Remove a key control from keyboard. The control is removed and should be used later

Since
S60 V4.0

Parameters

CVirtualKeyCtrl * aKeyCtrlThe key to be removed.

RemoveKeyHighLightBitmap(TInt)

IMPORT_C voidRemoveKeyHighLightBitmap(TIntaIndex)
Remove highlight bitmap by index. The bitmap itself is not destroyed.
Since
S60 V4.0

Parameters

TInt aIndex

RemoveKeyHighLightMaskBitmap(TInt)

IMPORT_C voidRemoveKeyHighLightMaskBitmap(TIntaIndex)
Remove highlight bitmap by index. The bitmap itself is not destroyed.
Since
S60 V4.0

Parameters

TInt aIndex

SetBubbleBitmapParam(CFbsBitmap *, CFbsBitmap *, TAknsItemID)

IMPORT_C voidSetBubbleBitmapParam(CFbsBitmap *aBmpId,
CFbsBitmap *aMaskBmpId,
TAknsItemIDaBgSkinId
)
Set bubble bitmap effect.
Since
S60 V4.0

Parameters

CFbsBitmap * aBmpId
CFbsBitmap * aMaskBmpId
TAknsItemID aBgSkinId

SetBubbleSize(const TSize &)

IMPORT_C voidSetBubbleSize(const TSize &aSize)

Set the size of bubble

Since
S60 V4.0

Parameters

const TSize & aSizeThe size of bubble

SetBubbleVerticalMargin(TInt)

IMPORT_C voidSetBubbleVerticalMargin(TIntaMargin)

Set the margin between the bottom of bubble and top of the key

Since
S60 V4.0

Parameters

TInt aMargin

SetDimKeyBmp(CFbsBitmap *)

voidSetDimKeyBmp(CFbsBitmap *aBitmap)[inline]

Set key dim bitmap

Since
S60 V4.0

Parameters

CFbsBitmap * aBitmapThe dim bitmap

SetDimKeyMaskBmp(CFbsBitmap *)

voidSetDimKeyMaskBmp(CFbsBitmap *aBitmap)[inline]

Set key dim mask bitmap

Since
S60 V4.0

Parameters

CFbsBitmap * aBitmapThe dim mask bitmap

SetDrawOpaqueBackground(TBool)

voidSetDrawOpaqueBackground(TBoolaNeedDraw)[inline]

Parameters

TBool aNeedDraw

SetFadingParameters(TUint8, TUint8)

voidSetFadingParameters(TUint8aBlackMap,
TUint8aWhiteMap
)[inline]

Set fading parameter. Key pressing effect is done by fading the key.

Since
S60 V4.0

Parameters

TUint8 aBlackMapBlack map fading parameter. See CBitmapContext::SetFadingParameters for more information
TUint8 aWhiteMapWhite map fading parameter

SetFont(const TFontSpec &)

IMPORT_C voidSetFont(const TFontSpec &aFontSpec)

Parameters

const TFontSpec & aFontSpec

SetFont(const CFont *)

IMPORT_C voidSetFont(const CFont *aFont)

Set font information

Since
S60 V4.0

Parameters

const CFont * aFontThe font info for key drawing.Ownership not transferred

SetFontColor(const TRgb)

IMPORT_C voidSetFontColor(const TRgbaFontColor)

Set key font color information.

Since
S60 V4.0

Parameters

const TRgb aFontColorThe font color info for key drawing.

SetFrameDiff(TInt, TInt, TInt, TInt)

IMPORT_C voidSetFrameDiff(TIntaLeftDiff,
TIntaTopDiff,
TIntaRightDiff,
TIntaBottomDiff
)

Set the size of bubble frame inner rect

Since
S60 V4.0

Parameters

TInt aLeftDiff
TInt aTopDiff
TInt aRightDiff
TInt aBottomDiff

SetGowithPointerDown(TBool)

IMPORT_C voidSetGowithPointerDown(TBoolaFlag)
Set keeping pointer down effect when the pointer is down and moving
Since
S60 V4.0

Parameters

TBool aFlag

SetIrregularKeyBoard(TBool)

IMPORT_C voidSetIrregularKeyBoard(TBoolaIrregular)

Parameters

TBool aIrregular

SetKeySkinId(TVirtualKeyBmpType, TAknsItemID)

voidSetKeySkinId(TVirtualKeyBmpTypeaBmpType,
TAknsItemIDaSkinId
)[inline]

Parameters

TVirtualKeyBmpType aBmpType
TAknsItemID aSkinId

SetKeyTextColorGroup(TInt)

voidSetKeyTextColorGroup(TIntaColorGroup)[inline]

Set keyboard text color group

Since
S60 V4.0

Parameters

TInt aColorGroup

SetNonIrregularKeyBitmapL(TVirtualKeyBmpType, CFbsBitmap *)

IMPORT_C voidSetNonIrregularKeyBitmapL(TVirtualKeyBmpTypeaBmpType,
CFbsBitmap *aBmp
)
Add nonirregular key bitmap
Since
S60 V4.0

Parameters

TVirtualKeyBmpType aBmpType
CFbsBitmap * aBmpThe key bitmap. Owner ship transferred.

SetPreviewBubbleRenderer(MPeninputVkbPreviewBubbleRenderer *)

IMPORT_C voidSetPreviewBubbleRenderer(MPeninputVkbPreviewBubbleRenderer *aRenderer)

Install preview bubble renderer

Parameters

MPeninputVkbPreviewBubbleRenderer * aRendererPreview bubble renderer. Ownership transfered(shared by all targets of aRenderer)

SetRect(const TRect &)

IMPORT_C voidSetRect(const TRect &aRect)[virtual]

Set control's rectangle

Since
S60 V4.0

Parameters

const TRect & aRectThe new control area

SetShiftIcon(CPenInputColorIcon *)

IMPORT_C voidSetShiftIcon(CPenInputColorIcon *aIcon)

Set shift icon showing on the key

Since
S60 V4.0

Parameters

CPenInputColorIcon * aIconshift icon

SetStarIcon(CPenInputColorIcon *)

IMPORT_C voidSetStarIcon(CPenInputColorIcon *aIcon)

Parameters

CPenInputColorIcon * aIcon

SetTextFormat(TAknTextLineLayout)

IMPORT_C voidSetTextFormat(TAknTextLineLayoutaTextFormat)

Set text format

Since
S60 V4.0

Parameters

TAknTextLineLayout aTextFormatThe format of text on bubble

SetTextLineLayout(TAknTextLineLayout, TVirtualKeyTextPos)

voidSetTextLineLayout(TAknTextLineLayoutaTextLine,
TVirtualKeyTextPosaPos
)[inline]

Parameters

TAknTextLineLayout aTextLine
TVirtualKeyTextPos aPos

SetTextLineLayout(TAknTextLineLayout)

voidSetTextLineLayout(TAknTextLineLayoutaTextLine)[inline]

Parameters

TAknTextLineLayout aTextLine

SetVirtualKeyImgID(TVirtualKeyDrawInfo)

IMPORT_C voidSetVirtualKeyImgID(TVirtualKeyDrawInfoaVirtualKeyDrawInfo)

Parameters

TVirtualKeyDrawInfo aVirtualKeyDrawInfo

ShiftIcon()

CPenInputColorIcon *ShiftIcon()[inline]

ShowBubble(TBool)

IMPORT_C voidShowBubble(TBoolaFlag)
Hide or show the bubble.
Since
S60 V4.0

Parameters

TBool aFlag

StarIcon()

CPenInputColorIcon *StarIcon()[inline]

TextLineLayout(TVirtualKeyTextPos)

TAknTextLineLayout TextLineLayout(TVirtualKeyTextPosaPos)[inline]

Parameters

TVirtualKeyTextPos aPos

TextLineLayout()

TAknTextLineLayout TextLineLayout()[inline]

TextLineLayoutSet(TVirtualKeyTextPos)

TBool TextLineLayoutSet(TVirtualKeyTextPosaPos)[inline]

Parameters

TVirtualKeyTextPos aPos

Member Enumerations Documentation

Enum TVirtualKeyEvent

Enumerators

EVirtualKeyDown
EVirtualKeyUp

Member Data Documentation

CBubbleCtrl * iBubbleCtrl

CBubbleCtrl *iBubbleCtrl[private]

TSize iBubbleSize

TSize iBubbleSize[private]

TInt iBubbleVerticalMargin

TInt iBubbleVerticalMargin[private]

CFbsBitmap * iDimKeyBmp

CFbsBitmap *iDimKeyBmp[private]

Dim key bitmap. own

CFbsBitmap * iDimKeyMaskBmp

CFbsBitmap *iDimKeyMaskBmp[private]

Dim key mask bitmap. own

CFepUiKeyboardExt * iExt

CFepUiKeyboardExt *iExt[private]

Reserve item

TUint8 iFadingParamBlack

TUint8 iFadingParamBlack[private]

Fading parameter. Used for pressed key effect

TUint8 iFadingParamWhite

TUint8 iFadingParamWhite[private]

Fading parameter. Used for pressed key effect

CFont * iFont

CFont *iFont[private]

Font object for key drawing Ownership depends on flag iFontOwnership.

TRgb iFontColor

TRgb iFontColor[private]

Item text display color.

TBool iFontOwnership

TBool iFontOwnership[private]

Flag ownership flag. ETrue if CFont object is owned by this control.

TFontSpec iFontSpec

TFontSpec iFontSpec[private]

Font information for key drawing

TBool iGowithPointerDown

TBool iGowithPointerDown[private]

TBool iIrregularKey

TBool iIrregularKey[private]

TBool iIsShowBubble

TBool iIsShowBubble[private]

Flag to control whether to show bubble

RPointerArray< CVirtualKey > iKeyArray

RPointerArray< CVirtualKey >iKeyArray[private]

Virtuak Key array

TAknsItemID iKeyDimSkinId

TAknsItemID iKeyDimSkinId[private]

RPointerArray< CFbsBitmap > iKeyHighLightBmpList

RPointerArray< CFbsBitmap >iKeyHighLightBmpList[private]

High light bitmap list for different size of keys

RPointerArray< CFbsBitmap > iKeyHighLightMaskBmpList

RPointerArray< CFbsBitmap >iKeyHighLightMaskBmpList[private]

High light mask bitmap list for different size of keys

TAknsItemID iKeyHighlightSkinId

TAknsItemID iKeyHighlightSkinId[private]

RPointerArray< CFbsBitmap > iKeyLeftDownBmpList

RPointerArray< CFbsBitmap >iKeyLeftDownBmpList[private]

RPointerArray< CFbsBitmap > iKeyMiddleDownBmpList

RPointerArray< CFbsBitmap >iKeyMiddleDownBmpList[private]

RPointerArray< CFbsBitmap > iKeyMiddleUpBmpList

RPointerArray< CFbsBitmap >iKeyMiddleUpBmpList[private]

TAknsItemID iKeyNormalSkinId

TAknsItemID iKeyNormalSkinId[private]

RPointerArray< CFbsBitmap > iKeyRightDownBmpList

RPointerArray< CFbsBitmap >iKeyRightDownBmpList[private]

RPointerArray< CFbsBitmap > iKeyRightUpBmpList

RPointerArray< CFbsBitmap >iKeyRightUpBmpList[private]

TInt iKeyTextColorGroup

TInt iKeyTextColorGroup[private]

Keypad text color group

TBool iNeedDrawBackground

TBool iNeedDrawBackground[private]

RPointerArray< CFbsBitmap > iNonIrregularKeyBmpList

RPointerArray< CFbsBitmap >iNonIrregularKeyBmpList[private]

bitmap list for different size of keys

CVirtualKey * iPressedKey

CVirtualKey *iPressedKey[protected]

Current pressed key. Not own

MPeninputVkbPreviewBubbleRenderer * iPreviewBubbleRenderer

MPeninputVkbPreviewBubbleRenderer *iPreviewBubbleRenderer[private]

CPenInputColorIcon * iShiftIcon

CPenInputColorIcon *iShiftIcon[private]

The shift icon showing on the key

CPenInputColorIcon * iStarIcon

CPenInputColorIcon *iStarIcon[private]

The star icon showing on the key

RArray< TAknTextLineLayout > iTextLineLayout

RArray< TAknTextLineLayout >iTextLineLayout[private]

RArray< TBool > iTextLineSet

RArray< TBool >iTextLineSet[private]

RPointerArray< CVirtualKeyCtrl > iUnUsedKeyCtrlPool

RPointerArray< CVirtualKeyCtrl >iUnUsedKeyCtrlPool[private]

Unused key pool. When key is removed from key board, it's added to the pool. This is a patch for current vkb UI implementation, as they will remove keys when a key is handling pointer event.

RPointerArray< CVirtualKeyCtrl > iUnUsedRawKeyCtrlPool

RPointerArray< CVirtualKeyCtrl >iUnUsedRawKeyCtrlPool[private]

Unused raw key pool. When key is removed from key board, it's added to the pool. This is a patch for current vkb UI implementation, as they will remove keys when a key is handling pointer event.

TAknTextLineLayout iVKBTextLineLayout

TAknTextLineLayout iVKBTextLineLayout[private]