From: Frederik Gladhorn Date: Sun, 24 Feb 2008 16:35:54 +0000 (+0000) Subject: add declension to translation class X-Git-Tag: v4.0.71~44 X-Git-Url: https://git.rmz.fi/?a=commitdiff_plain;h=430beec8d370a13ad93aaabfef4a472688bc1b08;p=libqmvoc.git add declension to translation class svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=778794 --- diff --git a/keduvocdocument/keduvocdeclension.cpp b/keduvocdocument/keduvocdeclension.cpp index f77d5bd..f586631 100644 --- a/keduvocdocument/keduvocdeclension.cpp +++ b/keduvocdocument/keduvocdeclension.cpp @@ -22,10 +22,11 @@ ***************************************************************************/ #include "keduvocdeclension.h" - +/* #include "kvtml2defs.h" #include "keduvockvtml2writer.h" #include +*/ #include class KEduVocDeclension::Private @@ -76,13 +77,13 @@ bool KEduVocDeclension::isEmpty() return d->m_declensions.isEmpty(); } -void KEduVocDeclension::toXML(QDomElement & parent) -{ - if (isEmpty()) { - return; - } - QDomDocument domDoc = parent.ownerDocument(); - QDomElement gradeElement = domDoc.createElement( KVTML_DECLENSION ); - -} +// void KEduVocDeclension::toXML(QDomElement & parent) +// { +// if (isEmpty()) { +// return; +// } +// QDomDocument domDoc = parent.ownerDocument(); +// QDomElement gradeElement = domDoc.createElement( KVTML_DECLENSION ); +// +// } diff --git a/keduvocdocument/keduvocdeclension.h b/keduvocdocument/keduvocdeclension.h index c6c6a72..c2e03a1 100644 --- a/keduvocdocument/keduvocdeclension.h +++ b/keduvocdocument/keduvocdeclension.h @@ -94,7 +94,7 @@ public: bool isEmpty(); - void toXML(QDomElement& parent); +// void toXML(QDomElement& parent); private: int indexOf(DeclensionNumber number, DeclensionCase decCase); diff --git a/keduvocdocument/keduvoctranslation.cpp b/keduvocdocument/keduvoctranslation.cpp index 6f34b57..cf46db7 100644 --- a/keduvocdocument/keduvoctranslation.cpp +++ b/keduvocdocument/keduvoctranslation.cpp @@ -345,4 +345,27 @@ void KEduVocTranslation::setSuperlative(const QString & superlative) d->m_superlative = superlative; } +KEduVocDeclension * KEduVocTranslation::declension() +{ + return d->m_declension; +} + +void KEduVocTranslation::setDeclension(KEduVocDeclension * declension) +{ + // remove the old declension object + delete d->m_declension; + d->m_declension = declension; +} + +void KEduVocTranslation::toXML(QDomElement & parent) +{ + kDebug() << "Write translation xml."; + KEduVocText::toXML(parent); + if (d->m_declension) { +// d->m_declension->toXML(parent); + } +} + + + diff --git a/keduvocdocument/keduvoctranslation.h b/keduvocdocument/keduvoctranslation.h index d6ca135..f90b8ec 100644 --- a/keduvocdocument/keduvoctranslation.h +++ b/keduvocdocument/keduvoctranslation.h @@ -27,6 +27,7 @@ class KEduVocExpression; class KEduVocString; class KEduVocWordType; +class KEduVocDeclension; /** @author Frederik Gladhorn @@ -161,6 +162,19 @@ public: */ void setConjugation( const QString& tense, const KEduVocConjugation & conjugation ); + /** + * Returns a pointer to the declension object of this translation. + * Returns 0 if no declension object exists! + * @return the declension + */ + KEduVocDeclension* declension(); + + /** + * Set a new declension for a translation + * @param declension + */ + void setDeclension(KEduVocDeclension* declension); + /** * Bad, only used for tense entry page, will be deleted later. Deprecated. * @param conjugation @@ -221,6 +235,8 @@ public: */ bool operator== ( const KEduVocTranslation &translation ) const; + void toXML(QDomElement& parent); + private: class KEduVocTranslationPrivate; KEduVocTranslationPrivate* const d;