Review Request 118532: Proper handling of sections for Words and Author
Denis Kuplyakov
dener.kup at gmail.com
Thu Jul 3 22:12:22 BST 2014
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/118532/
-----------------------------------------------------------
(Updated July 3, 2014, 9:12 p.m.)
Review request for Calligra, Camilla Boemann, Inge Wallin, and Dan Leinir Turthra Jensen.
Changes
-------
Fixed wrong indication of section bug
1) minor formatting issues and comment changes
2) new APIs for KoSection, KoSectionEnd
3) introduced KoSectionManager that handles sections and updates their info
4) some FIXMEs for the future
Picked better icon for new section button
Fixed "Undo New section" message
Added new "Configure section" dialog
Also fixed loading bug for KoSection
Repository: calligra
Description (updated)
-------
This adds proper section handling to code. It concentrates on managing to not break section structure during editing of text.
Patch fixes many things:
1) Insertion of text into sections
2) Deletion of text with sections
3) Cut, paste of text with sections
4) Applying style doesn't remove section info
5) WORDS product set added for fast building of Words and Author
6) Sections visual indication (need improvements)
Future TODOS:
1) improving section indication (DONE)
2) ability to insert section (DONE)
3) adding unittests
4) change icon for "New section" functionality (DONE)
5) we should read "Undo New section" in edit, after inserting new one (DONE)
6) fix indication of sections for multipage documents (DONE)
Diffs (updated)
-----
libs/kotext/KoSectionUtils.h PRE-CREATION
libs/kotext/KoSectionManager.cpp PRE-CREATION
libs/kotext/KoSectionManager.h PRE-CREATION
libs/kotext/KoSectionEnd.h PRE-CREATION
libs/kotext/KoSectionEnd.cpp PRE-CREATION
libs/kotext/KoSection.cpp ca414b0
libs/kotext/CMakeLists.txt 44fa937
libs/kotext/KoSection.h ac3fdd8
libs/flake/KoShapePaintingContext.cpp 28ce859
libs/flake/KoShapePaintingContext.h a7d15fd
libs/flake/KoShapeLoadingContext.cpp 65c9cbe
libs/flake/KoCanvasResourceManager.h 2ad1c6f
libs/flake/KoShapeLoadingContext.h 1e7d196
libs/kotext/KoSectionUtils.cpp PRE-CREATION
libs/kotext/KoTextDocument.h 53c3d62
libs/kotext/KoTextDocument.cpp 1cb0931
libs/kotext/KoTextEditor.h 1fe289b
libs/kotext/KoTextEditor.cpp 574e803
libs/kotext/KoTextEditor_format.cpp a82352d
libs/kotext/KoTextPaste.cpp de89bd8
libs/kotext/commands/DeleteCommand.h f9dd2ef
libs/kotext/commands/DeleteCommand.cpp 391495e
libs/kotext/opendocument/KoTextLoader.h ca92573
libs/kotext/opendocument/KoTextLoader.cpp bf3044e
libs/kotext/opendocument/KoTextWriter_p.cpp c03cebb
libs/kundo2/kundo2magicstring.h f60f2a7
libs/odf/KoOdfPaste.cpp 1e46546
libs/textlayout/KoTextDocumentLayout.h 45a9ccb
libs/textlayout/KoTextLayoutArea.h f1b900a
libs/textlayout/KoTextLayoutArea_paint.cpp 2982c60
plugins/textshape/CMakeLists.txt f7fcdb4
plugins/textshape/TextShape.cpp 3b25ffe
plugins/textshape/TextTool.h 3409292
plugins/textshape/TextTool.cpp ae51513
plugins/textshape/dialogs/SectionFormatDialog.h PRE-CREATION
plugins/textshape/dialogs/SectionFormatDialog.cpp PRE-CREATION
plugins/textshape/dialogs/SectionFormatDialog.ui PRE-CREATION
plugins/textshape/dialogs/SimpleInsertWidget.cpp c2f083f
plugins/textshape/dialogs/SimpleInsertWidget.ui 4b9c639
words/part/CMakeLists.txt 41f675b
words/part/KWApplicationConfig.h 87f1016
words/part/KWApplicationConfig.cpp 1df6557
words/part/KWDocument.h 4bc53e1
words/part/KWDocument.cpp 533b8e1
words/part/KWFactory.cpp 9894f40
words/part/KWOdfLoader.cpp 4f82faa
words/part/KWView.h 50ee760
words/part/KWView.cpp 6456d1f
words/part/dockers/KWDebugDocker.h PRE-CREATION
words/part/dockers/KWDebugDocker.cpp PRE-CREATION
words/part/dockers/KWDebugDockerFactory.h PRE-CREATION
words/part/dockers/KWDebugDockerFactory.cpp PRE-CREATION
words/part/dockers/KWDebugWidget.h PRE-CREATION
words/part/dockers/KWDebugWidget.cpp PRE-CREATION
words/part/words.rc c3a9822
Diff: https://git.reviewboard.kde.org/r/118532/diff/
Testing
-------
I have tested all functionality with emphasis on deletion. It has the most complicated code and need very good testing.
You can use LibreOffice Writer to create document with sections and then test editing it in words. And I will attach one I've used.
File Attachments
----------------
File for testing
https://git.reviewboard.kde.org/media/uploaded/files/2014/06/04/f87d4ce2-3ab9-48a4-a880-4caa586790fc__Test-orig.odt
Thanks,
Denis Kuplyakov
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/calligra-devel/attachments/20140703/f925171e/attachment.htm>
More information about the calligra-devel
mailing list