QString fem_indef = "";
QString mal_indef = "";
QString nat_indef = "";
-
+
QDomElement domElementEntryChild = domElementEntry.firstChild().toElement();
while (!domElementEntryChild.isNull())
{
domErrorUnknownElement(domElementEntryChild.tagName());
return false;
}
-
+
domElementEntryChild = domElementEntryChild.nextSibling().toElement();
}
m_doc->sort_allowed = true;
QDomAttr domAttrOn = domElementSort.attributeNode(KV_BOOL_FLAG);
if (!domAttrOn.isNull())
- {
- bool ok = true;
+ {
+ bool ok = true;
m_doc->sort_allowed = domAttrOn.value().toInt(&ok); // returns 0 if the conversion fails
if (!ok)
m_doc->sort_allowed = true;
- }
+ }
}
-
+
domElementSort = domElementSort.nextSibling().toElement();
}
{
QString s;
comp.clear();
-
+
QDomElement domElementComparisonChild = domElementParent.firstChild().toElement();
while (!domElementComparisonChild.isNull())
{
s = "";
comp.setL1(s);
}
-
+
else if (domElementComparisonChild.tagName() == KV_COMP_L2)
{
s = domElementComparisonChild.text();
s = "";
comp.setL2(s);
}
-
+
else if (domElementComparisonChild.tagName() == KV_COMP_L3)
{
s = domElementComparisonChild.text();
s = "";
comp.setL3(s);
}
-
+
else
{
domErrorUnknownElement(domElementComparisonChild.tagName());
return false;
}
-
+
domElementComparisonChild = domElementComparisonChild.nextSibling().toElement();
}
-
+
return true;
}
{
QString s;
mc.clear();
-
+
QDomElement domElementChild = domElementParent.firstChild().toElement();
while (!domElementChild.isNull())
{
s = "";
mc.setMC1(s);
}
-
+
else if (domElementChild.tagName() == KV_MC_2)
{
s = domElementChild.text();
s = "";
mc.setMC2(s);
}
-
+
else if (domElementChild.tagName() == KV_MC_3)
{
s = domElementChild.text();
s = "";
mc.setMC3(s);
}
-
+
else if (domElementChild.tagName() == KV_MC_4)
{
s = domElementChild.text();
s = "";
mc.setMC4(s);
}
-
+
else if (domElementChild.tagName() == KV_MC_5)
{
s = domElementChild.text();
s = "";
mc.setMC5(s);
}
-
+
else
{
domErrorUnknownElement(domElementChild.tagName());
return false;
}
-
+
domElementChild = domElementChild.nextSibling().toElement();
}
-
+
mc.normalize();
return true;
}
QString ¶phrase)
{
int pos;
-
+
lang = "";
QDomAttr domAttrLang = domElementExpressionChild.attributeNode(KV_LANG);
if (!domAttrLang.isNull())
lang = domAttrLang.value();
-
+
width = -1;
QDomAttr domAttrWidth = domElementExpressionChild.attributeNode(KV_SIZEHINT);
if (!domAttrWidth.isNull())
width = domAttrWidth.value().toInt();
-
+
grade = KV_NORM_GRADE;
rev_grade = KV_NORM_GRADE;
QDomAttr domAttrGrade = domElementExpressionChild.attributeNode(KV_LANG);
QDomAttr domAttrRemark = domElementExpressionChild.attributeNode(KV_REMARK);
if (!domAttrRemark.isNull())
remark = domAttrRemark.value();
-
+
faux_ami_f = "";
QDomAttr domAttrFauxAmiF = domElementExpressionChild.attributeNode(KV_FAUX_AMI_F);
if (!domAttrFauxAmiF.isNull())
faux_ami_f = domAttrFauxAmiF.value();
-
+
faux_ami_t = "";
QDomAttr domAttrFauxAmiT = domElementExpressionChild.attributeNode(KV_FAUX_AMI_T);
if (!domAttrFauxAmiT.isNull())
faux_ami_t = domAttrFauxAmiT.value();
-
+
synonym = "";
QDomAttr domAttrSynonym = domElementExpressionChild.attributeNode(KV_SYNONYM);
if (!domAttrSynonym.isNull())
synonym = domAttrSynonym.value();
-
+
example = "";
QDomAttr domAttrExample = domElementExpressionChild.attributeNode(KV_EXAMPLE);
if (!domAttrExample.isNull())
example = domAttrExample.value();
-
+
usage = "";
QDomAttr domAttrUsage = domElementExpressionChild.attributeNode(KV_USAGE);
if (!domAttrUsage.isNull())
QDomAttr domAttrParaphrase = domElementExpressionChild.attributeNode(KV_PARAPHRASE);
if (!domAttrParaphrase.isNull())
paraphrase = domAttrParaphrase.value();
-
+
antonym = "";
QDomAttr domAttrAntonym = domElementExpressionChild.attributeNode(KV_ANTONYM);
if (!domAttrAntonym.isNull())
s.setNum (i+1);
s.insert (0, "#"); // invent descr according to number
m_doc->type_descr.push_back (s);
- }
+ }
}
}
}
QDomAttr domAttrPronunce = domElementExpressionChild.attributeNode(KV_PRONUNCE);
if (!domAttrPronunce.isNull())
pronunce = domAttrPronunce.value();
-
+
query_id = "";
QDomAttr domAttrQuery = domElementExpressionChild.attributeNode(KV_QUERY);
if (!domAttrQuery.isNull())
query_id = domAttrQuery.value();
-
+
return true;
}
q_trans;
QString query_id;
KEduVocExpression expr;
- int lesson;
+ int lesson = 0;
int width;
QString type;
QString faux_ami_f;
domErrorUnknownElement(domElementOriginalChild.tagName());
return false;
}
-
+
domElementOriginalChild = domElementOriginalChild.nextSibling().toElement();
}
domError(i18n("starting tag <%1> is missing").arg(KV_TRANS));
return false;
}
-
+
// found translation <t>
count++;
if (!readConjug(domElementOriginalChild, conjug, (QString) KV_CON_TYPE))
return false;
}
-
+
if (domElementOriginalChild.tagName() == KV_COMPARISON_GRP)
{
if (bComparison)
if (!readComparison(domElementOriginalChild, comparison))
return false;
}
-
+
if (domElementOriginalChild.tagName() == KV_MULTIPLECHOICE_GRP)
{
if (bMultipleChoice)
if (!readMultipleChoice(domElementOriginalChild, mc))
return false;
}
-
+
else
{
domErrorUnknownElement(domElementOriginalChild.tagName());
return false;
}
-
+
domElementOriginalChild = domElementOriginalChild.nextSibling().toElement();
}
expr.setParaphrase (count, paraphrase);
if (!antonym.isEmpty() )
expr.setAntonym (count, antonym);
-
+
domElementExpressionChild = domElementExpressionChild.nextSibling().toElement();
}
if (m_doc->numEntries() == 0)
bool KEduVocKvtmlReader::readDoc(KEduVocDocument *doc)
{
m_doc = doc;
-
+
QDomDocument domDoc("Kvtml" );
- QString errorMsg;
+ QString errorMsg;
if( !domDoc.setContent( m_inputFile, &errorMsg ) )
{
- domError(errorMsg);
+ domError(errorMsg);
return false;
}