]> Git trees. - libqmvoc.git/commitdiff
Reactivate the ported readers/writers.
authorFrederik Gladhorn <gladhorn@kde.org>
Wed, 13 Jun 2007 12:19:27 +0000 (12:19 +0000)
committerFrederik Gladhorn <gladhorn@kde.org>
Wed, 13 Jun 2007 12:19:27 +0000 (12:19 +0000)
svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=674892

kdeeducore/CMakeLists.txt
kdeeducore/keduvoccsvwriter.cpp
kdeeducore/keduvocdocument.cpp
kdeeducore/keduvockvtmlreader.cpp
kdeeducore/keduvocvokabelnreader.cpp

index 4dc9abe60f42884327b741d44a84b2397c0ca3a2..5bd593712187a67b6590ba2b0691a8c09fb89fd8 100644 (file)
@@ -2,8 +2,8 @@
 ########### next target ###############
 
 set(kdeeducore_LIB_SRCS
-#   keduvoccsvreader.cpp
-#   keduvoccsvwriter.cpp
+   keduvoccsvreader.cpp
+   keduvoccsvwriter.cpp
    keduvocdocument.cpp
    keduvocexpression.cpp
    keduvoctranslation.cpp
@@ -12,10 +12,10 @@ set(kdeeducore_LIB_SRCS
    keduvockvtmlreader.cpp
    keduvockvtmlwriter.cpp
    keduvocmultiplechoice.cpp
-#   keduvocpaukerreader.cpp
-#   keduvocvokabelnreader.cpp
-#   keduvocwqlreader.cpp
-#   keduvocxdxfreader.cpp
+   keduvocpaukerreader.cpp
+   keduvocvokabelnreader.cpp
+   keduvocwqlreader.cpp
+   keduvocxdxfreader.cpp
    leitnerbox.cpp
    leitnersystem.cpp
    leitnersystemview.cpp
index 7e2745b681bc1a2598843c388d78bf1abc019a05..4e0deac7d58be0ad453fae24c92097d5e17c06fa 100644 (file)
@@ -63,7 +63,7 @@ bool KEduVocCsvWriter::writeDoc(KEduVocDocument *doc, const QString &generator)
       else
         currentRow += separator;
 
-        currentRow += expression->translation(i);
+        currentRow += expression->translation(i).translation();
     }
 
     if (!currentRow.isEmpty())
index 2692b9bf13340f4d537c1e5d4fce1bfb1c4d8ae5..001f44d7a7c2bc22e000186eb4188a3595796df6 100644 (file)
@@ -235,7 +235,7 @@ bool KEduVocDocument::open(const KUrl& url)
           errorMessage = kvtmlReader.errorMessage();
       }
       break;
-/*
+
       case wql:
       {
         KEduVocWqlReader wqlReader(f);
@@ -284,7 +284,7 @@ bool KEduVocDocument::open(const KUrl& url)
           errorMessage = i18n("Parse error at line %1, column %2:\n%3", xdxfReader.lineNumber(), xdxfReader.columnNumber(), xdxfReader.errorString());
       }
       break;
-*/
+
       default:
       {
         KEduVocKvtmlReader kvtmlReader(f);
@@ -953,7 +953,7 @@ void KEduVocDocument::resetEntry(int index, int lesson)
 
 int KEduVocDocument::identifierCount() const
 {
-  return d->m_identifiers.count();  // org + translations
+  return d->m_identifiers.count();  // number of translations
 }
 
 
index 32916a1afa7bddda50c5d0edf40317769c12e20c..a84c4391784ce03bc761ca8368855dbc9255a66a 100644 (file)
@@ -279,6 +279,8 @@ bool KEduVocKvtmlReader::readArticle(QDomElement &domElementParent)
     return false;
 
   for (int i = 0; i < entryList.count(); ++i) {
+
+kDebug() << "KEduVocKvtmlReader::readArticle() read " << entryList.count() << " articles. " << endl;
     currentElement = entryList.item(i).toElement();
     if (currentElement.parentNode() == domElementParent) {
       QString lang;
@@ -292,6 +294,7 @@ bool KEduVocKvtmlReader::readArticle(QDomElement &domElementParent)
         else
           lang = "original";
         m_doc->appendIdentifier(lang);
+kDebug() << " Identifier " << i << " is " << lang << endl;
       }
       else
       {
@@ -1167,32 +1170,33 @@ bool KEduVocKvtmlReader::readExpression(QDomElement &domElementParent)
         if (query_id == KV_T)
           q_trans = lang;
       }
-
-      if (m_doc->identifierCount() <= i)
-      {
-        // new translation
-        if (lang.isEmpty())
-               {
-                 if (i == 0)
-                   lang = "original";
-             else
-                 {
-            // no definition in first entry ?
-            lang.setNum(m_doc->identifierCount());
-            lang.prepend("translation ");
-                 }
+kDebug() << " Entry count: " << m_doc->entryCount() << endl;
+        if (m_doc->entryCount() == 0) { // this is because in kvtml the languages are saved in the FIRST ENTRY ONLY.
+kDebug() << " Read Expression with identifiers: " << i << endl;
+            // new translation
+            if (lang.isEmpty())
+            {
+    kDebug() << "LANG IS EMPTY! " << endl;
+            if (i == 0)
+                lang = "original";
+            else
+            {
+                // no definition in first entry ?
+                lang.setNum(m_doc->identifierCount());
+                lang.prepend("translation ");
+            }
+            }
+            m_doc->appendIdentifier(lang);
         }
-        m_doc->appendIdentifier(lang);
-      }
-      else
-      {
-        if (lang != m_doc->identifier(i) && !lang.isEmpty())
+        else
         {
-                 // different language ?
-          m_errorMessage = i18n("ambiguous definition of language code");
-          return false;
+            if (lang != m_doc->identifier(i) && !lang.isEmpty())
+            {
+            // different language ?
+            m_errorMessage = i18n("ambiguous definition of language code");
+            return false;
+            }
         }
-      }
 
       //---------
       // Children
@@ -1239,8 +1243,8 @@ bool KEduVocKvtmlReader::readExpression(QDomElement &domElementParent)
         for ( int conjugationIndex = 0; conjugationIndex < conjug.size(); conjugationIndex++ ) {
             expr.translation(i).setConjugation(conjug[conjugationIndex]);
         }
-
         //expr.setConjugation(i, conjug[0]); ///@todo check if this is better than the above!
+
         conjug.clear();
       }
       if (!comparison.isEmpty())
index fb88c00abbc4106fe171eb0fabeda0738577313b..ad522a2420b0b3a1624aaf211323eec92558efb8 100644 (file)
@@ -121,11 +121,11 @@ bool KEduVocVokabelnReader::readDoc(KEduVocDocument *doc)
     lesson = words[2].toInt();
 
     KEduVocExpression kve;
-    kve.setOriginal(original);
-    kve.setGrade(1, 0, false);
-    kve.setGrade(1, 0, true);
+    kve.setTranslation(0, original);
+    kve.setTranslation(1, translation);
+    kve.translation(1).setGrade(0, 0);
+    kve.translation(0).setGrade(1, 0);
     kve.setLesson(lesson);
-    kve.addTranslation(translation);
 
     m_doc->appendEntry(&kve);