rendered paste bodybool KEduVocKvtml2Writer::writeArticle( QDomElement &articleElement, int article )
{
QDomElement number;
QString def;
QString indef;
for( int i= KEduVocArticle::Singular; i <= KEduVocArticle::Plural; ++i)
{
QDomElement definite = m_domDoc.createElement( KVTML_DEFINITE );
QDomElement indefinite = m_domDoc.createElement( KVTML_INDEFINITE );
if(i=KEduVocArticle::Singular) {
number = m_domDoc.createElement( KVTML_SINGULAR );
} else if(i=KEduVocArticle::Plural) {
number = m_domDoc.createElement( KVTML_PLURAL);
} else if(i=KEduVocArticle::Dual) {
number = m_domDoc.createElement( KVTML_DUAL );
}
QString articleString;
articleString = m_doc->identifier(article).article().article( KEduVocArticle::ArticleNumber(i), KEduVocArticle::Definite, KEduVocArticle::Masculine );
if ( !articleString.isEmpty() ) {
definite.appendChild( newTextElement( KVTML_MALE, articleString ) );
}
articleString = m_doc->identifier(article).article().article(KEduVocArticle::ArticleNumber(i), KEduVocArticle::Indefinite, KEduVocArticle::Masculine );
if ( !articleString.isEmpty() ) {
indefinite.appendChild( newTextElement( KVTML_MALE, articleString ) );
}
// female
articleString = m_doc->identifier(article).article().article( KEduVocArticle::ArticleNumber(i), KEduVocArticle::Definite, KEduVocArticle::Feminine );
if ( !articleString.isEmpty() ) {
definite.appendChild( newTextElement( KVTML_FEMALE, articleString ) );
}
articleString = m_doc->identifier(article).article().article( KEduVocArticle::ArticleNumber(i), KEduVocArticle::Indefinite, KEduVocArticle::Feminine );
if ( !articleString.isEmpty() ) {
indefinite.appendChild( newTextElement( KVTML_FEMALE, articleString ) );
}
// neutral
articleString = m_doc->identifier(article).article().article( KEduVocArticle::ArticleNumber(i), KEduVocArticle::Definite, KEduVocArticle::Neutral );
if ( !articleString.isEmpty() ) {
definite.appendChild( newTextElement( KVTML_NEUTRAL, articleString ) );
}
articleString = m_doc->identifier(article).article().article( KEduVocArticle::ArticleNumber(i), KEduVocArticle::Indefinite, KEduVocArticle::Neutral );
if ( !articleString.isEmpty() ) {
indefinite.appendChild( newTextElement( KVTML_NEUTRAL, articleString ) );
}
if ( definite.hasChildNodes() ) {
number.appendChild( definite );
}
if ( indefinite.hasChildNodes() ) {
number.appendChild( indefinite );
}
if ( number.hasChildNodes() ) {
articleElement.appendChild( number );
}
}
return true;
}