Review Request: Update block formats on paragraph style change

C. Boemann cbr at boemann.dk
Fri Feb 24 14:31:08 GMT 2012


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://git.reviewboard.kde.org/r/104032/#review10871
-----------------------------------------------------------

Ship it!


Ship It!

- C. Boemann


On Feb. 24, 2012, 2:22 p.m., Elvis Stansvik wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://git.reviewboard.kde.org/r/104032/
> -----------------------------------------------------------
> 
> (Updated Feb. 24, 2012, 2:22 p.m.)
> 
> 
> Review request for Calligra and C. Boemann.
> 
> 
> Description
> -------
> 
> State of things before the patch:
> 
> Changing properties of a paragraph style does not update
> paragraphs with the corresponding style. The problem was
> that in libs/kotext/styles/ChangeFollower.cpp, the block
> format was simply not set.
> 
> This patch:
> 
> - Adds frameBlockFormat()/setFrameBlockFormat() to
>   KoTextDocument (analog to the existing
>   frameCharFormat()/setFrameCharFormat()). The setter is
>   called from KoTextLoader.
> 
> - Changes ChangeFollower::collectNeededInfo(...) to also
>   collect
> 
>     blockParentFormat
>       The block format of the frame.
>     blockDirectFormat
>       The block format that was due to direct
>       paragraph formatting.
>     blockParentCharFormat
>       The char format of the frame.
>     blockDirectCharFormat
>       The char format that was due to direct
>       paragraph formatting.
> 
>   into its Memento instance.
> 
> - Changes ChangeFollower::processUpdates to apply the
>   aggregation of parent (frame) format + paragraph style
>   + direct formatting to the block (likewise for char
>   formatting properties).
> 
> State of things after the patch:
> 
> Changing properties of a paragraph style in the Style
> Manager will now update paragraphs in the document. If
> local paragraph formatting has been added, it is left
> alone.
> 
> Things that were broken before and still are:
> 
> o The character properties in the Paragraph Format
>   dialog (direct formatting) have no effect.
> 
> o The Line Spacing combo in the Paragraph Format
>   dialog (direct formatting) has no effect (Use
>   Font Metrics checkbox and Minimum spinbox works
>   though).
> 
> I believe these two are bugs elsewhere. I'll take a
> look at it.
> 
> 
> Diffs
> -----
> 
>   libs/kotext/KoTextDocument.h 56f55e6 
>   libs/kotext/KoTextDocument.cpp 5608860 
>   libs/kotext/commands/ChangeStylesCommand.cpp b9fa725 
>   libs/kotext/opendocument/KoTextLoader.cpp 3ea7109 
>   libs/kotext/styles/ChangeFollower.h 8551801 
>   libs/kotext/styles/ChangeFollower.cpp 38aaf8d 
> 
> Diff: http://git.reviewboard.kde.org/r/104032/diff/
> 
> 
> Testing
> -------
> 
> - Typed in two paragraphs of text with the style Standard.
> - Changed things such as Left Indent, Alignment et.c. in
>   the Standard style and made sure the paragraphs updated.
> - Opened the Paragraph Format dialog for direct formatting
>   and overrided some properties.
> - Opened the Standard style again and made sure changing
>   the style properties wouldn't override the direct
>   formatting.
> 
> 
> Thanks,
> 
> Elvis Stansvik
> 
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/calligra-devel/attachments/20120224/74f49555/attachment.htm>


More information about the calligra-devel mailing list