Review Request: Update block formats on paragraph style change

Elvis Stansvik elvstone at gmail.com
Mon Feb 20 16:27:48 GMT 2012


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

(Updated Feb. 20, 2012, 4:27 p.m.)


Review request for Calligra and C. Boemann.


Changes
-------

Fix review summary.


Summary (updated)
-----------------

Update block formats on paragraph style change


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/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/20120220/87e9a717/attachment.htm>


More information about the calligra-devel mailing list