From b17fe324a7ae937d362f6d90dd53fd4a00430012 Mon Sep 17 00:00:00 2001 From: Frederik Gladhorn Date: Wed, 28 Mar 2007 17:32:26 +0000 Subject: [PATCH] m_lessonsInQuery was not updated when deleting a lesson svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=647552 --- kdeeducore/keduvocdocument.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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); -- 2.47.3