From: Frederik Gladhorn Date: Fri, 15 Aug 2008 12:11:19 +0000 (+0000) Subject: make sure to move the last language's translations if a previous language is deleted X-Git-Tag: v4.1.80~22 X-Git-Url: https://git.rmz.fi/?a=commitdiff_plain;h=0268ea03a977d5175fe007f7f233ad9ec33418a8;p=libqmvoc.git make sure to move the last language's translations if a previous language is deleted svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=847446 --- diff --git a/keduvocdocument/keduvocexpression.cpp b/keduvocdocument/keduvocexpression.cpp index 5d48a17..10e4ee5 100644 --- a/keduvocdocument/keduvocexpression.cpp +++ b/keduvocdocument/keduvocexpression.cpp @@ -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); } }