#include "keduvocexpression.h"
#include "keduvockvtmlwriter.h"
+#include "keduvockvtml2writer.h"
#include "keduvoccsvreader.h"
#include "keduvoccsvwriter.h"
#include "keduvockvtml2reader.h"
}
-void KEduVocDocument::appendIdentifier(const QString & id)
+int KEduVocDocument::appendIdentifier(const QString & id)
{
d->m_identifiers.append(id);
+ kDebug() << "appending identifier" << id;
+ return d->m_identifiers.size() - 1;
}
bool KEduVocDocument::lessonInQuery(int lessonIndex) const
{
- if (d->m_lessonsInQuery.contains(lessonIndex))
- return true;
- else
- return false;
+ return d->m_lessonsInQuery.contains(lessonIndex);
}
* Appends a new identifier (usually a language)
*
* @param id the identifier to append
+ * @returns the identifier number
*/
- void appendIdentifier(const QString & id);
+ int appendIdentifier(const QString & id);
/**
* Returns pointer to expression object @p index
if (!currentElement.isNull())
{
// TODO: do we want to use this for the identifier, or the name?
- m_doc->setIdentifier(id, currentElement.text());
+ int index = m_doc->appendIdentifier(currentElement.text());
+ if (index != id)
+ {
+ m_errorMessage = i18n("identifiers out of order");
+ return false;
+ }
}
currentElement = identifierElement.firstChildElement(KVTML_NAME);