]> Git trees. - libqmvoc.git/commitdiff
prevent grade underflow
authorFrederik Gladhorn <gladhorn@kde.org>
Tue, 25 Sep 2007 14:03:01 +0000 (14:03 +0000)
committerFrederik Gladhorn <gladhorn@kde.org>
Tue, 25 Sep 2007 14:03:01 +0000 (14:03 +0000)
svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=716887

keduvocdocument/keduvocgrade.cpp

index e5ce9cbea637d2b9a3c663eea52f1c99c6206e4e..b5a132c0abd7eee84e4c888bc4082a57a1a223af 100644 (file)
@@ -64,8 +64,9 @@ grade_t KEduVocGrade::grade() const
 
 void KEduVocGrade::setGrade( grade_t grade )
 {
-    if ( grade > KV_MAX_GRADE )
+    if ( grade > KV_MAX_GRADE ) {
         grade = KV_MAX_GRADE;
+    }
     d->m_grade = grade;
 }
 
@@ -78,6 +79,9 @@ void KEduVocGrade::incGrade()
 
 void KEduVocGrade::decGrade()
 {
+    if ( grade() == KV_MIN_GRADE ) {
+        return;
+    }
     setGrade( grade() - 1 );
 }