-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/119222/#review71086
-----------------------------------------------------------


Almost there! Mostly notes on certain techniques.


libs/koreport/items/label/KoReportDesignerItemLabel.h
<https://git.reviewboard.kde.org/r/119222/#comment49653>

    1. This is a QObject, let's use the coding standard from this lib:
    
    "public slots:"
    
    2. API design guidelines: in public methods don't use slot prefixes. I 
proposed enterInlineEditingMode(), exitInlineEditingMode().



libs/koreport/wrtembed/reportscene.cpp
<https://git.reviewboard.kde.org/r/119222/#comment49654>

    our C++ convention, practiced in koreport too: use (!itemUnderCursor)



libs/koreport/wrtembed/reportscene.cpp
<https://git.reviewboard.kde.org/r/119222/#comment49655>

    Use foreach(QGraphicsItem *it, items()); no need to declare list separately 
in line 142.
    
    BTW, are we sure we need to use items() and not selectedItems()? I guess 
selection has not changes yet at this point?



libs/koreport/wrtembed/KoReportDesignerItemRectBase.h
<https://git.reviewboard.kde.org/r/119222/#comment49656>

    We don't need this to be a slot, do we? It's perfectly allowed to change 
virtual method to virtual slot in the subclass (actually only in 
KoReportDesignerItemLabel so far).
    
    Only KoReportDesignerItemLabel uses the method as slot, and it can since it 
introduces slots; ReportScene performs direct call. 
    
    This is called 'interfaces for slots', and is recommended, used in Kexi 
Forms quite a bit too. The methods could be even pure virtual, but that would 
not be convenient since we're only implementing them in one element so far.


- Jarosław Staniek


On Nov. 29, 2014, 7:04 p.m., Adam Pigg wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://git.reviewboard.kde.org/r/119222/
> -----------------------------------------------------------
> 
> (Updated Nov. 29, 2014, 7:04 p.m.)
> 
> 
> Review request for Calligra and Jarosław Staniek.
> 
> 
> Bugs: 336825
>     http://bugs.kde.org/show_bug.cgi?id=336825
> 
> 
> Repository: calligra
> 
> 
> Description
> -------
> 
> Usage:
> Insert label
> Double click to enter inline-edit mode
> -Label text is selected and can be overwritten
> Click away from item to exit edit mode
> -Item text is updated with editor text
> 
> 
> Diffs
> -----
> 
>   libs/koreport/items/label/BoundedTextItem.h PRE-CREATION 
>   libs/koreport/items/label/BoundedTextItem.cpp PRE-CREATION 
>   libs/koreport/items/label/KoReportDesignerItemLabel.h 
> 469de9d3626c58e55cc9ad4a2b4e7b61af7a7c7f 
>   libs/koreport/items/label/KoReportDesignerItemLabel.cpp 
> af21e56dd6fbc22e80c72eae9c5b166369f3c904 
>   libs/koreport/items/text/KoReportDesignerItemText.cpp 
> da2d4f5e8c8ca40713eb9936438355f7a5ee6c59 
>   libs/koreport/renderer/KoReportPrintRenderer.cpp 
> 08428520a1e8f8d319069ade7dd4df96dfa2edb3 
>   libs/koreport/renderer/KoReportScreenRenderer.cpp 
> d19835b05a2f22c7db02f06af1fd0e149864dc2d 
>   libs/koreport/renderer/odtframe/KoOdtFrameReportCheckBox.cpp 
> 95aa265f874a77841c7b76820ef7bbcdbe89b3e9 
>   libs/koreport/wrtembed/KoReportDesigner.cpp 
> 48a667032a3a8049b69792c16d3cfc1727636fe7 
>   libs/koreport/wrtembed/KoReportDesignerItemRectBase.h 
> 3fddb9bc54243be61665f9e4e2b9ddf3d7360e23 
>   libs/koreport/wrtembed/KoReportDesignerItemRectBase.cpp 
> ae86cf99899fa29fbf8e7e7abd39357afccb03e4 
>   libs/koreport/wrtembed/reportscene.cpp 
> 2e9c54d29c135c041db75d2a843ea5bd8318e1c1 
>   libs/koreport/wrtembed/reportsection.h 
> 4f445ba045d5e858d610230aa1b445427525f0f4 
>   libs/koreport/items/field/KoReportDesignerItemField.cpp 
> 54baaa9f84879e7bba1db1b7a8da2cec7722c919 
>   libs/koreport/items/image/KoReportDesignerItemImage.cpp 
> 7857466c4d7aa82a4be97d546cc77dc5333bd3c3 
>   kexi/plugins/reports/kexireportdesignview.cpp 
> 25b2eb10315a12ff9a9053b72ef507627da3fc48 
>   libs/koreport/CMakeLists.txt d8aea281ad0536e1423210014f09f616ee09f9af 
>   libs/koreport/items/check/KoReportDesignerItemCheck.cpp 
> 5762247fc783d77ccd141d46c601e669b942e4b8 
> 
> Diff: https://git.reviewboard.kde.org/r/119222/diff/
> 
> 
> Testing
> -------
> 
> Inserted label on new report and checked usage
> 
> Loaded existing report and ensured labels are editiable
> 
> 
> Thanks,
> 
> Adam Pigg
> 
>

_______________________________________________
calligra-devel mailing list
calligra-devel@kde.org
https://mail.kde.org/mailman/listinfo/calligra-devel

Reply via email to