Review Request 127891: Parley: Quickly edit vocabularies during practice

Julian Helfferich julian.helfferich at googlemail.com
Wed May 11 04:14:30 UTC 2016


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

Review request for KDE Edu and KDE Usability.


Bugs: 170534
    http://bugs.kde.org/show_bug.cgi?id=170534


Repository: parley


Description
-------

I have implemented a wish request (bug 170534) I would very much see in Parley: Add an option to edit the vocabulary during practice. To keep the review request small, I have implemented the quick edit option only for Flashcard practice. However, the approach is easy to extend.

I took the following approach:

* The QLabel displaying the question/solution is replaced by a custom widget.
* The widget is designed to behave similar to a QLabel, but it adds an additional action to the right-click context menu: "Edit vocabulary entry" (see screenshot 1).
* When this option is selected, the QLabel is swapped with a QLineEdit and two ToolButtons for "Accept" and "Cancel" (see screenshot 2).
* Clicking the "Cancel" button brings back the Label displaying the question/solution.
* Clicking the "Accept" button or pressing enter brings back the question/solution label and emits the entryEdited() signal.
* This signal is passed on to Practice State Machine as questionEdited() or solutionEdited() which modifies the vocabulary entry.

The approach does not make the quick edit option very obvious. Instead, I have opted for not changing the look and feel of the application. Another option would be to add an "edit" ToolButton (see screenshot 3).


Diffs
-----

  src/CMakeLists.txt fd352de 
  src/practice/abstractfrontend.h f5f9552 
  src/practice/editable_label.ui PRE-CREATION 
  src/practice/editablelabel.h PRE-CREATION 
  src/practice/editablelabel.cpp PRE-CREATION 
  src/practice/flashcardmodewidget.cpp ced6ca6 
  src/practice/practice_widget_flashcard.ui e1aa099 
  src/practice/practicestatemachine.h b67ba32 
  src/practice/practicestatemachine.cpp 8756592 
  src/practice/rightclickeditlabel.h PRE-CREATION 
  src/practice/rightclickeditlabel.cpp PRE-CREATION 

Diff: https://git.reviewboard.kde.org/r/127891/diff/


Testing
-------

Flashcard practice.

Started editing -> Canceled edit
Started editing -> Accepted edit -> Confirmed that vocabulary was modified
Started editing -> Pressed continue/Answer later/Hint


File Attachments
----------------

Additional context menu entry
  https://git.reviewboard.kde.org/media/uploaded/files/2016/05/11/f2db895e-c290-4548-9547-fd978c368893__context_menu.png
Edit vocabulary entry
  https://git.reviewboard.kde.org/media/uploaded/files/2016/05/11/6b602f41-fb17-43ec-a98e-7155f6721489__edit_entry.png
Edit tool button
  https://git.reviewboard.kde.org/media/uploaded/files/2016/05/11/8098a66e-eb34-430a-951a-1da21529b4ba__toolbutton.png


Thanks,

Julian Helfferich

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-edu/attachments/20160511/a0b7936e/attachment-0001.html>


More information about the kde-edu mailing list