From kde-commits Sun Aug 31 23:49:12 2008 From: Frederik Gladhorn Date: Sun, 31 Aug 2008 23:49:12 +0000 To: kde-commits Subject: KDE/kdeedu/parley/src Message-Id: <1220226552.743885.18311.nullmailer () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=122022656208821 SVN commit 855519 by gladhorn: Start a summary dialog to show after the practice. Great for review after learning and voc tests... M +3 -0 CMakeLists.txt M +12 -0 practice/parleypracticemainwindow.cpp M +11 -0 practice/practiceentry.cpp M +2 -0 practice/practiceentrymanager.h M +1 -1 practice/statistics/statistics.cpp A practice/summary (directory) A practice/summary/practicesummary.cpp [License: GPL (v2+)] A practice/summary/practicesummary.h [License: GPL (v2+)] A practice/summary/practicesummary.ui A practice/summary/practicesummarywidget.ui A practice/summary/summarymodel.cpp [License: GPL (v2+)] A practice/summary/summarymodel.h [License: GPL (v2+)] --- trunk/KDE/kdeedu/parley/src/CMakeLists.txt #855518:855519 @@ -98,10 +98,13 @@ practice/multiple/multipletextualprompt.cpp practice/multiple/multipletextualinput.cpp practice/messagebox.cpp + practice/summary/practicesummary.cpp + practice/summary/summarymodel.cpp ) kde4_add_ui_files(practice_SRCS practice/kgametheme/kgamethemeselector.ui + practice/summary/practicesummary.ui practiceold/entryfilter.ui ) --- trunk/KDE/kdeedu/parley/src/practice/parleypracticemainwindow.cpp #855518:855519 @@ -35,6 +35,7 @@ #include "activearea.h" #include "practiceentrymanager.h" #include "answervalidator.h" +#include "practice/summary/practicesummary.h" ParleyPracticeMainWindow::ParleyPracticeMainWindow(KEduVocDocument* doc, QWidget *parent) @@ -247,6 +248,17 @@ bool ParleyPracticeMainWindow::queryClose() { kDebug() << "queryClose"; + + + hide(); + // show statistics dialog + // be done with it + // should probably be moved out of here (?) + PracticeSummary* summary = new PracticeSummary(m_stats, m_manager, this); + summary->exec(); + + kDebug() << "Percent: " << m_stats->percentCorrect() << " Attempted: " << m_stats->attempted() << " Correct: " << m_stats->correct(); + emit signalPracticeFinished(); return close(); } --- trunk/KDE/kdeedu/parley/src/practice/practiceentry.cpp #855518:855519 @@ -18,6 +18,17 @@ PracticeEntry::PracticeEntry(KEduVocExpression* expr) : m_expression(expr) { + m_attempted = 0; + m_correct = 0; + m_taintedCorrect = 0; + m_taintedIncorrect = 0; + m_skipped = 0; + + /// @todo initialize +// m_errorReasons[Statistics::NumberIncorrectReasons]; +// m_taintReasons[Statistics::NumberTaintReasons]; +// m_skipReasons[Statistics::NumberSkipReasons]; + } void PracticeEntry::answeredCorrectly(bool tainted) --- trunk/KDE/kdeedu/parley/src/practice/practiceentrymanager.h #855518:855519 @@ -175,6 +175,8 @@ /// The text of the solution. void signalNewSolution(const QString&); + + friend class PracticeSummary; }; --- trunk/KDE/kdeedu/parley/src/practice/statistics/statistics.cpp #855518:855519 @@ -47,7 +47,7 @@ { // this is true when the answer supplied was correct. if ((grade == 1.0) && (error == Correct)) - slotCorrect(); + slotCorrect(); else slotIncorrect(error, userAnswer); }