]> Git trees. - libqmvoc.git/commitdiff
Only write personal pronoun tags when not empty. v4.0.80
authorFrederik Gladhorn <gladhorn@kde.org>
Sat, 17 May 2008 13:37:35 +0000 (13:37 +0000)
committerFrederik Gladhorn <gladhorn@kde.org>
Sat, 17 May 2008 13:37:35 +0000 (13:37 +0000)
svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=808764

keduvocdocument/keduvockvtml2writer.cpp

index 64dcdf9f82473a04dd7d5095a07bbf47dc1aa167..2aff76109ac0fce47808bb8a124a2e8de829ce0c 100644 (file)
@@ -597,10 +597,14 @@ bool KEduVocKvtml2Writer::writePersonalPronoun(QDomElement & pronounElement, con
     for ( int num = KEduVocConjugation::Singular; num <= KEduVocConjugation::Plural; num++ ) {
         QDomElement numberElement = m_domDoc.createElement( KVTML_GRAMMATICAL_NUMBER[num] );
         for ( int person = KEduVocConjugation::First; person <= KEduVocConjugation::ThirdNeutralCommon; person++ ) {
-
-            numberElement.appendChild( newTextElement( KVTML_GRAMMATICAL_PERSON[person], pronoun.personalPronoun(KEduVocConjugation::ConjugationPerson(person), KEduVocConjugation::ConjugationNumber(num))) );
+            QString pronounString = pronoun.personalPronoun(KEduVocConjugation::ConjugationPerson(person), KEduVocConjugation::ConjugationNumber(num));
+            if (!pronounString.isEmpty()) {
+                numberElement.appendChild( newTextElement( KVTML_GRAMMATICAL_PERSON[person], pronounString ));
+            }
+        }
+        if (numberElement.hasChildNodes()) {
+            pronounElement.appendChild( numberElement );
         }
-        pronounElement.appendChild( numberElement );
     }
     return true;
 }