Added support for the generator in the document class.
svn path=/branches/work/kwordquiz/src/keduvocdocument.h; revision=431250
void KEduVocDocument::Init ()
{
-
-//TODO setVersion (QString::fromUtf8(KVOCTRAIN_VERSION_STRING));
lesson_descr.clear();
type_descr.clear();
tense_descr.clear();
langs.clear();
+ sort_lang.clear();
extraSizehints.clear();
sizehints.clear();
vocabulary.clear();
unknown_attr = false;
unknown_elem = false;
sort_lesson = false;
- for (int i = 0; i < (int) langs.size(); i++)
- sort_lang.push_back(false);
setCurrentLesson (0);
queryorg = "";
querytrans = "";
}
-bool KEduVocDocument::saveAs(QObject *parent, const KURL & url, FileType ft)
+bool KEduVocDocument::saveAs(QObject *parent, const KURL & url, FileType ft, const QString & generator)
{
connect( this, SIGNAL(progressChanged(KEduVocDocument*,int)), parent, SLOT(slotProgress(KEduVocDocument*,int)) );
switch (ft) {
case kvtml: {
KEduVocKvtmlWriter kvtmlWriter(&f);
- saved = kvtmlWriter.writeDoc(this);
+ saved = kvtmlWriter.writeDoc(this, generator);
}
break;
* @param url if url is empty (or NULL) actual name is preserved
* @result true if successful
*/
- bool saveAs(QObject *parent, const KURL & url, FileType ft);
+ bool saveAs(QObject *parent, const KURL & url, FileType ft, const QString & generator);
/** returns count of entries
*/
}
-bool KEduVocKvtmlWriter::writeDoc(KEduVocDocument *doc)
+bool KEduVocKvtmlWriter::writeDoc(KEduVocDocument *doc, const QString &generator)
{
bool first_expr = true;
domElementKvtml.setAttribute(KV_ENCODING, (QString)"UTF-8");
- domElementKvtml.setAttribute(KV_GENERATOR, (QString) "kwordquiz");// TODO EPT KVD_VERS_PREFIX KVOCTRAIN_VERSION_STRING);
+ domElementKvtml.setAttribute(KV_GENERATOR, generator);
domElementKvtml.setAttribute(KV_COLS, m_doc->numLangs() );
domElementKvtml.setAttribute(KV_LINES, m_doc->numEntries() );
KEduVocKvtmlWriter(QFile *file);
~KEduVocKvtmlWriter();
- bool writeDoc(KEduVocDocument *doc);
+ bool writeDoc(KEduVocDocument *doc, const QString &generator);
bool saveLessonKvtMl (QDomDocument &domDoc, QDomElement &domElementParent);
bool saveTypeNameKvtMl (QDomDocument &domDoc, QDomElement &domElementParent);