Review Request 120126: Refactor Parley as preparation for future work

Inge Wallin inge at lysator.liu.se
Tue Sep 9 23:17:00 UTC 2014


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

(Updated Sept. 9, 2014, 11:16 p.m.)


Review request for KDE Edu and Andreas Xavier.


Repository: parley


Description
-------

This patch moves a number of files and renames a few of them. The reason for the refactoring is:
 - We want to separate the data from the views
 - The work to make the "words due" feature work is much more complex than I first thought and this is a necessary step if we don't want to lose the structure.

This patch only moves things around and I want to get it out of the way before I do any real code changes. Otherwise it might be very difficult to find the actual changes in the huge diff that will result from a combined move-around and actual code changes.

This patch creates a new subdirectory "src/collection/". It will contain the actual data inside parley, i.e. the part of the current ParleyDocument class that is not involved with user interaction. It will also contain a class called Collection (as yet unwritten) which will wrap a KEduVocDocument and provide a number of convenience functions that are relevant to Parley. These will be things like list of training items, etc.

In addition I have moved the QItemModels from src/vocabulary/ which contained a number of models and views. The views will most likely move to the editor in the future since they are only used there.

There are a few small name changes to make things clearer but no actual code changes.

NOTE: This patch is done for the KDE/4.14 branch and will be merged into master after it is applied to KDE/4.14. The reason for this is to minimize the difference between KDE/4.14 and master so that future bugfixes will be possible to forward merge with as few problems as possible.


Diffs
-----

  src/vocabulary/vocabularydelegate.h cc4967c 
  src/vocabulary/vocabularydelegate.cpp 2544dc1 
  src/vocabulary/vocabularymimedata.h 99b367c 
  src/vocabulary/vocabularymimedata.cpp d071b1f 
  src/vocabulary/vocabularymodel.h 73be813 
  src/vocabulary/vocabularymodel.cpp 6867b82 
  src/vocabulary/wordtypemodel.h 0c26f64 
  src/vocabulary/wordtypemodel.cpp c35d141 
  src/welcomescreen/barwidget.h bcefa6f 
  src/welcomescreen/barwidget.cpp 593cd71 
  src/welcomescreen/buttondelegate.h 4e3b123 
  src/welcomescreen/buttondelegate.cpp c7e72c7 
  src/welcomescreen/collectionwidget.h 814ece6 
  src/welcomescreen/collectionwidget.cpp 573e928 
  src/welcomescreen/gradereferencewidget.h 5098ad3 
  src/welcomescreen/gradereferencewidget.cpp 62a7002 
  src/welcomescreen/welcomescreen.h 9c636f5 
  src/welcomescreen/welcomescreen.cpp 793e00e 
  src/welcomescreen/welcomescreen.ui daeed06 
  src/welcomescreen/welcomescreenui.rc 4268999 
  autotests/CMakeLists.txt 3317490 
  src/CMakeLists.txt 2c244f8 
  src/collection/containermimedata.h PRE-CREATION 
  src/collection/containermimedata.cpp PRE-CREATION 
  src/collection/containermodel.h PRE-CREATION 
  src/collection/containermodel.cpp PRE-CREATION 
  src/collection/entryfilter.h PRE-CREATION 
  src/collection/entryfilter.cpp PRE-CREATION 
  src/collection/entryfilter.ui PRE-CREATION 
  src/collection/lessonmodel.h PRE-CREATION 
  src/collection/lessonmodel.cpp PRE-CREATION 
  src/collection/readonlycontainermodel.h PRE-CREATION 
  src/collection/readonlycontainermodel.cpp PRE-CREATION 
  src/collection/testentry.h PRE-CREATION 
  src/collection/testentry.cpp PRE-CREATION 
  src/collection/vocabularymimedata.h PRE-CREATION 
  src/collection/vocabularymimedata.cpp PRE-CREATION 
  src/collection/vocabularymodel.h PRE-CREATION 
  src/collection/vocabularymodel.cpp PRE-CREATION 
  src/collection/wordclassmodel.h PRE-CREATION 
  src/collection/wordclassmodel.cpp PRE-CREATION 
  src/dashboard/barwidget.h PRE-CREATION 
  src/dashboard/barwidget.cpp PRE-CREATION 
  src/dashboard/buttondelegate.h PRE-CREATION 
  src/dashboard/buttondelegate.cpp PRE-CREATION 
  src/dashboard/collectionwidget.h PRE-CREATION 
  src/dashboard/collectionwidget.cpp PRE-CREATION 
  src/dashboard/dashboard.h PRE-CREATION 
  src/dashboard/dashboard.cpp PRE-CREATION 
  src/dashboard/dashboard.ui PRE-CREATION 
  src/dashboard/dashboardui.rc PRE-CREATION 
  src/dashboard/gradereferencewidget.h PRE-CREATION 
  src/dashboard/gradereferencewidget.cpp PRE-CREATION 
  src/editor/editor.h b9f9fe8 
  src/editor/editor.cpp 93a345c 
  src/editor/latexwidget.cpp 5e7dd76 
  src/editor/summarywordwidget.h c5aaaa7 
  src/editor/summarywordwidget.cpp 43d1191 
  src/parleydocument.cpp c5c4bbd 
  src/parleymainwindow.h 507b3ea 
  src/parleymainwindow.cpp 084d031 
  src/practice/entryfilter.h 7122ef6 
  src/practice/entryfilter.cpp 614981f 
  src/practice/entryfilter.ui c5f3e4e 
  src/practice/testentry.h 572cb26 
  src/practice/testentry.cpp 04ba8b9 
  src/scripts/scripting/parley.cpp 41fa815 
  src/statistics/statisticsmodel.h d577d13 
  src/vocabulary/basiccontainermodel.h ce07178 
  src/vocabulary/basiccontainermodel.cpp 16c6f92 
  src/vocabulary/containermimedata.h 6ce4bba 
  src/vocabulary/containermimedata.cpp 9a81aa0 
  src/vocabulary/containermodel.h 35e9973 
  src/vocabulary/containermodel.cpp 96e16c8 
  src/vocabulary/lessonmodel.h 8f5ffa0 
  src/vocabulary/lessonmodel.cpp 72335c4 
  src/vocabulary/vocabularycolumnsdialog.cpp a961b7b 

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


Testing
-------

Tested after each individual move that it builds and that there was no behavioural change.  This patch only moves things around, and in a few cases renames. Nothing else.


Thanks,

Inge Wallin

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-edu/attachments/20140909/07faa8ae/attachment.html>


More information about the kde-edu mailing list