rendered paste body m_doc->identifier(identifierNum).article().setArticle( "the", Singular, Definite, Masculine ); bool KEduVocKvtml2Reader::readArticle( QDomElement &articleElement, int identifierNum )/* <article> <definite> <male>der</male> <female>die</female> <neutral>das</neutral> </definite> <indefinite> <male>ein</male> <female>eine</female> <neutral>ein</neutral> </indefinite> </article>*/{for( int i= KEduVocArticle::Singular; i <= KEduVocArticle::Plural; ++i) { switch(i) { case KEduVocArticle::Singular: QDomElement currentElement = articleElement.firstChildElement( KVTML_SINGULAR ).firstChildElement( KVTML_DEFINITE ); break; case KEduVocArticle::Plural: QDomElement currentElement = articleElement.firstChildElement( KVTML_PLURAL ).firstChildElement( KVTML_DEFINITE ); break; case KEduVocArticle::Dual: QDomElement currentElement = articleElement.firstChildElement( KVTML_DUAL ).firstChildElement( KVTML_DEFINITE ); break; } if ( !currentElement.isNull() ) { QDomElement subElement = currentElement.firstChildElement( KVTML_MALE ); if ( !subElement.isNull() ) { mal_def = subElement.text(); } subElement = currentElement.firstChildElement( KVTML_FEMALE ); if ( !subElement.isNull() ) { fem_def = subElement.text(); } subElement = currentElement.firstChildElement( KVTML_NEUTRAL ); if ( !subElement.isNull() ) { nat_def = subElement.text(); } } switch(i) { case KEduVocArticle::Singular: QDomElement currentElement = articleElement.firstChildElement( KVTML_SINGULAR ).firstChildElement( KVTML_INDEFINITE ); break; case KEduVocArticle::Plural: QDomElement currentElement = articleElement.firstChildElement( KVTML_PLURAL ).firstChildElement( KVTML_INDEFINITE ); break; case KEduVocArticle::Dual: QDomElement currentElement = articleElement.firstChildElement( KVTML_DUAL ).firstChildElement( KVTML_INDEFINITE ); break; } if ( !currentElement.isNull() ) { QDomElement subElement = currentElement.firstChildElement( KVTML_MALE ); if ( !subElement.isNull() ) { m_doc->identifier(identifierNum).article().setArticle( subElement.text(), Singular, Indefinite, Masculine ); } subElement = currentElement.firstChildElement( KVTML_FEMALE ); if ( !subElement.isNull() ) { fem_indef = subElement.text(); } subElement = currentElement.firstChildElement( KVTML_NEUTRAL ); if ( !subElement.isNull() ) { nat_indef = subElement.text(); } } return true;}