From: Reto Zingg Date: Sat, 15 Dec 2012 17:28:48 +0000 (+0200) Subject: adapt qmvocdeclension.cpp for querymee X-Git-Url: https://git.rmz.fi/?a=commitdiff_plain;h=21aeb3c8db83133dc8dffbb1d90830d97f69799b;p=libqmvoc.git adapt qmvocdeclension.cpp for querymee --- diff --git a/qmvocdeclension.cpp b/qmvocdeclension.cpp index ebc5f59..fa3b382 100644 --- a/qmvocdeclension.cpp +++ b/qmvocdeclension.cpp @@ -1,12 +1,17 @@ /*************************************************************************** +* this file is from kdeedu project. Filename: keduvocdeclension.cpp +***************************************************************************/ - C++ Implementation: keduvocdeclension +/*************************************************************************** + + C++ Implementation: qmvocdeclension ----------------------------------------------------------------------- begin : Do Sep 20 2007 copyright : (C) 2007 Frederik Gladhorn + Copyright : (C) 2010, 2012 Reto Zingg ----------------------------------------------------------------------- @@ -21,58 +26,58 @@ * * ***************************************************************************/ -#include "keduvocdeclension.h" +#include "qmvocdeclension.h" #include "kvtml2defs.h" -#include "keduvockvtml2writer.h" +#include "qmvockvtml2writer.h" #include #include -class KEduVocDeclension::Private +class QmVocDeclension::Private { public: - QMap m_declensions; + QMap m_declensions; }; -KEduVocDeclension::KEduVocDeclension() +QmVocDeclension::QmVocDeclension() :d (new Private) { } -KEduVocDeclension::KEduVocDeclension(const KEduVocDeclension & other) +QmVocDeclension::QmVocDeclension(const QmVocDeclension & other) :d (new Private) { d->m_declensions = other.d->m_declensions; } -KEduVocDeclension & KEduVocDeclension::operator =(const KEduVocDeclension & other) +QmVocDeclension & QmVocDeclension::operator =(const QmVocDeclension & other) { d->m_declensions = other.d->m_declensions; return *this; } -KEduVocDeclension::~KEduVocDeclension() +QmVocDeclension::~QmVocDeclension() { delete d; } -KEduVocText& KEduVocDeclension::declension(KEduVocWordFlags flags) +QmVocText& QmVocDeclension::declension(QmVocWordFlags flags) { return d->m_declensions[flags]; } -void KEduVocDeclension::setDeclension(const KEduVocText & declension, KEduVocWordFlags flags) +void QmVocDeclension::setDeclension(const QmVocText & declension, QmVocWordFlags flags) { d->m_declensions[flags] = declension; } -bool KEduVocDeclension::isEmpty() +bool QmVocDeclension::isEmpty() { return d->m_declensions.isEmpty(); } -void KEduVocDeclension::toKVTML2(QDomElement & parent) +void QmVocDeclension::toKVTML2(QDomElement & parent) { if (isEmpty()) { return; @@ -80,24 +85,24 @@ void KEduVocDeclension::toKVTML2(QDomElement & parent) QDomDocument domDoc = parent.ownerDocument(); QDomElement declensionElement = domDoc.createElement( KVTML_DECLENSION ); - QMap genders; - genders[0] = KEduVocWordFlag::Masculine; - genders[1] = KEduVocWordFlag::Feminine; - genders[2] = KEduVocWordFlag::Neuter; + QMap genders; + genders[0] = QmVocWordFlag::Masculine; + genders[1] = QmVocWordFlag::Feminine; + genders[2] = QmVocWordFlag::Neuter; - QMap numbers; - numbers[0] = KEduVocWordFlag::Singular; - numbers[1] = KEduVocWordFlag::Dual; - numbers[2] = KEduVocWordFlag::Plural; + QMap numbers; + numbers[0] = QmVocWordFlag::Singular; + numbers[1] = QmVocWordFlag::Dual; + numbers[2] = QmVocWordFlag::Plural; - QMap cases; - cases[0] = KEduVocWordFlag::Nominative; - cases[1] = KEduVocWordFlag::Genitive; - cases[2] = KEduVocWordFlag::Dative; - cases[3] = KEduVocWordFlag::Accusative; - cases[4] = KEduVocWordFlag::Ablative; - cases[5] = KEduVocWordFlag::Locative; - cases[6] = KEduVocWordFlag::Vocative; + QMap cases; + cases[0] = QmVocWordFlag::Nominative; + cases[1] = QmVocWordFlag::Genitive; + cases[2] = QmVocWordFlag::Dative; + cases[3] = QmVocWordFlag::Accusative; + cases[4] = QmVocWordFlag::Ablative; + cases[5] = QmVocWordFlag::Locative; + cases[6] = QmVocWordFlag::Vocative; for ( int gen = 0; gen <= 2; ++gen) @@ -126,7 +131,7 @@ void KEduVocDeclension::toKVTML2(QDomElement & parent) } } -KEduVocDeclension* KEduVocDeclension::fromKVTML2(QDomElement & parent) +QmVocDeclension* QmVocDeclension::fromKVTML2(QDomElement & parent) { QDomElement declensionElement = parent.firstChildElement( KVTML_DECLENSION ); // we don't create empty objects, if necessary, create later on demand. @@ -135,27 +140,27 @@ KEduVocDeclension* KEduVocDeclension::fromKVTML2(QDomElement & parent) } - QMap genders; - genders[0] = KEduVocWordFlag::Masculine; - genders[1] = KEduVocWordFlag::Feminine; - genders[2] = KEduVocWordFlag::Neuter; + QMap genders; + genders[0] = QmVocWordFlag::Masculine; + genders[1] = QmVocWordFlag::Feminine; + genders[2] = QmVocWordFlag::Neuter; - QMap numbers; - numbers[0] = KEduVocWordFlag::Singular; - numbers[1] = KEduVocWordFlag::Dual; - numbers[2] = KEduVocWordFlag::Plural; + QMap numbers; + numbers[0] = QmVocWordFlag::Singular; + numbers[1] = QmVocWordFlag::Dual; + numbers[2] = QmVocWordFlag::Plural; - QMap cases; - cases[0] = KEduVocWordFlag::Nominative; - cases[1] = KEduVocWordFlag::Genitive; - cases[2] = KEduVocWordFlag::Dative; - cases[3] = KEduVocWordFlag::Accusative; - cases[4] = KEduVocWordFlag::Ablative; - cases[5] = KEduVocWordFlag::Locative; - cases[6] = KEduVocWordFlag::Vocative; + QMap cases; + cases[0] = QmVocWordFlag::Nominative; + cases[1] = QmVocWordFlag::Genitive; + cases[2] = QmVocWordFlag::Dative; + cases[3] = QmVocWordFlag::Accusative; + cases[4] = QmVocWordFlag::Ablative; + cases[5] = QmVocWordFlag::Locative; + cases[6] = QmVocWordFlag::Vocative; - KEduVocDeclension* declension = new KEduVocDeclension; + QmVocDeclension* declension = new QmVocDeclension; for ( int gen = 0; gen <= 2; ++gen ) { QDomElement genderElement = declensionElement.firstChildElement( KVTML_GRAMMATICAL_GENDER[gen] ); @@ -167,7 +172,7 @@ KEduVocDeclension* KEduVocDeclension::fromKVTML2(QDomElement & parent) for ( int dcase = 0; dcase <= 6; ++dcase) { QDomElement caseElement = numberElement.firstChildElement( KVTML_DECLENSION_CASE[dcase] ); if (!caseElement.isNull()) { - KEduVocText text; + QmVocText text; text.fromKVTML2(caseElement); declension->setDeclension(text, genders[gen] | numbers[num] | cases[dcase]); }