/***************************************************************************
- 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 <jpwhiting@kde.org>
(C) 2007-2008 Frederik Gladhorn <frederik.gladhorn@kdemail.net>
+ (C) 2010, 2012 Reto Zingg <g.d0b3rm4n@gmail.com>
***************************************************************************/
/***************************************************************************
* *
***************************************************************************/
-#ifndef KEDUVOCKVTML2WRITER_H
-#define KEDUVOCKVTML2WRITER_H
+#ifndef QMVOCKVTML2WRITER_H
+#define QMVOCKVTML2WRITER_H
#include <QtXml/QDomDocument>
#include <QtCore/QList>
#include <QtCore/QFile>
-#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
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
*/
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
* @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
* @param parentContainer
* @return
*/
- bool writeRelated( QDomElement &parentElement, QList<KEduVocTranslation*> relatedList );
+ bool writeRelated( QDomElement &parentElement, QList<QmVocTranslation*> 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);
* @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<KEduVocExpression*> m_allEntries;
- QList<KEduVocTranslation*> m_synonyms;
- QList<KEduVocTranslation*> m_antonyms;
- QList<KEduVocTranslation*> m_falseFriends;
+ QList<QmVocExpression*> m_allEntries;
+ QList<QmVocTranslation*> m_synonyms;
+ QList<QmVocTranslation*> m_antonyms;
+ QList<QmVocTranslation*> m_falseFriends;
QDomDocument m_domDoc;
};