SVN commit 814012 by capel: This commit is a major redesign that was suggested by fregl. The entry-related logic has been taken out of the Input and Prompt classes and moved into the TestEntryManager and AnswerValidator classes. Additionally, some files from the old practice directory have been moved here and subsumed into this project. Notable changes from the previous TestEntryManager and AnswerValidator classes are the elimination of the TestEntry class (it is redundant in my design and will only get in the way) and the use of signals instead of return values, which fits my design of very loosely-fitting practice elements. Additionally, most common actions have been changed into KActions and the prefs.h in from the parley src has been copied and changed to practiceprefs.h (and reduced to only relavent config options). This commit compiles but crashes on startup. I'll hunt down the crash bug later, but I want to get this change commited. M +8 -3 CMakeLists.txt M +242 -167 answervalidator.cpp M +96 -88 answervalidator.h A entryfilter.cpp [License: GPL (v2+)] A entryfilter.h [License: GPL (v2+)] M +11 -6 hint.cpp M +3 -33 hint.h M +21 -28 input.cpp M +9 -75 input.h M +97 -56 parleypracticemainwindow.cpp M +11 -0 parleypracticemainwindow.h A practiceprefs.cpp [License: GENERATED FILE] A practiceprefs.h [License: GENERATED FILE] A practiceprefs.kcfgc M +3 -83 prompt.cpp M +27 -66 prompt.h D questiondisplay.cpp D questiondisplay.h M +106 -53 statistics.cpp M +61 -43 statistics.h M +13 -48 stdbuttons.cpp M +12 -19 stdbuttons.h A testentrymanager.cpp [License: UNKNOWN] A testentrymanager.h [License: GPL (v2+)]