From bbbfab4e475940fd08206d5e5e25e78383f8eeb2 Mon Sep 17 00:00:00 2001 From: Peter Hedlund Date: Mon, 5 Feb 2007 22:43:49 +0000 Subject: [PATCH] Statistics are now reset from the statistics dialog svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=630645 --- kdeeducore/keduvocdocument.cpp | 113 ++++----------------------------- 1 file changed, 13 insertions(+), 100 deletions(-) diff --git a/kdeeducore/keduvocdocument.cpp b/kdeeducore/keduvocdocument.cpp index 48f8ba4..1f2f52a 100644 --- a/kdeeducore/keduvocdocument.cpp +++ b/kdeeducore/keduvocdocument.cpp @@ -770,113 +770,26 @@ void KEduVocDocument::setLeitnerSystem( LeitnerSystem* system ) LeitnerSystem* KEduVocDocument::leitnerSystem() { - return m_leitnerSystem; + return m_leitnerSystem; } -/* -class resetAll : public unary_function -{ - -public: - - resetAll (int less) - : lesson(less) {} - - void operator() (KEduVocExpression& x) - { - for (int i = 0; i <= x.numTranslations(); i++) { - if (lesson == 0 || lesson == x.lesson()) - { - x.setGrade(i, KV_NORM_GRADE, false); - x.setGrade(i, KV_NORM_GRADE, true); - x.setQueryCount (i, 0, true); - x.setQueryCount (i, 0, false); - x.setBadCount (i, 0, true); - x.setBadCount (i, 0, false); - QDateTime dt; - dt.setTime_t(0); - x.setQueryDate (i, dt, true); - x.setQueryDate (i, dt, false); - } - } - } - private: - int lesson; -}; - - -class resetOne : public unary_function -{ - -public: - - resetOne (int idx, int less) - : index (idx), lesson(less) {} - - void operator() (KEduVocExpression& x) - { - if (lesson == 0 || lesson == x.lesson()) - { - x.setGrade(index, KV_NORM_GRADE, false); - x.setGrade(index, KV_NORM_GRADE, true); - x.setQueryCount (index, 0, true); - x.setQueryCount (index, 0, false); - x.setBadCount (index, 0, true); - x.setBadCount (index, 0, false); - QDateTime dt; - dt.setTime_t(0); - x.setQueryDate (index, dt, true); - x.setQueryDate (index, dt, false); - } - } - - private: - int index; - int lesson; -}; -*/ void KEduVocDocument::resetEntry(int index, int lesson) { - if (index < 0) - { - foreach( KEduVocExpression exp, m_vocabulary ) + for (int i = 0; i < m_vocabulary.count(); i++) + if (/*lesson == 0 ||*/ lesson == m_vocabulary[i].lesson()) { - for (int i = 0; i <= exp.numTranslations(); i++) - { - if (lesson == 0 || lesson == exp.lesson()) - { - exp.setGrade(i, KV_NORM_GRADE, false); - exp.setGrade(i, KV_NORM_GRADE, true); - exp.setQueryCount(i, 0, true); - exp.setQueryCount(i, 0, false); - exp.setBadCount(i, 0, true); - exp.setBadCount(i, 0, false); - QDateTime dt; - dt.setTime_t(0); - exp.setQueryDate(i, dt, true); - exp.setQueryDate(i, dt, false); - } - } + m_vocabulary[i].setGrade(index, KV_NORM_GRADE, false); + m_vocabulary[i].setGrade(index, KV_NORM_GRADE, true); + m_vocabulary[i].setQueryCount(index, 0, true); + m_vocabulary[i].setQueryCount(index, 0, false); + m_vocabulary[i].setBadCount(index, 0, true); + m_vocabulary[i].setBadCount(index, 0, false); + QDateTime dt; + dt.setTime_t(0); + m_vocabulary[i].setQueryDate(index, dt, true); + m_vocabulary[i].setQueryDate(index, dt, false); } - } - else - { - foreach( KEduVocExpression exp, m_vocabulary ) - if (lesson == 0 || lesson == exp.lesson()) - { - exp.setGrade(index, KV_NORM_GRADE, false); - exp.setGrade(index, KV_NORM_GRADE, true); - exp.setQueryCount(index, 0, true); - exp.setQueryCount(index, 0, false); - exp.setBadCount(index, 0, true); - exp.setBadCount(index, 0, false); - QDateTime dt; - dt.setTime_t(0); - exp.setQueryDate(index, dt, true); - exp.setQueryDate(index, dt, false); - } - } } -- 2.47.3