From: Frederik Gladhorn Date: Wed, 28 Mar 2007 17:32:26 +0000 (+0000) Subject: m_lessonsInQuery was not updated when deleting a lesson X-Git-Tag: v3.90.1~16 X-Git-Url: https://git.rmz.fi/?a=commitdiff_plain;h=b17fe324a7ae937d362f6d90dd53fd4a00430012;p=libqmvoc.git m_lessonsInQuery was not updated when deleting a lesson svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=647552 --- diff --git a/kdeeducore/keduvocdocument.cpp b/kdeeducore/keduvocdocument.cpp index 2e862d7..0cc5138 100644 --- a/kdeeducore/keduvocdocument.cpp +++ b/kdeeducore/keduvocdocument.cpp @@ -1252,6 +1252,17 @@ bool KEduVocDocument::deleteLesson(int lessonIndex, int deleteMode) // finally just remove the lesson name d->m_lessonDescriptions.removeAt(lessonIndex-1); // because of the damned 0 arghh + + int currentInQuery = d->m_lessonsInQuery.indexOf(lessonIndex); + if(currentInQuery != -1) + d->m_lessonsInQuery.removeAt(currentInQuery); + + // move query entries + for(int queryLesson = 0; queryLesson < d->m_lessonsInQuery.count(); queryLesson++) + { + if(d->m_lessonsInQuery.at(queryLesson) > lessonIndex) + d->m_lessonsInQuery.replace(queryLesson, d->m_lessonsInQuery.at(queryLesson)-1); + } return true; } @@ -1263,6 +1274,7 @@ void KEduVocDocument::setLessonDescriptions(const QStringList &names) void KEduVocDocument::moveLesson(int from, int to) { +///@todo move in query as well! // still counting from 1 d->m_lessonDescriptions.move(from -1, to -1);