]> Git trees. - libqmvoc.git/commitdiff
make sure to move the last language's translations if a previous language is deleted
authorFrederik Gladhorn <gladhorn@kde.org>
Fri, 15 Aug 2008 12:11:19 +0000 (12:11 +0000)
committerFrederik Gladhorn <gladhorn@kde.org>
Fri, 15 Aug 2008 12:11:19 +0000 (12:11 +0000)
svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=847446

keduvocdocument/keduvocexpression.cpp

index 5d48a17dcb57cda1b3468b24bee62b221d4ef77f..10e4ee5183905367fe8bf81858a52023efc2b112 100644 (file)
@@ -117,11 +117,13 @@ KEduVocExpression::~KEduVocExpression()
 
 void KEduVocExpression::removeTranslation( int index )
 {
+    int count = d->m_translations.count();
+
     // remove the index we delete
-    d->m_translations.remove(index);
+    delete d->m_translations.take(index);
 
-    // shift all other indexes
-    for ( int j = index; j < d->m_translations.count() - 1; j++ ) {
+    // shift all other indexes, +1 for the deleted
+    for (int j = index; j <  count-1; j++) {
         d->m_translations[j] = d->m_translations.take(j+1);
     }
 }