From 0ce585690727c4ded7125d6f87b48dde6fd760f7 Mon Sep 17 00:00:00 2001 From: Frederik Gladhorn Date: Sun, 2 Mar 2008 21:09:20 +0000 Subject: [PATCH] add a simple average grade function svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=781434 --- keduvocdocument/keduvoccontainer.cpp | 14 ++++++++++++++ keduvocdocument/keduvoccontainer.h | 2 ++ 2 files changed, 16 insertions(+) diff --git a/keduvocdocument/keduvoccontainer.cpp b/keduvocdocument/keduvoccontainer.cpp index 8f28e95..7d641d4 100644 --- a/keduvocdocument/keduvoccontainer.cpp +++ b/keduvocdocument/keduvoccontainer.cpp @@ -229,3 +229,17 @@ void KEduVocContainer::invalidateChildLessonEntries() } } +double KEduVocContainer::averageGrade(int translation) +{ + // grades range from 0..7 right now + int sum = 0; + foreach (KEduVocExpression *entry, entries(NotRecursive)) { + sum += entry->translation(translation)->grade(); + kDebug() << entry->translation(translation)->text() << + entry->translation(translation)->grade(); + } +kDebug() << "translation: " << translation << "sum: " << sum; + // make that a percentage + return (sum * 100.0/7.0)/entryCount(NotRecursive); +} + diff --git a/keduvocdocument/keduvoccontainer.h b/keduvocdocument/keduvoccontainer.h index ee67ab8..56360f8 100644 --- a/keduvocdocument/keduvoccontainer.h +++ b/keduvocdocument/keduvoccontainer.h @@ -122,6 +122,8 @@ public: */ void setImageUrl(const KUrl &url); + double averageGrade(int translation); + protected: QList< KEduVocExpression * > entriesRecursive(); -- 2.47.3