KEduVocDocumentPrivate( KEduVocDocument* qq )
: q( qq )
{
- m_rootLesson = 0;
- m_wordTypeLesson = 0;
+ m_lessonContainer = 0;
+ m_wordTypeContainer = 0;
+ m_leitnerContainer = 0;
init();
}
*/
QString m_category;
- KEduVocLesson * m_rootLesson;
- KEduVocLesson * m_wordTypeLesson;
+ KEduVocLesson * m_lessonContainer;
+ KEduVocLesson * m_wordTypeContainer;
+ KEduVocLesson * m_leitnerContainer;
KEduVocWordType m_wordTypes;
};
void KEduVocDocument::KEduVocDocumentPrivate::init()
{
- if ( m_rootLesson ) {
- delete m_rootLesson;
+ if ( m_lessonContainer ) {
+ delete m_lessonContainer;
}
- m_rootLesson = new KEduVocLesson("root");
- if ( m_wordTypeLesson ) {
- delete m_wordTypeLesson;
+ m_lessonContainer = new KEduVocLesson("root");
+ if ( m_wordTypeContainer ) {
+ delete m_wordTypeContainer;
}
- m_wordTypeLesson = new KEduVocLesson(i18n( "Word types" ));
+ m_wordTypeContainer = new KEduVocLesson(i18n( "Word types" ));
m_tenseDescriptions.clear();
m_identifiers.clear();
{
if ( index < d->m_identifiers.size() && index >= 0 ) {
d->m_identifiers.removeAt( index );
- d->m_rootLesson->removeTranslation( index );
+ d->m_lessonContainer->removeTranslation( index );
}
}
KEduVocLesson * KEduVocDocument::lesson()
{
- return d->m_rootLesson;
+ return d->m_lessonContainer;
}
+KEduVocLesson * KEduVocDocument::wordTypeContainer()
+{
+ return d->m_wordTypeContainer;
+}
-KEduVocLesson * KEduVocDocument::wordTypeLesson()
+KEduVocLesson * KEduVocDocument::leitnerContainer()
{
- return d->m_wordTypeLesson;
+ return d->m_leitnerContainer;
}
QString KEduVocDocument::title() const
{
- if ( d->m_rootLesson->name().isEmpty() )
+ if ( d->m_lessonContainer->name().isEmpty() )
return d->m_url.fileName();
else
- return d->m_rootLesson->name();
+ return d->m_lessonContainer->name();
}
void KEduVocDocument::setTitle( const QString & title )
{
- d->m_rootLesson->setName(title.simplified());
+ d->m_lessonContainer->setName(title.simplified());
}
typeElement = currentElement.firstChildElement( KVTML_SUBTYPENAME );
QString childWordTypeString = typeElement.text();
-KEduVocLesson* typeLesson = m_doc->wordTypeLesson()->childLesson(wordTypeString);
+KEduVocLesson* typeLesson = m_doc->wordTypeContainer()->childLesson(wordTypeString);
if(!childWordTypeString.isEmpty()) {
typeLesson = typeLesson->childLesson(childWordTypeString);
}
}
m_doc->wordTypes().addType( mainTypeName, specialType );
- KEduVocLesson * wordTypeLesson = new KEduVocLesson(mainTypeName, m_doc->wordTypeLesson());
- m_doc->wordTypeLesson()->appendChildLesson(wordTypeLesson);
+ KEduVocLesson * wordTypeContainer = new KEduVocLesson(mainTypeName, m_doc->wordTypeContainer());
+ m_doc->wordTypeContainer()->appendChildLesson(wordTypeContainer);
// iterate sub type elements <subwordtypedefinition>
QDomElement currentSubTypeElement = currentTypeElement.firstChildElement( KVTML_SUBWORDTYPEDEFINITION );
specialSubType );
currentSubTypeElement = currentSubTypeElement.nextSiblingElement( KVTML_SUBWORDTYPEDEFINITION );
- KEduVocLesson * subWordTypeLesson = new KEduVocLesson(subTypeName, wordTypeLesson);
- wordTypeLesson->appendChildLesson(subWordTypeLesson);
+ KEduVocLesson * subWordTypeLesson = new KEduVocLesson(subTypeName, wordTypeContainer);
+ wordTypeContainer->appendChildLesson(subWordTypeLesson);
}
currentTypeElement = currentTypeElement.nextSiblingElement( KVTML_WORDTYPEDEFINITION );
translationElement.appendChild( wordTypeElement );
//<typename>noun</typename>
- if(translation->wordType()->parent() == m_doc->wordTypeLesson()) {
+ if(translation->wordType()->parent() == m_doc->wordTypeContainer()) {
wordTypeElement.appendChild( newTextElement( KVTML_TYPENAME, translation->wordType()->name() ) );
} else {
- if(translation->wordType()->parent()->parent() == m_doc->wordTypeLesson()) {
+ if(translation->wordType()->parent()->parent() == m_doc->wordTypeContainer()) {
wordTypeElement.appendChild( newTextElement( KVTML_TYPENAME, translation->wordType()->parent()->name() ) );
// <subwordtype>male</subwordtype>
wordTypeElement.appendChild( newTextElement( KVTML_SUBTYPENAME, translation->wordType()->name() ) );