if ( m_rootLesson ) {
delete m_rootLesson;
}
-kDebug() << "create root lesson";
- m_rootLesson = new KEduVocLesson(i18n("Document"));
-kDebug() << "create root lesson done";
+ m_rootLesson = new KEduVocLesson("root");
+ // child lessons for m_rootLesson have to be according to enum RootLessonChildren in KEduVocLesson
+ // the first child lesson contains the normal hierachy of lessons
+ m_rootLesson->appendChildLesson(new KEduVocLesson(i18n( "Untitled" ), m_rootLesson));
+ // the second lesson contains words sorted by word type
+ m_rootLesson->appendChildLesson(new KEduVocLesson(i18n( "Word type" ), m_rootLesson));
+
m_tenseDescriptions.clear();
m_identifiers.clear();
m_extraSizeHints.clear();
m_version = "";
m_generator = "";
m_csvDelimiter = QString( '\t' );
-kDebug() << "init done";
}
QString KEduVocDocument::title() const
{
- if ( d->m_rootLesson->name().isEmpty() )
+ if ( d->m_rootLesson->childLesson(KEduVocLesson::EntryLessonRoot)->name().isEmpty() )
return d->m_url.fileName();
else
- return d->m_rootLesson->name();
+ return d->m_rootLesson->childLesson(KEduVocLesson::EntryLessonRoot)->name();
+}
+
+
+void KEduVocDocument::setTitle( const QString & title )
+{
+ d->m_rootLesson->childLesson(KEduVocLesson::EntryLessonRoot)->setName(title.simplified());
}
}
-void KEduVocDocument::setTitle( const QString & title )
-{
- d->m_rootLesson->setName(title.simplified());
-}
-
-
void KEduVocDocument::setAuthor( const QString & s )
{
d->m_author = s.simplified();
groupElement = domElementParent.firstChildElement( KVTML_LESSONS );
if ( !groupElement.isNull() ) {
- readChildLessons(m_doc->lesson(), groupElement);
+ readChildLessons(m_doc->lesson()->childLesson(KEduVocLesson::EntryLessonRoot), groupElement);
}
-
- kDebug() << "Lessons:";
- printLesson(m_doc->lesson());
+ ///@todo create dynamic lessons (word type)
return true;
}
// lessons
currentElement = m_domDoc.createElement( KVTML_LESSONS );
- writeLessons( m_doc->lesson(), currentElement );
+ writeLessons( m_doc->lesson()->childLesson(KEduVocLesson::EntryLessonRoot), currentElement );
if ( currentElement.hasChildNodes() ) {
domElementKvtml.appendChild( currentElement );
}