From 73aef3de9f22e599bf14cea6f52c24cad566b28d Mon Sep 17 00:00:00 2001 From: Frederik Gladhorn Date: Sun, 15 Jun 2008 13:46:15 +0000 Subject: [PATCH] add action to remove grades svn path=/branches/work/soc-parley/libkdeedu/; revision=820806 --- keduvocdocument/keduvoccontainer.cpp | 7 +++++++ keduvocdocument/keduvoccontainer.h | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/keduvocdocument/keduvoccontainer.cpp b/keduvocdocument/keduvoccontainer.cpp index 6fceb87..354d003 100644 --- a/keduvocdocument/keduvoccontainer.cpp +++ b/keduvocdocument/keduvoccontainer.cpp @@ -265,3 +265,10 @@ int KEduVocContainer::expressionsOfGrade(int translation, grade_t grade) return sum; } +void KEduVocContainer::resetGrades(int translation, EnumEntriesRecursive recursive) +{ + foreach (KEduVocExpression *entry, entries(recursive)) { + entry->resetGrades(translation); + } +} + diff --git a/keduvocdocument/keduvoccontainer.h b/keduvocdocument/keduvoccontainer.h index 26503c9..7a80b1f 100644 --- a/keduvocdocument/keduvoccontainer.h +++ b/keduvocdocument/keduvoccontainer.h @@ -134,6 +134,13 @@ public: int expressionsOfGrade(int translation, grade_t grade); + /** + * Remove grades from all entries of this lessons + * @param translation which translation to remove. -1 for all. + * @param recursive wether to include child lessons + */ + void resetGrades(int translation, EnumEntriesRecursive recursive); + protected: QList< KEduVocExpression * > entriesRecursive(); -- 2.47.3