+/***************************************************************************
+* this file is from kdeedu project. Filename: keduvocwordtype.cpp
+***************************************************************************/
+
/***************************************************************************
Copyright 2007 Jeremy Whiting <jpwhiting@kde.org>
Copyright 2007 Frederik Gladhorn <frederik.gladhorn@kdemail.net>
+ Copyright (C) 2010, 2012 Reto Zingg <g.d0b3rm4n@gmail.com>
***************************************************************************/
* *
***************************************************************************/
-#include "keduvocwordtype.h"
+#include "qmvocwordtype.h"
-#include "keduvocexpression.h"
+#include "qmvocexpression.h"
#include <QtCore/QList>
#include <QtCore/QSet>
-class KEduVocWordType::Private
+class QmVocWordType::Private
{
public:
// bitvector of word type flags
- KEduVocWordFlags m_flags;
- QList<KEduVocExpression*> m_expressions;
+ QmVocWordFlags m_flags;
+ QList<QmVocExpression*> m_expressions;
// list of translations
- QList<KEduVocTranslation*> m_translations;
+ QList<QmVocTranslation*> m_translations;
};
-KEduVocWordType::KEduVocWordType(const QString& name, KEduVocWordType *parent)
- : KEduVocContainer(name, WordType, parent), d( new Private )
+QmVocWordType::QmVocWordType(const QString& name, QmVocWordType *parent)
+ : QmVocContainer(name, WordType, parent), d( new Private )
{}
-KEduVocWordType::~KEduVocWordType()
+QmVocWordType::~QmVocWordType()
{
- foreach(KEduVocTranslation* translation, d->m_translations) {
+ foreach(QmVocTranslation* translation, d->m_translations) {
translation->setWordType(0);
}
delete d;
}
-QList<KEduVocExpression*> KEduVocWordType::entries(EnumEntriesRecursive recursive)
+QList<QmVocExpression*> QmVocWordType::entries(EnumEntriesRecursive recursive)
{
if (recursive == Recursive) {
return entriesRecursive();
return d->m_expressions;
}
-int KEduVocWordType::entryCount(EnumEntriesRecursive recursive)
+int QmVocWordType::entryCount(EnumEntriesRecursive recursive)
{
if (recursive == Recursive) {
return entriesRecursive().count();
return d->m_expressions.count();
}
-void KEduVocWordType::addTranslation(KEduVocTranslation* translation)
+void QmVocWordType::addTranslation(QmVocTranslation* translation)
{
// add to expression - if not already there because another translation of the same word is there.
bool found = false;
invalidateChildLessonEntries();
}
-void KEduVocWordType::removeTranslation(KEduVocTranslation* translation)
+void QmVocWordType::removeTranslation(QmVocTranslation* translation)
{
d->m_translations.removeAt( d->m_translations.indexOf(translation) );
invalidateChildLessonEntries();
}
-KEduVocTranslation * KEduVocWordType::translation(int row)
+QmVocTranslation * QmVocWordType::translation(int row)
{
return d->m_translations.value(row);
}
-KEduVocExpression * KEduVocWordType::entry(int row, EnumEntriesRecursive recursive)
+QmVocExpression * QmVocWordType::entry(int row, EnumEntriesRecursive recursive)
{
if (recursive == Recursive) {
return entriesRecursive().value(row);
return entries().value(row);
}
-KEduVocWordFlags KEduVocWordType::wordType() const
+QmVocWordFlags QmVocWordType::wordType() const
{
return d->m_flags;
}
-void KEduVocWordType::setWordType(KEduVocWordFlags flags)
+void QmVocWordType::setWordType(QmVocWordFlags flags)
{
d->m_flags = flags;
}
-KEduVocWordType* KEduVocWordType::childOfType(const KEduVocWordFlags& flags)
+QmVocWordType* QmVocWordType::childOfType(const QmVocWordFlags& flags)
{
if(d->m_flags == flags) {
return this;
}
- foreach(KEduVocContainer* child, childContainers()) {
- KEduVocWordType* result = static_cast<KEduVocWordType*>(child)->childOfType(flags);
+ foreach(QmVocContainer* child, childContainers()) {
+ QmVocWordType* result = static_cast<QmVocWordType*>(child)->childOfType(flags);
if(result) {
return result;
}