Now only the kvtml-1 reader/writer need to be ported.
svn path=/branches/work/kdeedu_parley/libkdeedu/; revision=757569
keduvocconjugation.cpp
keduvocpersonalpronoun.cpp
keduvocdeclination.cpp
- #keduvocmultiplechoice.cpp
keduvocwordtype.cpp
keduvockvtmlcompability.cpp
#keduvockvtmlreader.cpp
keduvoccsvreader.cpp
keduvoccsvwriter.cpp
keduvocpaukerreader.cpp
- #keduvocvokabelnreader.cpp
- #keduvocwqlreader.cpp
- #keduvocxdxfreader.cpp
+ keduvocvokabelnreader.cpp
+ keduvocwqlreader.cpp
+ keduvocxdxfreader.cpp
sharedkvtmlfiles.cpp )
kde4_add_library(keduvocdocument SHARED ${keduvocdocument_LIB_SRCS})
QDomAttr attribute;
QDomElement currentElement;
- //-------------------------------------------------------------------------
- // Attributes
- //-------------------------------------------------------------------------
-
- attribute = domElementParent.attributeNode( KV_SIZEHINT );
- if ( !attribute.isNull() )
- m_doc->setSizeHint( -1, attribute.value().toInt() );
//-------------------------------------------------------------------------
// Children
#include "libkeduvocdocument_export.h"
#include "keduvocgrammar.h"
#include "keduvocconjugation.h"
-// #include "keduvocmultiplechoice.h"
#include <KDE/KUrl>
#include <QtCore/QString>
QString expression;
QString original;
QString translation;
- QString lessonDescr;
QString temp;
QString comment;
int i;
int wordCount;
- int lesson;
+ int lessonNumber;
int lines = 10000;
inputStream.readLine();
}
+
for ( i = 0; i < wordCount - 1; i++ ) {
int c = 0;
expression.clear();
words = expression.split( "\"," );
original = words[0].mid( 1 );
translation = words[1].mid( 1 );
- lesson = words[2].toInt() - 1;
+ lessonNumber = words[2].toInt() - 1;
+
+ while(m_doc->lesson()->childContainerCount() < lessonNumber) {
+ KEduVocLesson* lesson = new KEduVocLesson(i18n("Lesson %1", lessonNumber), m_doc->lesson());
+ m_doc->lesson()->appendChildContainer(lesson);
+ }
- KEduVocExpression kve;
- kve.setTranslation( 0, original );
- kve.setTranslation( 1, translation );
- kve.translation( 1 ).gradeFrom( 0 ).setGrade( 0 );
- kve.translation( 0 ).gradeFrom( 1 ).setGrade( 0 );
- kve.setLesson( lesson );
+ KEduVocExpression* kve = new KEduVocExpression;
+ kve->setTranslation( 0, original );
+ kve->setTranslation( 1, translation );
- m_doc->appendEntry( &kve );
+ static_cast<KEduVocLesson*>(m_doc->lesson()->childContainer(lessonNumber))->addEntry(kve);
inputStream.readLine();
inputStream.readLine();
inputStream.readLine();
for ( int i = 0; !inputStream.atEnd() && i < lines; i++ ) {
- lessonDescr = inputStream.readLine();
+ QString lessonDescr = inputStream.readLine();
lessonDescr = lessonDescr.mid( 1, lessonDescr.length() - 2 );
- if ( !lessonDescr.isEmpty() )
- m_doc->appendLesson( lessonDescr );
- else
+ m_doc->lesson()->childContainer(i)->setName(lessonDescr);
+ if ( lessonDescr.isEmpty() ) {
break;
+ }
inputStream.readLine();
}
s = inputStream.readLine();
p = s.indexOf( "=", 0 );
s = s.right( s.length() - ( p + 1 ) );
- m_doc->setSizeHint( 0, s.toInt() );
+// m_doc->setSizeHint( 0, s.toInt() );
s = inputStream.readLine();
p = s.indexOf( "=", 0 );
s = s.right( s.length() - ( p + 1 ) );
- m_doc->setSizeHint( 1, s.toInt() );
+// m_doc->setSizeHint( 1, s.toInt() );
/* TODO
s = inputStream.readLine();
KEduVocExpression expr = KEduVocExpression( s );
expr.setTranslation( 1, b );
- m_doc->appendEntry( &expr );
+ m_doc->lesson()->addEntry( &expr );
}
return true;
}
KEduVocExpression expr = KEduVocExpression( front );
expr.setTranslation( 1, back );
- m_doc->appendEntry( &expr );
+ m_doc->lesson()->addEntry( &expr );
}