Add isEmpty() to conjugations.
Attempt to make conjugations a little less broken:
- empty conjugations are ignored
- a stringlist contains possible tenses to practice
- for now only the first not empty tense is practiced
svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=722531
void KEduVocConjugation::setConjugation(const QString & conjugation, ConjugationPerson person, ConjugationNumber number)
{
- d->m_conjugations[indexOf(person, number)] = conjugation;
+ if ( !conjugation.isEmpty() ) {
+ d->m_conjugations[indexOf(person, number)] = conjugation;
+ } else {
+ // if we received an empty string, remove the element.
+ if ( d->m_conjugations.contains(indexOf(person, number)) ) {
+ d->m_conjugations.remove(indexOf(person, number));
+ }
+ }
}
return person + PersonMAX * number;
}
+
+bool KEduVocConjugation::isEmpty()
+{
+ return d->m_conjugations.count() == 0;
+}
+
QString conjugation(ConjugationPerson person, ConjugationNumber number) const;
void setConjugation(const QString& conjugation, ConjugationPerson person, ConjugationNumber number);
+ bool isEmpty();
+
private:
class Private;
Private* const d;
const KEduVocConjugation::ConjugationNumber numP = KEduVocConjugation::Plural;
- pronouns.setPersonalPronoun( pers1_sing, KEduVocConjugation::First, numP );
- pronouns.setPersonalPronoun( pers2_sing, KEduVocConjugation::Second, numP );
+ pronouns.setPersonalPronoun( pers1_plur, KEduVocConjugation::First, numP );
+ pronouns.setPersonalPronoun( pers2_plur, KEduVocConjugation::Second, numP );
if ( p3_common ) {
pronouns.setPersonalPronoun( pers3_f_plur, KEduVocConjugation::ThirdNeutralCommon, numP );
} else {
bool KEduVocKvtmlWriter::writeType( QDomElement &domElementParent )
{
- /** @todo port to new type handling
+ /** @todo port to new type handling */
+ /*
if (m_doc->typeDescriptions().count() == 0)
return true;