[kde-edu]: Review Request: Add variable management panel in Cantor
Alexander Rieder
alexanderrieder at gmail.com
Thu Sep 16 14:23:24 CEST 2010
> On 2010-09-16 07:51:08, Miha Cancula wrote:
> > That's a very nice thing, I'm sorry I didn't comment earlier, but I really didn't have much to say. It seems it took some work, but the result is really useful.
> >
> > I like it, especially the fact that there's no SessionExtension needed, only a normal one and a standard Model.
> >
> > I'm wondering if there should be a DefaultModel in the library that would implement most common virtual functions, and have an API for convenience. I'm willing to work on that, if you wish.
> >
> > Also, I'll be implementing it in Octave. Anyway, great work.
Yes, a default model with some convenience API would be nice
- Alexander
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://svn.reviewboard.kde.org/r/5354/#review7634
-----------------------------------------------------------
On 2010-09-15 22:54:50, Alexander Rieder wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://svn.reviewboard.kde.org/r/5354/
> -----------------------------------------------------------
>
> (Updated 2010-09-15 22:54:50)
>
>
> Review request for KDE-Edu.
>
>
> Summary
> -------
>
> Implement basics for a VariableManager panel in Cantor.
> This change is rather big, as it involves some completely new plugin interfaces to make it as easy as possible to add similar things later.
> This patch only contains a simple GUI and a dummy implementation in the NullBackend. (to test it start cantor with --backend=nullbackend), and of course the new interfaces.
> First it introduces Extensions for the Session (so far they were only for the Backend) to allow optional hooks into the workings inside the session.
> Also it introduces so called PanelPlugins, these are plugins that create widgets that are shown in the side panel depending on the exported extensions by the session.
> The current HelpPanel is turned into such a panel, and the new VariableManager is one too.
> On the backend side, one only has to implement the VariableManagerExtension, and emit the signals appropriately/implement the functions there.
> I would really like some feedback on this API (for both VariableManagerExtension and PanelPlugin side), please have a look, and possibly suggest better namings than PanelPlugin or SessionExtension
>
>
> Diffs
> -----
>
> /trunk/KDE/kdeedu/cantor/src/CMakeLists.txt 1174987
> /trunk/KDE/kdeedu/cantor/src/backends/kalgebra/CMakeLists.txt 1174987
> /trunk/KDE/kdeedu/cantor/src/backends/kalgebra/kalgebrabackend.cpp 1174987
> /trunk/KDE/kdeedu/cantor/src/backends/kalgebra/kalgebraextensions.h PRE-CREATION
> /trunk/KDE/kdeedu/cantor/src/backends/kalgebra/kalgebraextensions.cpp PRE-CREATION
> /trunk/KDE/kdeedu/cantor/src/backends/kalgebra/kalgebrasession.h 1174987
> /trunk/KDE/kdeedu/cantor/src/backends/kalgebra/kalgebrasession.cpp 1174987
> /trunk/KDE/kdeedu/cantor/src/backends/null/nullsession.h 1174987
> /trunk/KDE/kdeedu/cantor/src/backends/null/nullsession.cpp 1174987
> /trunk/KDE/kdeedu/cantor/src/backends/null/nullvariablemgrextension.h PRE-CREATION
> /trunk/KDE/kdeedu/cantor/src/backends/null/nullvariablemgrextension.cpp PRE-CREATION
> /trunk/KDE/kdeedu/cantor/src/cantor.h 1174987
> /trunk/KDE/kdeedu/cantor/src/cantor.cpp 1174987
> /trunk/KDE/kdeedu/cantor/src/cantor_part.h 1174987
> /trunk/KDE/kdeedu/cantor/src/cantor_part.cpp 1174987
> /trunk/KDE/kdeedu/cantor/src/lib/CMakeLists.txt 1174987
> /trunk/KDE/kdeedu/cantor/src/lib/backend.h 1174987
> /trunk/KDE/kdeedu/cantor/src/lib/backend.cpp 1174987
> /trunk/KDE/kdeedu/cantor/src/lib/cantor_panelplugin.desktop PRE-CREATION
> /trunk/KDE/kdeedu/cantor/src/lib/extension.h 1174987
> /trunk/KDE/kdeedu/cantor/src/lib/extension.cpp 1174987
> /trunk/KDE/kdeedu/cantor/src/lib/panelplugin.h PRE-CREATION
> /trunk/KDE/kdeedu/cantor/src/lib/panelplugin.cpp PRE-CREATION
> /trunk/KDE/kdeedu/cantor/src/lib/panelpluginhandler.h PRE-CREATION
> /trunk/KDE/kdeedu/cantor/src/lib/panelpluginhandler.cpp PRE-CREATION
> /trunk/KDE/kdeedu/cantor/src/lib/session.h 1174987
> /trunk/KDE/kdeedu/cantor/src/lib/session.cpp 1174987
> /trunk/KDE/kdeedu/cantor/src/panelplugins/CMakeLists.txt PRE-CREATION
> /trunk/KDE/kdeedu/cantor/src/panelplugins/helppanel/CMakeLists.txt PRE-CREATION
> /trunk/KDE/kdeedu/cantor/src/panelplugins/helppanel/helppanelplugin.cpp PRE-CREATION
> /trunk/KDE/kdeedu/cantor/src/panelplugins/helppanel/helppanelplugin.desktop PRE-CREATION
> /trunk/KDE/kdeedu/cantor/src/panelplugins/helppanel/helppanelplugin.h PRE-CREATION
> /trunk/KDE/kdeedu/cantor/src/panelplugins/variablemgr/CMakeLists.txt PRE-CREATION
> /trunk/KDE/kdeedu/cantor/src/panelplugins/variablemgr/newvardlg.ui PRE-CREATION
> /trunk/KDE/kdeedu/cantor/src/panelplugins/variablemgr/variablemanagerplugin.h PRE-CREATION
> /trunk/KDE/kdeedu/cantor/src/panelplugins/variablemgr/variablemanagerplugin.cpp PRE-CREATION
> /trunk/KDE/kdeedu/cantor/src/panelplugins/variablemgr/variablemanagerplugin.desktop PRE-CREATION
> /trunk/KDE/kdeedu/cantor/src/panelplugins/variablemgr/variablemanagerwidget.h PRE-CREATION
> /trunk/KDE/kdeedu/cantor/src/panelplugins/variablemgr/variablemanagerwidget.cpp PRE-CREATION
> /trunk/KDE/kdeedu/cantor/src/worksheet.cpp 1174987
>
> Diff: http://svn.reviewboard.kde.org/r/5354/diff
>
>
> Testing
> -------
>
> This is mostly a preview for the new APIs, but all the functionality should work as it used to (I didn't notice any regressions).
> The variable management works for the dummy implementation in the NullBackend
>
>
> Screenshots
> -----------
>
> The Variable Manager plugin
> http://svn.reviewboard.kde.org/r/5354/s/503/
>
>
> Thanks,
>
> Alexander
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.kde.org/pipermail/kde-edu/attachments/20100916/6b47796c/attachment.htm
More information about the kde-edu
mailing list