]> Git trees. - libqmvoc.git/commitdiff
adapt qmvockvtmlwriter.cpp for querymee
authorReto Zingg <g.d0b3rm4n@gmail.com>
Sat, 15 Dec 2012 17:28:48 +0000 (19:28 +0200)
committerReto Zingg <g.d0b3rm4n@gmail.com>
Sat, 15 Dec 2012 18:03:09 +0000 (20:03 +0200)
qmvockvtmlwriter.cpp

index bb4aa7862c066f2d9a1bceccc57e560d39627dc4..6037b9ebf54f5e5de21f24438e4ef86a53247730 100644 (file)
@@ -1,11 +1,17 @@
 /***************************************************************************
-                   export a KEduVocDocument to a KVTML file
+*   this file is from kdeedu project. Filename: keduvockvtmlwriter.cpp
+***************************************************************************/
+
+/***************************************************************************
+                   export a QmVocDocument to a KVTML file
     -----------------------------------------------------------------------
     copyright           : (C) 1999-2001 Ewald Arnold <kvoctrain@ewald-arnold.de>
 
                           (C) 2005 Eric Pignet <eric at erixpage.com>
                           (C) 2007 Peter Hedlund <peter.hedlund@kdemail.net>
                           (C) 2007 Frederik Gladhorn <frederik.gladhorn@kdemail.net>
+                          (C) 2010, 2012 Reto Zingg <g.d0b3rm4n@gmail.com>
+
  ***************************************************************************/
 
 /***************************************************************************
  *                                                                         *
  ***************************************************************************/
 
-#include "keduvockvtmlwriter.h"
+#include "qmvockvtmlwriter.h"
 
 #include <QtCore/QLatin1String>
 #include <QtCore/QTextStream>
 #include <QtCore/QFile>
 
-#include <KDebug>
+// #include <KDebug>
+#include <QDebug>
 
-#include "keduvocdocument.h"
-#include "keduvocgrade.h"
-#include "keduvoclesson.h"
-#include "keduvocexpression.h"
+#include "qmvocdocument.h"
+// #include "qmvocgrade.h"
+#include "qmvoclesson.h"
+#include "qmvocexpression.h"
 #include "kvtmldefs.h"
-#include "keduvoccommon_p.h"
+#include "qmvoccommon_p.h"
 
-KEduVocKvtmlWriter::KEduVocKvtmlWriter( QFile *file )
+QmVocKvtmlWriter::QmVocKvtmlWriter( QFile *file )
 {
     // the file must be already open
     m_outputFile = file;
 }
 
 
-bool KEduVocKvtmlWriter::writeDoc( KEduVocDocument *doc, const QString &generator )
+bool QmVocKvtmlWriter::writeDoc( QmVocDocument *doc, const QString &generator )
 {
     bool first_expr = true;
 
@@ -73,7 +80,7 @@ bool KEduVocKvtmlWriter::writeDoc( KEduVocDocument *doc, const QString &generato
     if ( !writeArticle( domElementKvtml ) )
         return false;
 
-    QList<KEduVocPersonalPronoun> pronouns;
+    QList<QmVocPersonalPronoun> pronouns;
     for ( int i = 0; i < m_doc->identifierCount(); i++ )
         pronouns.append( m_doc->identifier(i).personalPronouns() );
     if ( pronouns.count() > 0 ) {
@@ -96,7 +103,7 @@ bool KEduVocKvtmlWriter::writeDoc( KEduVocDocument *doc, const QString &generato
     int entryCount = m_doc->entryCount();
 
     for ( int i = 0; i < entryCount; i++ ) {
-        KEduVocExpression *entry = m_doc->entry( i );
+        QmVocExpression *entry = m_doc->entry( i );
         QDomElement domElementExpression = m_domDoc.createElement( KV_EXPR );
 
         if ( entry->lesson() != 0 ) {
@@ -176,7 +183,7 @@ bool KEduVocKvtmlWriter::writeDoc( KEduVocDocument *doc, const QString &generato
 
 
         } else if ( entype == QM_ADJ && !entry->translation( 0 ).comparison().isEmpty() ) {
-            KEduVocComparison comp = entry->translation( 0 ).comparison();
+            QmVocComparison comp = entry->translation( 0 ).comparison();
             if ( !writeComparison(domElementOriginal, comp ) )
                 return false;
         }
@@ -267,7 +274,7 @@ bool KEduVocKvtmlWriter::writeDoc( KEduVocDocument *doc, const QString &generato
             }
 
             if ( entype == QM_ADJ && !entry->translation( trans ).comparison().isEmpty() ) {
-                KEduVocComparison comp = entry->translation( trans ).comparison();
+                QmVocComparison comp = entry->translation( trans ).comparison();
                 if ( !writeComparison(domElementTranslation, comp ) )
                     return false;
             }
@@ -293,7 +300,7 @@ bool KEduVocKvtmlWriter::writeDoc( KEduVocDocument *doc, const QString &generato
 }
 
 
-bool KEduVocKvtmlWriter::writeLesson( QDomElement &domElementParent )
+bool QmVocKvtmlWriter::writeLesson( QDomElement &domElementParent )
 {
     if ( m_doc->lessonCount() == 0 )
         return true;
@@ -321,7 +328,7 @@ bool KEduVocKvtmlWriter::writeLesson( QDomElement &domElementParent )
 }
 
 
-bool KEduVocKvtmlWriter::writeArticle( QDomElement &domElementParent )
+bool QmVocKvtmlWriter::writeArticle( QDomElement &domElementParent )
 /*
  <article>
   <e l="de">    lang determines also lang order in entries !!
@@ -348,7 +355,7 @@ bool KEduVocKvtmlWriter::writeArticle( QDomElement &domElementParent )
 
         QString articleString;
         // female
-        articleString = m_doc->identifier(i).article().article( KEduVocWordFlag::Singular | KEduVocWordFlag::Definite | KEduVocWordFlag::Feminine );
+        articleString = m_doc->identifier(i).article().article( QmVocWordFlag::Singular | QmVocWordFlag::Definite | QmVocWordFlag::Feminine );
         if ( !articleString.isEmpty() ) {
             QDomElement domElementFD = m_domDoc.createElement( KV_ART_FD );
             QDomText domTextFD = m_domDoc.createTextNode( articleString );
@@ -356,7 +363,7 @@ bool KEduVocKvtmlWriter::writeArticle( QDomElement &domElementParent )
             domElementFD.appendChild( domTextFD );
             domElementEntry.appendChild( domElementFD );
         }
-        articleString = m_doc->identifier(i).article().article( KEduVocWordFlag::Singular | KEduVocWordFlag::Indefinite | KEduVocWordFlag::Feminine );
+        articleString = m_doc->identifier(i).article().article( QmVocWordFlag::Singular | QmVocWordFlag::Indefinite | QmVocWordFlag::Feminine );
         if ( !articleString.isEmpty() ) {
             QDomElement domElementFI = m_domDoc.createElement( KV_ART_FI );
             QDomText domTextFI = m_domDoc.createTextNode( articleString );
@@ -367,7 +374,7 @@ bool KEduVocKvtmlWriter::writeArticle( QDomElement &domElementParent )
 
 
         // male
-        articleString = m_doc->identifier(i).article().article( KEduVocWordFlag::Singular | KEduVocWordFlag::Definite | KEduVocWordFlag::Masculine );
+        articleString = m_doc->identifier(i).article().article( QmVocWordFlag::Singular | QmVocWordFlag::Definite | QmVocWordFlag::Masculine );
         if ( !articleString.isEmpty() ) {
             QDomElement domElementMD = m_domDoc.createElement( KV_ART_MD );
             QDomText domTextMD = m_domDoc.createTextNode( articleString );
@@ -375,7 +382,7 @@ bool KEduVocKvtmlWriter::writeArticle( QDomElement &domElementParent )
             domElementMD.appendChild( domTextMD );
             domElementEntry.appendChild( domElementMD );
         }
-        articleString = m_doc->identifier(i).article().article( KEduVocWordFlag::Singular | KEduVocWordFlag::Indefinite | KEduVocWordFlag::Masculine );
+        articleString = m_doc->identifier(i).article().article( QmVocWordFlag::Singular | QmVocWordFlag::Indefinite | QmVocWordFlag::Masculine );
         if ( !articleString.isEmpty() ) {
             QDomElement domElementMI = m_domDoc.createElement( KV_ART_MI );
             QDomText domTextMI = m_domDoc.createTextNode( articleString );
@@ -385,7 +392,7 @@ bool KEduVocKvtmlWriter::writeArticle( QDomElement &domElementParent )
         }
 
         // neutral
-        articleString = m_doc->identifier(i).article().article( KEduVocWordFlag::Singular | KEduVocWordFlag::Definite | KEduVocWordFlag::Neutral );
+        articleString = m_doc->identifier(i).article().article( QmVocWordFlag::Singular | QmVocWordFlag::Definite | QmVocWordFlag::Neutral );
         if ( !articleString.isEmpty() ) {
             QDomElement domElementND = m_domDoc.createElement( KV_ART_ND );
             QDomText domTextND = m_domDoc.createTextNode( articleString );
@@ -393,7 +400,7 @@ bool KEduVocKvtmlWriter::writeArticle( QDomElement &domElementParent )
             domElementND.appendChild( domTextND );
             domElementEntry.appendChild( domElementND );
         }
-        articleString = m_doc->identifier(i).article().article( KEduVocWordFlag::Singular | KEduVocWordFlag::Indefinite | KEduVocWordFlag::Neutral );
+        articleString = m_doc->identifier(i).article().article( QmVocWordFlag::Singular | QmVocWordFlag::Indefinite | QmVocWordFlag::Neutral );
         if ( !articleString.isEmpty() ) {
             QDomElement domElementNI = m_domDoc.createElement( KV_ART_NI );
             QDomText domTextNI = m_domDoc.createTextNode( articleString );
@@ -410,7 +417,7 @@ bool KEduVocKvtmlWriter::writeArticle( QDomElement &domElementParent )
 }
 
 
-bool KEduVocKvtmlWriter::writeType( QDomElement &domElementParent )
+bool QmVocKvtmlWriter::writeType( QDomElement &domElementParent )
 {
     /** @todo port to new type handling */
     /*
@@ -440,7 +447,7 @@ bool KEduVocKvtmlWriter::writeType( QDomElement &domElementParent )
 }
 
 /*
-bool KEduVocKvtmlWriter::writeTense( QDomElement &domElementParent )
+bool QmVocKvtmlWriter::writeTense( QDomElement &domElementParent )
 {
     if ( m_doc->tenseDescriptions().count() == 0 )
         return true;
@@ -465,7 +472,7 @@ bool KEduVocKvtmlWriter::writeTense( QDomElement &domElementParent )
 }
 */
 
-bool KEduVocKvtmlWriter::writeUsage( QDomElement &domElementParent )
+bool QmVocKvtmlWriter::writeUsage( QDomElement &domElementParent )
 {
 
 ///@todo usages
@@ -496,7 +503,7 @@ bool KEduVocKvtmlWriter::writeUsage( QDomElement &domElementParent )
 }
 
 
-bool KEduVocKvtmlWriter::writeComparison( QDomElement &domElementParent, const KEduVocTranslation* translation )
+bool QmVocKvtmlWriter::writeComparison( QDomElement &domElementParent, const QmVocTranslation* translation )
 /*
  <comparison>
    <l1>good</l1>
@@ -540,7 +547,7 @@ bool KEduVocKvtmlWriter::writeComparison( QDomElement &domElementParent, const K
 }
 
 
-bool KEduVocKvtmlWriter::writeMultipleChoice( QDomElement &domElementParent, const KEduVocMultipleChoice &mc )
+bool QmVocKvtmlWriter::writeMultipleChoice( QDomElement &domElementParent, const QmVocMultipleChoice &mc )
 /*
  <multiplechoice>
    <mc1>good</mc1>
@@ -601,7 +608,7 @@ bool KEduVocKvtmlWriter::writeMultipleChoice( QDomElement &domElementParent, con
 }
 
 
-bool KEduVocKvtmlWriter::writeConjugHeader( QDomElement &domElementParent, QList<KEduVocConjugation> &curr_conjug )
+bool QmVocKvtmlWriter::writeConjugHeader( QDomElement &domElementParent, QList<QmVocConjugation> &curr_conjug )
 {
     /*
      <conjugation>    used in header for definiton of "prefix"
@@ -647,7 +654,7 @@ bool KEduVocKvtmlWriter::writeConjugHeader( QDomElement &domElementParent, QList
 }
 
 
-bool KEduVocKvtmlWriter::writeConjugEntry( QDomElement &domElementParent, KEduVocTranslation &translation )
+bool QmVocKvtmlWriter::writeConjugEntry( QDomElement &domElementParent, QmVocTranslation &translation )
 /*
  <conjugation>    in entry for definition of tenses of (irreg.) verbs
   <t n="sipa">
@@ -685,7 +692,7 @@ bool KEduVocKvtmlWriter::writeConjugEntry( QDomElement &domElementParent, KEduVo
 }
 
 
-bool KEduVocKvtmlWriter::writeConjug( QDomElement &domElementParent, const KEduVocConjugation &curr_conjug, const QString &type )
+bool QmVocKvtmlWriter::writeConjug( QDomElement &domElementParent, const QmVocConjugation &curr_conjug, const QString &type )
 {
 ///@todo if we are to enable the writer: port this!
 /*
@@ -776,11 +783,11 @@ bool KEduVocKvtmlWriter::writeConjug( QDomElement &domElementParent, const KEduV
     }
 
     return true; */
-    kDebug() << "Implement me!";
+    qDebug() << "Implement me!";
     return false;
 }
 
-bool KEduVocKvtmlWriter::writePersonalPronouns( QDomElement &domElementParent, QList<KEduVocPersonalPronoun> &curr_conjug )
+bool QmVocKvtmlWriter::writePersonalPronouns( QDomElement &domElementParent, QList<QmVocPersonalPronoun> &curr_conjug )
 {
     /*
      <conjugation>    used in header for definiton of "prefix"
@@ -827,17 +834,17 @@ bool KEduVocKvtmlWriter::writePersonalPronouns( QDomElement &domElementParent, Q
 }
 
 
-bool KEduVocKvtmlWriter::writePersonalPronounChild( QDomElement &domElementParent, const KEduVocPersonalPronoun &curr_conjug )
+bool QmVocKvtmlWriter::writePersonalPronounChild( QDomElement &domElementParent, const QmVocPersonalPronoun &curr_conjug )
 {
     // the old stuff only has singular
-    const KEduVocWordFlag::ConjugationNumber num = KEduVocWordFlag::Singular;
+    const QmVocWordFlag::ConjugationNumber num = QmVocWordFlag::Singular;
 
-    if ( !curr_conjug.personalPronoun( KEduVocWordFlag::First, num ).isEmpty() ) {
-        domElementParent.appendChild( newTextElement( KV_CON_P1S, curr_conjug.personalPronoun( KEduVocWordFlag::First, num ) ) );
+    if ( !curr_conjug.personalPronoun( QmVocWordFlag::First, num ).isEmpty() ) {
+        domElementParent.appendChild( newTextElement( KV_CON_P1S, curr_conjug.personalPronoun( QmVocWordFlag::First, num ) ) );
     }
 
-    if ( !curr_conjug.personalPronoun( KEduVocWordFlag::Second, num ).isEmpty() ) {
-        domElementParent.appendChild( newTextElement( KV_CON_P2S, curr_conjug.personalPronoun( KEduVocWordFlag::Second, num ) ) );
+    if ( !curr_conjug.personalPronoun( QmVocWordFlag::Second, num ).isEmpty() ) {
+        domElementParent.appendChild( newTextElement( KV_CON_P2S, curr_conjug.personalPronoun( QmVocWordFlag::Second, num ) ) );
     }
 
     ///@todo if the writer ever becomes enabled, write the other pronouns
@@ -923,7 +930,7 @@ bool KEduVocKvtmlWriter::writePersonalPronounChild( QDomElement &domElementParen
     return true;
 }
 
-QDomElement KEduVocKvtmlWriter::newTextElement( const QString &elementName, const QString &text )
+QDomElement QmVocKvtmlWriter::newTextElement( const QString &elementName, const QString &text )
 {
     QDomElement retval = m_domDoc.createElement( elementName );
     QDomText textNode = m_domDoc.createTextNode( text );