I thought we had planned to discuss the kotext/textlayout/textshape
architecture at the sprint.

Pierre



On Thu, Sep 22, 2011 at 10:08 PM, C. Boemann <c...@boemann.dk> wrote:

>    This is an automatically generated e-mail. To reply, visit:
> http://git.reviewboard.kde.org/r/102679/
>
> In general quite nice. A few remarks, and then i just assumed you moved the 
> commands with maybe a little rename but i din't exactly read all of them. 
> Please advice if i need to.
>
>
> For the kotexteditor::paste i think we should irc a bit
>
>
>    
> libs/flake/KoShapeController.cpp<http://git.reviewboard.kde.org/r/102679/diff/1/?file=36769#file36769line160>
>  (Diff
> revision 1)
>
> KUndo2Command* KoShapeController::addShapeDirect(KoShape *shape, 
> KUndo2Command *parent)
>
>   160
>
>     KoToolManager::instance()->updateShapeControllerBase(shapeControllerBase, 
> canvas->canvasController());
>
>  158
>
>     d->shapeBasedDocument = shapeBasedDocument;
>
>   do we loose funtionality here
>
> i later saw it being done in calligratables but are we sure of the other apps?
>
>
>    
> libs/kotext/KoTextEditor.h<http://git.reviewboard.kde.org/r/102679/diff/1/?file=36803#file36803line231>
>  (Diff
> revision 1)
>
> public slots:
>
>    231
>
>      * Insert the selection from the given KoTextEditor
>
>   please improve this description.
>
>
>    
> libs/kotext/KoTextEditor.cpp<http://git.reviewboard.kde.org/r/102679/diff/1/?file=36804#file36804line978>
>  (Diff
> revision 1)
>
> bool KoTextEditor::paste(KoTextEditor *editor,
>
>    978
>
>     if (!editor->hasComplexSelection()) return;
>
>   so you only want to copy if the source selects part of a table??
>
>
>    
> libs/kotext/KoTextEditor.cpp<http://git.reviewboard.kde.org/r/102679/diff/1/?file=36804#file36804line996>
>  (Diff
> revision 1)
>
> bool KoTextEditor::paste(KoTextEditor *editor,
>
>    996
>
>         editor->addCommand(new DeleteCommand(DeleteCommand::NextChar, 
> d->document, shapeController));
>
>   editor-> ?? are you sure
>
>
>    
> libs/kotext/commands/TextPasteCommand.cpp<http://git.reviewboard.kde.org/r/102679/diff/1/?file=36818#file36818line100>
>  (Diff
> revision 1)
>
> void TextPasteCommand::redo()
>
>    100
>
>               can this be fixed
>
>
>    
> plugins/textshape/dialogs/ParagraphSettingsDialog.cpp<http://git.reviewboard.kde.org/r/102679/diff/1/?file=36854#file36854line33>
>  (Diff
> revision 1)
>
>   32
>
> ParagraphSettingsDialog::ParagraphSettingsDialog(TextTool *tool, QTextCursor 
> *cursor, QWidget* parent)
>
>  32
>
> ParagraphSettingsDialog::ParagraphSettingsDialog(TextTool *tool, QTextCursor 
> *cursor, QWidget* parent)
>
>   do we still need cursor here then?
>
>
> - C.
>
> On September 22nd, 2011, 7:14 p.m., Boudewijn Rempt wrote:
>   Review request for Calligra.
> By Boudewijn Rempt.
>
> *Updated Sept. 22, 2011, 7:14 p.m.*
> Description
>
> KoTextEditor is meant to be the one and only interface we allow to editing a 
> QTextDocument. TextTool breaks this encapsulation in many ways. This patch 
> improves the situation but doesn't solve it completely yet. Several commands 
> have been moved to kotext and encapsulated in KoTextEditor. This simplifies 
> the code in the textshape quite a bit. The other bits will follow later on.
>
> In order to make it possible to test this code, I wanted to be able to create 
> a KoShapeController without a canvas, so KoShapeController was refactored a 
> bit as well. Because KoShapeControllerBase was confusingly named, I renamed 
> that class after irc discussion.
>
>   Testing
>
> manual gui test + ran the unittests. Added more testing.
>
>   Diffs
>
>    - braindump/src/SectionContainer.h (ec00b6f)
>    - braindump/src/ViewManager.h (bf4e89c)
>    - flow/plugins/dockers/stencilboxdocker/StencilShapeFactory.h (dffa96e)
>    - flow/plugins/dockers/stencilboxdocker/StencilShapeFactory.cpp
>    (318e483)
>    - karbon/common/commands/KarbonBooleanCommand.h (9c49a74)
>    - karbon/common/commands/KarbonBooleanCommand.cpp (947ba83)
>    - karbon/ui/KarbonPart.h (2dc5f85)
>    - karbon/ui/dockers/KarbonLayerDocker.h (55ee45d)
>    - karbon/ui/dockers/KarbonLayerDocker.cpp (30e1ab2)
>    - karbon/ui/dockers/KarbonLayerModel.cpp (f26666f)
>    - krita/plugins/formats/odg/kis_odg_import.cc (be07b8c)
>    - krita/ui/canvas/kis_canvas2.h (cf1d633)
>    - krita/ui/canvas/kis_canvas2.cpp (6dc2b95)
>    - krita/ui/flake/kis_shape_controller.h (4e0540a)
>    - krita/ui/flake/kis_shape_layer.h (2ec5170)
>    - krita/ui/flake/kis_shape_layer.cc (8004eae)
>    - krita/ui/flake/kis_shape_layer_paste.h (096896f)
>    - krita/ui/kis_doc2.h (faa2e1f)
>    - krita/ui/kis_doc2.cc (ed11964)
>    - libs/flake/CMakeLists.txt (4311bd0)
>    - libs/flake/KoCanvasBase.h (5f8f0ab)
>    - libs/flake/KoCanvasBase.cpp (2361bc1)
>    - libs/flake/KoCanvasController.h (3fc370e)
>    - libs/flake/KoDataCenterBase.h (de447fa)
>    - libs/flake/KoShape.h (84bdbfc)
>    - libs/flake/KoShapeBasedDocumentBase.h (PRE-CREATION)
>    - libs/flake/KoShapeBasedDocumentBase.cpp (PRE-CREATION)
>    - libs/flake/KoShapeController.h (e3c65ab)
>    - libs/flake/KoShapeController.cpp (27722b3)
>    - libs/flake/KoShapeControllerBase.h (5d1db1f)
>    - libs/flake/KoShapeControllerBase.cpp (3f9d9a2)
>    - libs/flake/KoShapeLoadingContext.h (b0e0358)
>    - libs/flake/KoShapeLoadingContext.cpp (50d50bb)
>    - libs/flake/KoShapePaste.cpp (d94dc11)
>    - libs/flake/KoToolBase.h (13dc3c7)
>    - libs/flake/KoToolBase.cpp (627591e)
>    - libs/flake/KoToolManager.h (48cbaa8)
>    - libs/flake/KoToolManager.cpp (8c612b0)
>    - libs/flake/commands/KoPathCombineCommand.h (a34edb5)
>    - libs/flake/commands/KoPathCombineCommand.cpp (72aaed4)
>    - libs/flake/commands/KoPathPointRemoveCommand.cpp (fa748a6)
>    - libs/flake/commands/KoPathSeparateCommand.h (4b52a60)
>    - libs/flake/commands/KoPathSeparateCommand.cpp (a7b0ab7)
>    - libs/flake/commands/KoShapeClipCommand.h (883402c)
>    - libs/flake/commands/KoShapeClipCommand.cpp (7159c91)
>    - libs/flake/commands/KoShapeCreateCommand.h (4a9f3b8)
>    - libs/flake/commands/KoShapeCreateCommand.cpp (6322c8d)
>    - libs/flake/commands/KoShapeDeleteCommand.h (1d1eac4)
>    - libs/flake/commands/KoShapeDeleteCommand.cpp (452ffea)
>    - libs/flake/commands/KoShapeUnclipCommand.h (8903e33)
>    - libs/flake/commands/KoShapeUnclipCommand.cpp (94d2308)
>    - libs/flake/tests/MockShapes.h (3f7ba47)
>    - libs/flake/tests/TestSnapStrategy.cpp (7f2b63b)
>    - libs/kopageapp/KoPADocument.h (cfc9822)
>    - libs/kopageapp/KoPADocumentModel.cpp (b968182)
>    - libs/kopageapp/KoPADocumentStructureDocker.cpp (15c3224)
>    - libs/kotext/CMakeLists.txt (b174f5d)
>    - libs/kotext/KoDocumentRdfBase.h (165f8fd)
>    - libs/kotext/KoDocumentRdfBase.cpp (f6445e6)
>    - libs/kotext/KoTextCommandBase.h (PRE-CREATION)
>    - libs/kotext/KoTextCommandBase.cpp (PRE-CREATION)
>    - libs/kotext/KoTextDocument.cpp (1265e2c)
>    - libs/kotext/KoTextEditor.h (4947db8)
>    - libs/kotext/KoTextEditor.cpp (d6d6738)
>    - libs/kotext/KoTextOdfSaveHelper.h (4e247c2)
>    - libs/kotext/KoTextOdfSaveHelper.cpp (9d5add8)
>    - libs/kotext/KoTextPaste.h (61321d9)
>    - libs/kotext/KoTextPaste.cpp (067d238)
>    - libs/kotext/commands/ChangeListCommand.h (PRE-CREATION)
>    - libs/kotext/commands/ChangeListCommand.cpp (PRE-CREATION)
>    - libs/kotext/commands/ChangeTrackedDeleteCommand.h (PRE-CREATION)
>    - libs/kotext/commands/ChangeTrackedDeleteCommand.cpp (PRE-CREATION)
>    - libs/kotext/commands/DeleteCommand.h (PRE-CREATION)
>    - libs/kotext/commands/DeleteCommand.cpp (PRE-CREATION)
>    - libs/kotext/commands/ListItemNumberingCommand.h (PRE-CREATION)
>    - libs/kotext/commands/ListItemNumberingCommand.cpp (PRE-CREATION)
>    - libs/kotext/commands/TextPasteCommand.h (PRE-CREATION)
>    - libs/kotext/commands/TextPasteCommand.cpp (PRE-CREATION)
>    - libs/kotext/opendocument/KoTextWriter.h (04ea489)
>    - libs/kotext/opendocument/KoTextWriter.cpp (f5d9d77)
>    - libs/kotext/tests/TestKoTextEditor.h (8013086)
>    - libs/kotext/tests/TestKoTextEditor.cpp (85fab42)
>    - libs/main/rdf/KoDocumentRdf.h (219ff42)
>    - libs/main/rdf/KoDocumentRdf.cpp (42b557d)
>    - plugins/dockers/shapecollection/CollectionShapeFactory.h (870fe2e)
>    - plugins/dockers/shapecollection/CollectionShapeFactory.cpp (020e1af)
>    - plugins/pictureshape/PictureShapeFactory.cpp (9ae730c)
>    - plugins/pluginshape/PluginShapeFactory.cpp (ee5f508)
>    - plugins/textshape/CMakeLists.txt (3df7aa5)
>    - plugins/textshape/TextShapeFactory.cpp (4100b47)
>    - plugins/textshape/TextTool.h (6aaef61)
>    - plugins/textshape/TextTool.cpp (142d934)
>    - plugins/textshape/commands/AcceptChangeCommand.h (2945d9e)
>    - plugins/textshape/commands/AcceptChangeCommand.cpp (66b121c)
>    - plugins/textshape/commands/ChangeListCommand.h (a7c2f7e)
>    - plugins/textshape/commands/ChangeListCommand.cpp (8981a1b)
>    - plugins/textshape/commands/ChangeListLevelCommand.h (f657ee1)
>    - plugins/textshape/commands/ChangeListLevelCommand.cpp (bad0b68)
>    - plugins/textshape/commands/ChangeTrackedDeleteCommand.h (6acf4bd)
>    - plugins/textshape/commands/ChangeTrackedDeleteCommand.cpp (f155681)
>    - plugins/textshape/commands/DeleteCommand.h (b85bbb9)
>    - plugins/textshape/commands/DeleteCommand.cpp (cd741dc)
>    - plugins/textshape/commands/ListItemNumberingCommand.h (4457d84)
>    - plugins/textshape/commands/ListItemNumberingCommand.cpp (f00162b)
>    - plugins/textshape/commands/RejectChangeCommand.h (925138d)
>    - plugins/textshape/commands/RejectChangeCommand.cpp (3338875)
>    - plugins/textshape/commands/ShowChangesCommand.h (cacd86a)
>    - plugins/textshape/commands/ShowChangesCommand.cpp (e61f883)
>    - plugins/textshape/commands/TextCommandBase.h (d6306db)
>    - plugins/textshape/commands/TextCommandBase.cpp (be52032)
>    - plugins/textshape/commands/TextCutCommand.cpp (31776f9)
>    - plugins/textshape/commands/TextPasteCommand.h (90f4c3d)
>    - plugins/textshape/commands/TextPasteCommand.cpp (36a1f76)
>    - plugins/textshape/dialogs/ParagraphSettingsDialog.cpp (cdddbe3)
>    - plugins/textshape/dialogs/SimpleParagraphWidget.cpp (5b843ba)
>    - plugins/textshape/tests/CMakeLists.txt (e6ab42a)
>    - plugins/videoshape/VideoShapeFactory.cpp (f1c8d79)
>    - stage/part/KPrPlaceholderStrategy.h (e5ea2cb)
>    - tables/Sheet.h (0e7285a)
>    - tables/Sheet.cpp (6c15a2e)
>    - tables/part/CanvasItem.cpp (1ba27a1)
>    - tables/part/View.cpp (1384ec6)
>    - words/part/KWDocument.h (4143803)
>    - words/part/commands/KWFrameCreateCommand.h (354486d)
>    - words/part/commands/KWFrameCreateCommand.cpp (b4a4fb1)
>    - words/part/commands/KWFrameDeleteCommand.h (1bc79b8)
>    - words/part/commands/KWFrameDeleteCommand.cpp (c5d3c4b)
>
> View Diff <http://git.reviewboard.kde.org/r/102679/diff/>
>
> _______________________________________________
> calligra-devel mailing list
> calligra-devel@kde.org
> https://mail.kde.org/mailman/listinfo/calligra-devel
>
>
_______________________________________________
calligra-devel mailing list
calligra-devel@kde.org
https://mail.kde.org/mailman/listinfo/calligra-devel

Reply via email to