CPbk2ViewState Class Reference
class CPbk2ViewState : public CBase |
Phonebook 2 view state.
Responsible for storing the state of a Phonebook 2 view. The state includes, for example, focused contact, focused contact field and other information for restoring the state later. This state object can be externalized to a buffer and initialized from a buffer.
Public Member Enumerations |
---|
enum | TDataType { EEnd = 0, EFocusedContact, ETopContact, EMarkedContacts, EFocusedFieldIndex, ETopFieldIndex, EParentContact, EFlags, EFocusedPropertiesIndex, ETopPropertiesIndex } |
enum | TFlags { ENullFlags = 0, EFocusFirst = 0x0001, EFocusLast = 0x0002, EInitialized = 0x0004, ESendToBackground = 0x0008 } |
Constructor & Destructor Documentation
CPbk2ViewState()
CPbk2ViewState | ( | ) | [private] |
Member Functions Documentation
ConstructL(const TDesC8 &)
void | ConstructL | ( | const TDesC8 & | aBuf | ) | [private, inline] |
ExternalizeL(RWriteStream &)
Flags()
IMPORT_C TUint | Flags | ( | ) | const |
Returns the view state flags.
FocusedContact()
Returns a link to the focused contact. Null if not set.
FocusedFieldIndex()
IMPORT_C TInt | FocusedFieldIndex | ( | ) | const |
Returns the index of the focused field. KErrNotFound indicates there is no focused field information available.
FocusedPropertiesIndex()
IMPORT_C TInt | FocusedPropertiesIndex | ( | ) | const |
Returns the index of the focused properties item. KErrNotFound indicates there is no focused properties item information available.
InternalizeL(RReadStream &)
MarkedContacts()
Returns const array of marked contacts. NULL if not set.
NewL()
Creates a new instace of this class.
NewL(const TDesC8 &)
Parameters
const TDesC8 & aBuf | Buffer to initialize this instance from. |
NewLC()
Creates a new instace of this class.
NewLC(const TDesC8 &)
Parameters
const TDesC8 & aBuf | Buffer to initialize this instance from. |
PackL()
Packages and returns this object in a buffer. Caller is responsible for deleting the buffer.
PackLC()
IMPORT_C HBufC8 * | PackLC | ( | ) | const |
Packages and returns this object in a buffer. Caller is responsible for deleting the buffer.
ParentContact()
Returns a link to the parent contact.
Reset()
Reset this view state to an empty state.
SetFlags(TUint)
IMPORT_C void | SetFlags | ( | TUint | aFlags | ) | |
Sets the view state flags.
Parameters
TUint aFlags | The flags to set. |
SetFocusedContact(MVPbkContactLink *)
Sets focused contact to given contact.
SetFocusedFieldIndex(TInt)
IMPORT_C void | SetFocusedFieldIndex | ( | TInt | aIndex | ) | |
Sets the index of the focused field to the given index. KErrNotFound indicates there is no focused field information available.
Parameters
TInt aIndex | The index to set. |
SetFocusedPropertiesIndex(TInt)
IMPORT_C void | SetFocusedPropertiesIndex | ( | TInt | aIndex | ) | |
Sets the index of the focused properties item to the given index. KErrNotFound indicates there is no focused properties item information available.
Parameters
TInt aIndex | The index to set. |
SetMarkedContacts(MVPbkContactLinkArray *)
Sets marked contacts according to given array of contact links.
SetParentContact(MVPbkContactLink *)
Sets parent contact to given contact.
SetTopContact(MVPbkContactLink *)
Sets top contact to given contact.
SetTopFieldIndex(TInt)
IMPORT_C void | SetTopFieldIndex | ( | TInt | aIndex | ) | |
Sets the index of the topmost field to the given index. KErrNotFound indicates there is no topmost field information available.
Parameters
TInt aIndex | The index to set. |
SetTopPropertiesIndex(TInt)
IMPORT_C void | SetTopPropertiesIndex | ( | TInt | aIndex | ) | |
Sets the index of the topmost properties item to the given index. KErrNotFound indicates there is no topmost properties item information available.
Parameters
TInt aIndex | The index to set. |
TakeFocusedContact()
Returns a link to the focused contact. Null if not set. Ownership is transferred to the caller.
TakeMarkedContacts()
Returns const array of marked contacts. NULL if not set. Ownership is transferred to caller.
TakeParentContact()
Returns a link to the parent contact. Null if not set. Ownership is transferred to caller.
TakeTopContact()
Returns a link to the topmost contact. Null if not set. Ownership is transferred to caller.
TopContact()
Returns a link to the the topmost contact. Null if not set.
TopFieldIndex()
IMPORT_C TInt | TopFieldIndex | ( | ) | const |
Returns the index of the top field. KErrNotFound indicates there is no focused field information available.
TopPropertiesIndex()
IMPORT_C TInt | TopPropertiesIndex | ( | ) | const |
Returns the index of the top properties item. KErrNotFound indicates there is no focused properties item information available.
Uid()
IMPORT_C TUid | Uid | ( | ) | [static] |
Returns the message uid for use with view server messages.
UnpackL(const TDesC8 &)
IMPORT_C void | UnpackL | ( | const TDesC8 & | aPack | ) | |
Sets this view state from given packaged buffer.
Parameters
const TDesC8 & aPack | Packaged view state buffer. |
operator==(const CPbk2ViewState &)
Parameters
const CPbk2ViewState & aRhs | View state instance to compare to this instance. |
Member Enumerations Documentation
Enum TDataType
Enumerators
EEnd = 0 | |
EFocusedContact | |
ETopContact | |
EMarkedContacts | |
EFocusedFieldIndex | |
ETopFieldIndex | |
EParentContact | |
EFlags | |
EFocusedPropertiesIndex | |
ETopPropertiesIndex | |
Enum TFlags
Enumerators
ENullFlags = 0 | |
EFocusFirst = 0x0001 | |
EFocusLast = 0x0002 | |
EInitialized = 0x0004 | |
ESendToBackground = 0x0008 | |
Member Data Documentation
const TUid KUid
const TUid | KUid | [private, static] |
MVPbkContactLinkArray * iArray
MVPbkContactLink * iFocusedContact
TInt
iFocusedFieldIndex
TInt
| iFocusedFieldIndex | [private] |
TInt
iFocusedPropertiesIndex
TInt
| iFocusedPropertiesIndex | [private] |
MVPbkContactLink * iParentContact
MVPbkContactLink * iTopContact
TInt
iTopFieldIndex
TInt
| iTopFieldIndex | [private] |
TInt
iTopPropertiesIndex
TInt
| iTopPropertiesIndex | [private] |
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.