From c3845471488f7d031c13907ec1cc1cf3cf77024d Mon Sep 17 00:00:00 2001 From: Reto Zingg Date: Sat, 15 Dec 2012 19:28:48 +0200 Subject: [PATCH] adapt qmvockvtml2writer.h for querymee --- qmvockvtml2writer.h | 67 ++++++++++++++++++++++++--------------------- 1 file changed, 36 insertions(+), 31 deletions(-) diff --git a/qmvockvtml2writer.h b/qmvockvtml2writer.h index aa8b97f..026fcbd 100644 --- a/qmvockvtml2writer.h +++ b/qmvockvtml2writer.h @@ -1,8 +1,13 @@ /*************************************************************************** - export a KEduVocDocument to a KVTML file +* this file is from kdeedu project. Filename: keduvockvtml2writer.h +***************************************************************************/ + +/*************************************************************************** + export a QmVocDocument to a KVTML file ----------------------------------------------------------------------- copyright : (C) 2007 Jeremy Whiting (C) 2007-2008 Frederik Gladhorn + (C) 2010, 2012 Reto Zingg ***************************************************************************/ /*************************************************************************** @@ -14,35 +19,35 @@ * * ***************************************************************************/ -#ifndef KEDUVOCKVTML2WRITER_H -#define KEDUVOCKVTML2WRITER_H +#ifndef QMVOCKVTML2WRITER_H +#define QMVOCKVTML2WRITER_H #include #include #include -#include "keduvocarticle.h" -#include "keduvocmultiplechoice.h" -#include "keduvoctranslation.h" -#include "keduvocpersonalpronoun.h" +#include "qmvocarticle.h" +#include "qmvocmultiplechoice.h" +#include "qmvoctranslation.h" +#include "qmvocpersonalpronoun.h" -class KEduVocDocument; -class KEduVocExpression; -class KEduVocLesson; -class KEduVocLeitnerBox; +class QmVocDocument; +class QmVocExpression; +class QmVocLesson; +class QmVocLeitnerBox; /** -* @brief Class to write kvtml2 data files from KEduVocDocument +* @brief Class to write kvtml2 data files from QmVocDocument * @author Jeremy Whiting */ -class KEduVocKvtml2Writer +class QmVocKvtml2Writer { public: - KEduVocKvtml2Writer( QFile *file ); + QmVocKvtml2Writer( QFile *file ); - bool writeDoc( KEduVocDocument *doc, const QString &generator ); + bool writeDoc( QmVocDocument *doc, const QString &generator ); - QByteArray toByteArray( KEduVocDocument *doc, const QString &generator ); + QByteArray toByteArray( QmVocDocument *doc, const QString &generator ); /** * Helper function, appends a new element AND a text child to @p parent @@ -55,7 +60,7 @@ public: private: - bool createXmlDocument( KEduVocDocument *doc, const QString &generator ); + bool createXmlDocument( QmVocDocument *doc, const QString &generator ); /** write information entries * @param informationElement QDomElement information to write to @@ -74,19 +79,19 @@ private: */ bool writeArticle( QDomElement &articleElement, int article ); - bool writePersonalPronoun( QDomElement &pronounElement, const KEduVocPersonalPronoun &pronoun); + bool writePersonalPronoun( QDomElement &pronounElement, const QmVocPersonalPronoun &pronoun); /** write types * @param typesElement QDomElement types to write to */ - bool writeWordTypes( QDomElement &typesElement, KEduVocWordType* parentContainer ); + bool writeWordTypes( QDomElement &typesElement, QmVocWordType* parentContainer ); /** - * write the leitner boxes @see KEduVocLeitnerBox + * write the leitner boxes @see QmVocLeitnerBox * @param leitnerParentElement parent dom element - * @param parentContainer parent of the KEduVocLeitnerBoxes to write + * @param parentContainer parent of the QmVocLeitnerBoxes to write * @return success */ - bool writeLeitnerBoxes( QDomElement &leitnerParentElement, KEduVocLeitnerBox* parentContainer ); + bool writeLeitnerBoxes( QDomElement &leitnerParentElement, QmVocLeitnerBox* parentContainer ); /** write entries * @param entriesElement QDomElement entries to write to @@ -97,7 +102,7 @@ private: * @param translationElement QDomElement translation to write to, with id pre-set * @param translation object to write */ - bool writeTranslation( QDomElement &translationElement, KEduVocTranslation* translation ); + bool writeTranslation( QDomElement &translationElement, QmVocTranslation* translation ); /** * Used to write synonym, antonym and false friend lists @@ -105,13 +110,13 @@ private: * @param parentContainer * @return */ - bool writeRelated( QDomElement &parentElement, QList relatedList ); + bool writeRelated( QDomElement &parentElement, QList relatedList ); /** write the lesson group * @param parentLesson the parent lesson of the current lesson * @param lessonsElement QDomElement lessons to write to */ - bool writeLessons( KEduVocLesson *parentLesson, QDomElement &lessonsElement ); + bool writeLessons( QmVocLesson *parentLesson, QDomElement &lessonsElement ); void writeSynonymAntonymFalseFriend(QDomElement & parentElement); @@ -119,17 +124,17 @@ private: * @param multipleChoiceElement QDomElement multiplechoice to write to * @returns success */ - bool writeMultipleChoice( QDomElement &multipleChoiceElement, KEduVocTranslation* translation ); + bool writeMultipleChoice( QDomElement &multipleChoiceElement, QmVocTranslation* translation ); QDomElement newTextElement( const QString &elementName, const QString &text ); QFile *m_outputFile; - KEduVocDocument *m_doc; + QmVocDocument *m_doc; - QList m_allEntries; - QList m_synonyms; - QList m_antonyms; - QList m_falseFriends; + QList m_allEntries; + QList m_synonyms; + QList m_antonyms; + QList m_falseFriends; QDomDocument m_domDoc; }; -- 2.47.3