From: Jeremy Paul Whiting Date: Thu, 19 Jul 2007 03:28:40 +0000 (+0000) Subject: fleshed out readEntry, and implemented missing methods in the expression class for... X-Git-Tag: v3.92.0~24 X-Git-Url: https://git.rmz.fi/?a=commitdiff_plain;h=f5e07b5b2acdad5ecd465f5e14fe62774a8a10a7;p=libqmvoc.git fleshed out readEntry, and implemented missing methods in the expression class for sizeHint svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=689759 --- diff --git a/kdeeducore/keduvocexpression.cpp b/kdeeducore/keduvocexpression.cpp index 0fe3136..5c04a8e 100644 --- a/kdeeducore/keduvocexpression.cpp +++ b/kdeeducore/keduvocexpression.cpp @@ -70,6 +70,7 @@ public: int m_lesson; bool m_inQuery; bool m_active; + int m_sizeHint; QMap m_translations; }; @@ -990,6 +991,15 @@ void KEduVocExpression::setActive(bool flag) d->m_active = flag; } +int KEduVocExpression::sizeHint() const +{ + return d->m_sizeHint; +} + +void KEduVocExpression::setSizeHint(int sizeHint) +{ + d->m_sizeHint = sizeHint; +} void KEduVocExpression::resetGrades(int index) { diff --git a/kdeeducore/keduvockvtml2reader.cpp b/kdeeducore/keduvockvtml2reader.cpp index 339c858..7e943ab 100644 --- a/kdeeducore/keduvockvtml2reader.cpp +++ b/kdeeducore/keduvockvtml2reader.cpp @@ -84,15 +84,6 @@ bool KEduVocKvtml2Reader::readDoc(KEduVocDocument *doc) return false; } - // possibly add lines support to information section of kvtml2 dtd? - //documentAttribute = domElementKvtml.attributeNode(KV_LINES); - //if (!documentAttribute.isNull()) - // m_lines = documentAttribute.value().toInt(); - - //------------------------------------------------------------------------- - // Children - //------------------------------------------------------------------------- - bool result = readGroups(domElementKvtml); // read sub-groups return result; @@ -156,7 +147,7 @@ bool KEduVocKvtml2Reader::readGroups(QDomElement &domElementParent) QDomNodeList entryList = groupElement.elementsByTagName(KVTML_IDENTIFIER); if (entryList.length() <= 0) { - m_errorMessage = i18n("missing identifiers from identifiers tag"); + m_errorMessage = i18n("missing identifier elements from identifiers tag"); return false; } @@ -256,7 +247,8 @@ bool KEduVocKvtml2Reader::readIdentifier(QDomElement &identifierElement) currentElement = identifierElement.firstChildElement(KVTML_LOCALE); if (!currentElement.isNull()) { - // TODO: do something with the locale + // TODO: do we want to use this for the identifier, or the name? + m_doc->setIdentifier(id, currentElement.text()); } currentElement = identifierElement.firstChildElement(KVTML_NAME); @@ -283,6 +275,7 @@ bool KEduVocKvtml2Reader::readIdentifier(QDomElement &identifierElement) { KEduVocConjugation personalPronouns; readConjug(currentElement, personalPronouns); + m_doc->setConjugation(id, personalPronouns); // TODO: do something with these personalpronouns } return result; @@ -303,6 +296,40 @@ bool KEduVocKvtml2Reader::readEntry(QDomElement &entryElement) } // read info tags: inactive, inquery, and sizehint + currentElement = entryElement.firstChildElement(KVTML_INACTIVE); + if (!currentElement.isNull()) + { + // set the active state of the expression + if (currentElement.text() == KVTML_TRUE) + { + expr.setActive(false); + } + else + { + expr.setActive(true); + } + } + + currentElement = entryElement.firstChildElement(KVTML_INQUERY); + if (!currentElement.isNull()) + { + // set the inquery information + if (currentElement.text() == KVTML_TRUE) + { + expr.setInQuery(true); + } + else + { + expr.setInQuery(false); + } + } + + currentElement = entryElement.firstChildElement(KVTML_SIZEHINT); + if (!currentElement.isNull()) + { + // set the sizehint + expr.setSizeHint(currentElement.text().toInt()); + } // read translation children QDomNodeList translationList = entryElement.elementsByTagName(KVTML_TRANSLATION); diff --git a/kdeeducore/kvtml2defs.h b/kdeeducore/kvtml2defs.h index 21e0da3..3fa33fe 100644 --- a/kdeeducore/kvtml2defs.h +++ b/kdeeducore/kvtml2defs.h @@ -96,5 +96,8 @@ #define KVTML_WRONG "errorcount" #define KVTML_DATE "date" +#define KVTML_TRUE "true" +#define KVTML_FALSE "false" + #endif