class KEduVocDeclension::Private
{
public:
- QMap<int, QString> m_declensions;
+ QMap<int, KEduVocText> m_declensions;
};
KEduVocDeclension::KEduVocDeclension()
delete d;
}
-QString KEduVocDeclension::declension(DeclensionNumber number, DeclensionCase decCase)
+KEduVocText& KEduVocDeclension::declension(DeclensionNumber number, DeclensionCase decCase)
{
- if ( d->m_declensions.contains(indexOf(number, decCase)) ) {
- return d->m_declensions.value(indexOf(number, decCase));
- } else {
- return QString();
- }
+ return d->m_declensions[indexOf(number, decCase)];
}
-void KEduVocDeclension::setDeclension(const QString & declension, DeclensionNumber number, DeclensionCase decCase)
+void KEduVocDeclension::setDeclension(const KEduVocText & declension, DeclensionNumber number, DeclensionCase decCase)
{
d->m_declensions[indexOf(number, decCase)] = declension;
}
#ifndef KEDUVOCDECLENSION_H
#define KEDUVOCDECLENSION_H
-#include <QtCore/QString>
+#include "keduvoctext.h"
/**
A declension contains all forms that a NOUN possibly can have.
* @param decCase
* @return
*/
- QString declension(DeclensionNumber number, DeclensionCase decCase);
+ KEduVocText& declension(DeclensionNumber number, DeclensionCase decCase);
/**
* Set a declension
* @param number
* @param decCase
*/
- void setDeclension(const QString& declension, DeclensionNumber number, DeclensionCase decCase);
+ void setDeclension(const KEduVocText& declension, DeclensionNumber number, DeclensionCase decCase);
bool isEmpty();