From: Frederik Gladhorn Date: Sun, 2 Mar 2008 21:09:20 +0000 (+0000) Subject: add a simple average grade function X-Git-Tag: v4.0.71~32 X-Git-Url: https://git.rmz.fi/?a=commitdiff_plain;h=0ce585690727c4ded7125d6f87b48dde6fd760f7;p=libqmvoc.git add a simple average grade function svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=781434 --- 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();