From 7cfbf91c144021e591780f28ed2950b2fd92aa13 Mon Sep 17 00:00:00 2001 From: Reto Zingg Date: Sat, 15 Dec 2012 19:28:48 +0200 Subject: [PATCH] adapt qmvockvtmlwriter.cpp for querymee --- qmvockvtmlwriter.cpp | 85 ++++++++++++++++++++++++-------------------- 1 file changed, 46 insertions(+), 39 deletions(-) diff --git a/qmvockvtmlwriter.cpp b/qmvockvtmlwriter.cpp index bb4aa78..6037b9e 100644 --- a/qmvockvtmlwriter.cpp +++ b/qmvockvtmlwriter.cpp @@ -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 (C) 2005 Eric Pignet (C) 2007 Peter Hedlund (C) 2007 Frederik Gladhorn + (C) 2010, 2012 Reto Zingg + ***************************************************************************/ /*************************************************************************** @@ -17,29 +23,30 @@ * * ***************************************************************************/ -#include "keduvockvtmlwriter.h" +#include "qmvockvtmlwriter.h" #include #include #include -#include +// #include +#include -#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 pronouns; + QList 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 ) /*
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 ) /* good @@ -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 ) /* good @@ -601,7 +608,7 @@ bool KEduVocKvtmlWriter::writeMultipleChoice( QDomElement &domElementParent, con } -bool KEduVocKvtmlWriter::writeConjugHeader( QDomElement &domElementParent, QList &curr_conjug ) +bool QmVocKvtmlWriter::writeConjugHeader( QDomElement &domElementParent, QList &curr_conjug ) { /* 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 ) /* in entry for definition of tenses of (irreg.) verbs @@ -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 &curr_conjug ) +bool QmVocKvtmlWriter::writePersonalPronouns( QDomElement &domElementParent, QList &curr_conjug ) { /* 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 ); -- 2.47.3