From: Frederik Gladhorn Date: Sun, 15 Jun 2008 18:56:54 +0000 (+0000) Subject: Add Remove Grades to menu X-Git-Tag: v4.0.83~1 X-Git-Url: https://git.rmz.fi/?a=commitdiff_plain;h=032da6db6417cd1530530b0994089ce9202f0950;p=libqmvoc.git Add Remove Grades to menu adds two strings approved by kde-i18n-doc svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=820908 --- 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();