class CParagraphStyle : public CParaFormatLayer |
Defines a paragraph style.
A paragraph style is a named paragraph format layer which owns a set of character format attributes, has an outline level and a type UID. The outline level controls which headings should be shown when in document outline view. The type UID is used to differentiate between a word processor's built-in styles, which cannot be deleted, and user-defined styles, which can be deleted.
The style's paragraph format attributes can be set using the functions derived from the base class CParaFormatLayer . Its character format attributes can be set through the owned CCharFormatLayer*. The style's character and paragraph format attributes are based on the global format layers specified on construction.
Public Member Functions | |
---|---|
~CParagraphStyle () | |
CCharFormatLayer * | CharFormatLayer () |
CParagraphStyle * | CloneL () |
IMPORT_C CParagraphStyle * | NewL (const CParaFormatLayer &, const CCharFormatLayer &) |
TInt | OutlineLevel () |
void | SetOutlineLevel ( TInt ) |
void | SetType ( TUid ) |
IMPORT_C TUid | Type () |
Private Member Functions | |
---|---|
CParagraphStyle () | |
void | ConstructL (const CParaFormatLayer &, const CCharFormatLayer &) |
IMPORT_C CFormatLayer * | DoCloneL () |
void | ExternalizeL ( RWriteStream &) |
void | InternalizeL ( RReadStream &, const CFormatLayer *, const CFormatLayer *) |
CParagraphStyle * | NewL ( RReadStream &, const CParaFormatLayer &, const CCharFormatLayer &) |
Public Member Enumerations | |
---|---|
enum | TApplyParaStyleMode { ERetainAllSpecificFormats , ERetainNoSpecificFormats , ERetainSpecificParaFormat , ERetainSpecificCharFormat } |
enum | TStylePasteMode { EAddNewStyles , EConvertNewStyles , EIgnoreNewStyles } |
Public Attributes | |
---|---|
TParagraphStyleName | iName |
Private Attributes | |
---|---|
CCharFormatLayer * | iCharFormatLayer |
TInt | iOutlineLevel |
TUid | iType |
Inherited Attributes | |
---|---|
CFormatLayer::__DECLARE_TEST | |
CFormatLayer::iBasedOn | |
CFormatLayer::iStore |
IMPORT_C | ~CParagraphStyle | ( | ) |
The destructor frees all resources owned by the object, prior to its destruction.
CCharFormatLayer * | CharFormatLayer | ( | ) | const [inline] |
Gets a pointer to the character format layer owned by the object.
Note
The style's character formatting is set and retrieved using this pointer.
CParagraphStyle * | CloneL | ( | ) | const [inline] |
Constructs and returns a new CParaFormatLayer with identical formatting to the current layer. Note that the function does not copy the original layer's based-on link - the new layer's based-on link is set to NULL, so that the two layers may not have the same effective formatting.
void | ConstructL | ( | const CParaFormatLayer & | aGlobalParaFormatLayer, |
const CCharFormatLayer & | aGlobalCharFormatLayer | |||
) | [private] |
const CParaFormatLayer & aGlobalParaFormatLayer | |
const CCharFormatLayer & aGlobalCharFormatLayer |
void | ExternalizeL | ( | RWriteStream & | aStream | ) | const [private, virtual] |
Externalises the paragraph format layer but not its based-on link to a write stream. The presence of this function means that the standard templated operator<<() (defined in s32strm.h) is available to externalise objects of this class.
RWriteStream & aStream | Stream to which the format layer should be externalised. |
void | InternalizeL | ( | RReadStream & | aStream, |
const CFormatLayer * | aParaLayerBase, | |||
const CFormatLayer * | aCharLayerBase | |||
) | [private, virtual] |
RReadStream & aStream | |
const CFormatLayer * aParaLayerBase | |
const CFormatLayer * aCharLayerBase |
IMPORT_C CParagraphStyle * | NewL | ( | const CParaFormatLayer & | aGlobalParaFormatLayer, |
const CCharFormatLayer & | aGlobalCharFormatLayer | |||
) | [static] |
Allocates and constructs a CParagraphStyle object whose formatting is based on a global paragraph and character format layer. The type UID is initialised to KUserDefinedParagraphStyleUid. The outline level is not initialised.
const CParaFormatLayer & aGlobalParaFormatLayer | The paragraph format layer on which the style's paragraph formatting is based. |
const CCharFormatLayer & aGlobalCharFormatLayer | The character format layer on which the style's character formatting is based. |
CParagraphStyle * | NewL | ( | RReadStream & | aStream, |
const CParaFormatLayer & | aGlobalParaFormatLayer, | |||
const CCharFormatLayer & | aGlobalCharFormatLayer | |||
) | [private, static] |
RReadStream & aStream | |
const CParaFormatLayer & aGlobalParaFormatLayer | |
const CCharFormatLayer & aGlobalCharFormatLayer |
void | SetOutlineLevel | ( | TInt | aOutlineLevel | ) | [inline] |
Sets the style's outline level.
TInt aOutlineLevel | The style's new outline level. |
Retention of specific formatting
ERetainAllSpecificFormats |
Specific character and paragraph formatting which has been applied to the paragraph is retained when a style is applied. If the style's formatting conflicts with the specific formatting, the specific formatting overrides the style. |
ERetainNoSpecificFormats |
Specific character and paragraph formatting which has been applied to the paragraph is removed when a style is applied, regardless of whether or not it conflicts with the style. |
ERetainSpecificParaFormat |
Specific paragraph formatting which has been applied to the paragraph is retained when a style is applied. If the style's formatting conflicts with the specific paragraph formatting, the specific formatting overrides the style. Specific character formatting which has been applied to the paragraph is removed, regardless of whether or not it conflicts with the style. |
ERetainSpecificCharFormat |
Specific character formatting which has been applied to the paragraph is retained when a style is applied. If the style's formatting conflicts with the specific character formatting, the specific formatting overrides the style. Specific paragraph formatting which has been applied to the paragraph is removed, regardless of whether or not it conflicts with the style. |
Controls what happens to the styles when styled rich text is pasted into another rich text object.
EAddNewStyles |
The pasted rich text retains all formatting and any new style definitions are added to the style list of the rich text object into which it is pasted. |
EConvertNewStyles |
The pasted rich text retains all formatting, including that specified in the styles, but the new style definitions are not added to the style list of the rich text object into which it is pasted. The formatting specified in the styles becomes specific formatting. |
EIgnoreNewStyles |
The pasted rich text loses all formatting specified in the styles. |
TParagraphStyleName | iName |
Unique style name, with a maximum of 32 characters.
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.