All pastes #772179 Raw Edit

Untitled

public cpp v1 · immutable
·published 2007-11-13 16:41 UTC
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;}