Review Request 120036: Note loading in Notes Plasmoid

Sebastian Kügler sebas at kde.org
Tue Sep 2 11:20:43 UTC 2014


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


I don't fully understand how the "write to a different property" mechanism works. Could you expand on that?

The code overall looks quite good already, but without understanding the above, I don't dare giving it a shipit.


applets/notes/plugin/filesystemnoteloader.cpp
<https://git.reviewboard.kde.org/r/120036/#comment45914>

    Why the toLatin1() here? Why not save it as UTF8?



applets/notes/plugin/note.h
<https://git.reviewboard.kde.org/r/120036/#comment45915>

    can be removed I guess



applets/notes/plugin/note.cpp
<https://git.reviewboard.kde.org/r/120036/#comment45916>

    remove



applets/notes/plugin/note.cpp
<https://git.reviewboard.kde.org/r/120036/#comment45917>

    perhaps a warning here could help developers in the future, telling them that something is wrong.  In esssence, if this one gets called, data may be lost, so a warning might be useful?


- Sebastian Kügler


On Sept. 2, 2014, 11:02 a.m., David Edmundson wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://git.reviewboard.kde.org/r/120036/
> -----------------------------------------------------------
> 
> (Updated Sept. 2, 2014, 11:02 a.m.)
> 
> 
> Review request for Plasma.
> 
> 
> Repository: kdeplasma-addons
> 
> 
> Description
> -------
> 
> The design:
>  There's a NoteLoader class, currently we just hardcode loading the FileNoteLoader. The backend is refcounted between plasmoids.
>  NoteLoader acts as a factory class for creating Notes, which can be subclassed and do whatever that needs to do (like loading async-ly)
>  
>  The QML side saves data on loss of focus and exit. We use explicitly different loading and saving to different properties to avoid the mess of two classes trying to write to the same property.
> 
> To explain the design, here are my long term goals:
> 
>  - never lose data if we wipe the relevant plasmarc
>  - the same notes editable in plasmawindowed as the desktop
>  - have the same note data on two containments
>  - easily make an Akonadi backend for notes so we share between knotes (hence the abstract layer ATM). 
>  - allows the user to be creative (store in git, sync to owncloud, whatever). Not stuff we should add in the UI, but we enable the user to do whatever.
> 
> I envision the settings module listing available notes. By default it just creates a new note when you make a new plasmoid so 4.x behaviour is still exactly the same as before /unless/ you go hunting for more things.
> 
> 
> Diffs
> -----
> 
>   applets/notes/plugin/note.cpp PRE-CREATION 
>   applets/notes/plugin/notemanager.h PRE-CREATION 
>   applets/notes/plugin/filesystemnoteloader.h PRE-CREATION 
>   applets/notes/plugin/filesystemnoteloader.cpp PRE-CREATION 
>   applets/notes/plugin/note.h PRE-CREATION 
>   applets/notes/plugin/abstractnoteloader.cpp PRE-CREATION 
>   applets/notes/plugin/documenthandler.h fd3bdd0 
>   applets/notes/plugin/documenthandler.cpp b0a603a 
>   applets/notes/CMakeLists.txt c980cb0 
>   applets/notes/package/contents/config/main.xml a614f7e 
>   applets/notes/package/contents/ui/main.qml 1213f48 
>   applets/notes/plugin/abstractnoteloader.h PRE-CREATION 
>   applets/notes/plugin/notemanager.cpp PRE-CREATION 
>   applets/notes/plugin/notesplugin.cpp 890caeb 
> 
> Diff: https://git.reviewboard.kde.org/r/120036/diff/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> David Edmundson
> 
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20140902/76a04681/attachment.html>


More information about the Plasma-devel mailing list