class CAknEdwinSettingPage : public CAknSettingPage |
This class is an intermediate pure virtual class for all setting page classes that host Edwins.
It implements type-specific access to the hosted editor and common drawing code
Public Member Functions | |
---|---|
IMPORT_C void | HandlePointerEventL(const TPointerEvent &) |
IMPORT_C CEikEdwin * | TextControl() |
Protected Member Functions | |
---|---|
CAknEdwinSettingPage(TInt) | |
CAknEdwinSettingPage(const TDesC *, TInt, TInt, TInt, TInt) | |
IMPORT_C void | Draw(const TRect &) |
void | SizeChanged() |
Private Member Functions | |
---|---|
IMPORT_C void | CAknEdwinSettingPage_Reserved_1() |
IMPORT_C void * | ExtensionInterface(TUid) |
Inherited Enumerations | |
---|---|
CAknSettingPage:TAknSettingPageUpdateMode | |
CAknSettingPage:TEditedItemSkinClass | |
CCoeControl:TZoomType |
Protected Attributes | |
---|---|
TAknLayoutRect | iEdwinLayoutRect |
TAknLayoutRect | iHorizontalShadow |
TAknLayoutRect | iOutlineFrame |
TAknLayoutRect | iVerticalShadow |
Private Attributes | |
---|---|
TInt | iSpare |
Inherited Attributes | |
---|---|
CAknSettingPage::iSettingPageObserver | |
CAknSettingPage::iUpdateMode | |
CCoeControl::iCoeEnv | |
CCoeControl::iContext | |
CCoeControl::iPosition | |
CCoeControl::iSize |
IMPORT_C | CAknEdwinSettingPage | ( | TInt | ResourceId | ) | [protected] |
Simple constructor depending only on a single resource Id.
TInt ResourceId |
IMPORT_C | CAknEdwinSettingPage | ( | const TDesC * | aSettingTitleText, |
TInt | aSettingNumber, | |||
TInt | aControlType, | |||
TInt | aEditorResourceId, | |||
TInt | aSettingPageResourceId | |||
) | [protected] |
Constructor that allows separate setting page and editor resources
This constructor allows the use of setting page using only the editor resource. Other combinations are also possible
In all cases the number (if supplied i.e. <> 0 ) is used.
Editor Resource Setting Page Resource present present Both are used (but text & number overridden) = 0 present Editor resource is used via SP resource (Effectively like the other constructor) present = 0 Default Avkon SP resource if used + this editor resource = 0 = 0 uses default resource for both SP and editor. This is OK if: i) control type is present, ii) a default resource exists ( OK for text, integer, date, time, duration )
Note: THe first argument is a TDesC* (rather than TDesC&) because the other constructor cannot initialize such a member without allocation or having an internal dummy buffer. Note that this buffer must be owned by the client until ExecuteLD has been called.
Rules for text and numbers: The rules are the same for both: (non-zero length) text or number other than EAknSettingPageNoOrdinalDisplayed if given in this constructor will not override resource (unless that is zero length or EAknSettingPageNoOrdinalDisplayed). Note, however, that text or number given via the specific API for setting them, WILL override resource. It is assumed that number from resource is very rare. Special text is somewhat more likely.
const TDesC * aSettingTitleText | Text at top of setting pane; EXTERNALLY OWNED |
TInt aSettingNumber | Number at top left (if present) |
TInt aControlType | Determines the type constructed and how its resource is read |
TInt aEditorResourceId | Editor resource to use in the setting page (if present) |
TInt aSettingPageResourceId | Setting Page to use (if present) |
IMPORT_C void | CAknEdwinSettingPage_Reserved_1 | ( | ) | [private, virtual] |
New reserved method with this class
IMPORT_C void | Draw | ( | const TRect & | aRect | ) | const [protected, virtual] |
Common draw function for laid-out descendent setting pages. This should not need to be re-implemented as long as the rectangle members are all that is needed
const TRect & aRect | rectangle within which to perform the draw |
IMPORT_C void * | ExtensionInterface | ( | TUid | aInterface | ) | [private, virtual] |
From CAknControl
TUid aInterface |
IMPORT_C void | HandlePointerEventL | ( | const TPointerEvent & | aPointerEvent | ) | [virtual] |
From CCoeControl. Handles pointer events
const TPointerEvent & aPointerEvent |
void | SizeChanged | ( | ) | [protected, pure virtual] |
No implementation of SizeChanged is delivered with this class
TAknLayoutRect | iEdwinLayoutRect | [protected] |
Rectangle within which to layout the edwin. Not drawn
TAknLayoutRect | iHorizontalShadow | [protected] |
Horizontal shadow rectangle
TAknLayoutRect | iOutlineFrame | [protected] |
Rectangle drawn around the edwin
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.