From ac0b3530c2b8964a3671313e87d3bb6d31d0ea70 Mon Sep 17 00:00:00 2001 From: Frederik Gladhorn Date: Mon, 26 Mar 2007 23:17:23 +0000 Subject: [PATCH] Add appendLesson and renameLesson functions. svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=646956 --- kdeeducore/keduvocdocument.cpp | 15 ++++++++++++++- kdeeducore/keduvocdocument.h | 21 +++++++++++++++++++-- 2 files changed, 33 insertions(+), 3 deletions(-) diff --git a/kdeeducore/keduvocdocument.cpp b/kdeeducore/keduvocdocument.cpp index e4a08b6..2e862d7 100644 --- a/kdeeducore/keduvocdocument.cpp +++ b/kdeeducore/keduvocdocument.cpp @@ -1053,12 +1053,25 @@ QString KEduVocDocument::lessonDescription(int idx) const return d->m_lessonDescriptions[idx-1]; } -int KEduVocDocument::lessonIndex(const QString description) const +int KEduVocDocument::lessonIndex(const QString &description) const { return d->m_lessonDescriptions.indexOf(description) +1; } +int KEduVocDocument::appendLesson(const QString &lessonName) +{ + d->m_lessonDescriptions.append(lessonName); + return d->m_lessonDescriptions.count(); // counting from 1 +} + + +void KEduVocDocument::renameLesson(const int lessonIndex, const QString &lessonName) +{ + d->m_lessonDescriptions.replace(lessonIndex-1, lessonName); // counting from 1 +} + + bool KEduVocDocument::lessonInQuery(int lessonIndex) const { if (d->m_lessonsInQuery.contains(lessonIndex)) diff --git a/kdeeducore/keduvocdocument.h b/kdeeducore/keduvocdocument.h index c53ab37..ab1cf97 100644 --- a/kdeeducore/keduvocdocument.h +++ b/kdeeducore/keduvocdocument.h @@ -463,7 +463,24 @@ public: * @returns the index of the lesson (from its name) * -1 if the lesson does not exist */ - int lessonIndex(const QString description) const; + int lessonIndex(const QString &description) const; + + + /** + * Append a new lesson to the list of lessons. + * @param lessonName name for the new lesson + * @returns the index of the new lesson + */ + int appendLesson(const QString &lessonName); + + + /** + * Rename a lesson. + * @param lessonIndex index of lesson + * @param lessonName new name for the lesson + */ + void renameLesson(const int lessonIndex, const QString &lessonName); + /** * Get list of ALL lessons that are selected for query. @@ -496,8 +513,8 @@ public: void removeLessonFromQuery(int lessonIndex); - /** + * All lesson descriptions as stringlist. * @returns a list of defined lessons */ QStringList lessonDescriptions() const; -- 2.47.3