]> Git trees. - libqmvoc.git/commitdiff
add a simple average grade function
authorFrederik Gladhorn <gladhorn@kde.org>
Sun, 2 Mar 2008 21:09:20 +0000 (21:09 +0000)
committerFrederik Gladhorn <gladhorn@kde.org>
Sun, 2 Mar 2008 21:09:20 +0000 (21:09 +0000)
svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=781434

keduvocdocument/keduvoccontainer.cpp
keduvocdocument/keduvoccontainer.h

index 8f28e9550e104efd5dcfa6a75c906692717da6cd..7d641d400cc0ea3d26af26cb4870c9f9b5e033cb 100644 (file)
@@ -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);
+}
+
index ee67ab84e9e284f32476c5cc87ed88dd3519db45..56360f8e33da2470d51e6f5cab1490071859ba05 100644 (file)
@@ -122,6 +122,8 @@ public:
      */
     void setImageUrl(const KUrl &url);
 
+    double averageGrade(int translation);
+
 protected:
     QList< KEduVocExpression * > entriesRecursive();