+/***************************************************************************
+* this file is from kdeedu project. Filename: keduvocexpression.cpp
+***************************************************************************/
+
/***************************************************************************
Vocabulary Expression for KDE Edu
-----------------------------------------------------------------------
(C) 2005-2007 Peter Hedlund <peter.hedlund@kdemail.net>
Copyright 2008 Frederik Gladhorn <frederik.gladhorn@kdemail.net>
+ Copyright 2010, 2012 Reto Zingg <g.d0b3rm4n@gmail.com>
+
***************************************************************************/
/***************************************************************************
***************************************************************************/
-#include "keduvocexpression.h"
+#include "qmvocexpression.h"
-class KEduVocExpression::KEduVocExpressionPrivate
+class QmVocExpression::QmVocExpressionPrivate
{
public:
- KEduVocExpressionPrivate()
+ QmVocExpressionPrivate()
{
m_active = true;
m_lesson = 0;
}
- ~KEduVocExpressionPrivate();
+ ~QmVocExpressionPrivate();
- KEduVocExpressionPrivate(const KEduVocExpressionPrivate &other);
- KEduVocExpressionPrivate& operator= (const KEduVocExpressionPrivate &other);
+ QmVocExpressionPrivate(const QmVocExpressionPrivate &other);
+ QmVocExpressionPrivate& operator= (const QmVocExpressionPrivate &other);
- bool operator== ( const KEduVocExpressionPrivate &p ) const;
+ bool operator== ( const QmVocExpressionPrivate &p ) const;
- KEduVocLesson* m_lesson;
+ QmVocLesson* m_lesson;
bool m_active;
- QMap <int, KEduVocTranslation*> m_translations;
+ QMap <int, QmVocTranslation*> m_translations;
};
-KEduVocExpression::KEduVocExpressionPrivate::~KEduVocExpressionPrivate()
+QmVocExpression::QmVocExpressionPrivate::~QmVocExpressionPrivate()
{
- QMap <int, KEduVocTranslation*> translations = m_translations;
+ QMap <int, QmVocTranslation*> translations = m_translations;
// empty the translations map, otherwise removal from word type will try to access them again when they don't exist any more
m_translations.clear();
qDeleteAll(translations);
}
-KEduVocExpression::KEduVocExpressionPrivate::KEduVocExpressionPrivate(const KEduVocExpressionPrivate & other)
+QmVocExpression::QmVocExpressionPrivate::QmVocExpressionPrivate(const QmVocExpressionPrivate & other)
{
m_active = other.m_active;
m_lesson = 0;
}
-KEduVocExpression::KEduVocExpressionPrivate & KEduVocExpression::KEduVocExpressionPrivate::operator =(const KEduVocExpressionPrivate & other)
+QmVocExpression::QmVocExpressionPrivate & QmVocExpression::QmVocExpressionPrivate::operator =(const QmVocExpressionPrivate & other)
{
m_active = other.m_active;
m_lesson = 0;
return *this;
}
-bool KEduVocExpression::KEduVocExpressionPrivate::operator== ( const KEduVocExpression::KEduVocExpressionPrivate &p ) const
+bool QmVocExpression::QmVocExpressionPrivate::operator== ( const QmVocExpression::QmVocExpressionPrivate &p ) const
{
return
m_translations == p.m_translations &&
m_active == p.m_active;
}
-KEduVocExpression::KEduVocExpression()
- : d( new KEduVocExpressionPrivate )
+QmVocExpression::QmVocExpression()
+ : d( new QmVocExpressionPrivate )
{}
-KEduVocExpression::KEduVocExpression( const QString & expression )
- : d( new KEduVocExpressionPrivate )
+QmVocExpression::QmVocExpression( const QString & expression )
+ : d( new QmVocExpressionPrivate )
{
setTranslation( 0, expression.simplified() );
}
-KEduVocExpression::KEduVocExpression( const QStringList & translations)
- : d( new KEduVocExpressionPrivate )
+QmVocExpression::QmVocExpression( const QStringList & translations)
+ : d( new QmVocExpressionPrivate )
{
foreach ( const QString &translation, translations ) {
setTranslation(d->m_translations.count(), translation);
}
-KEduVocExpression::KEduVocExpression(const KEduVocExpression & other)
- : d(new KEduVocExpressionPrivate(*other.d))
+QmVocExpression::QmVocExpression(const QmVocExpression & other)
+ : d(new QmVocExpressionPrivate(*other.d))
{
foreach (int key, other.d->m_translations.keys()) {
- d->m_translations[key] = new KEduVocTranslation(*other.d->m_translations.value(key));
+ d->m_translations[key] = new QmVocTranslation(*other.d->m_translations.value(key));
d->m_translations[key]->setEntry(this);
}
}
-KEduVocExpression& KEduVocExpression::operator= ( const KEduVocExpression &other )
+QmVocExpression& QmVocExpression::operator= ( const QmVocExpression &other )
{
*d = *other.d;
foreach (int key, other.d->m_translations.keys()) {
- d->m_translations[key] = new KEduVocTranslation(*other.d->m_translations.value(key));
+ d->m_translations[key] = new QmVocTranslation(*other.d->m_translations.value(key));
d->m_translations[key]->setEntry(this);
}
return *this;
}
-KEduVocExpression::~KEduVocExpression()
+QmVocExpression::~QmVocExpression()
{
setLesson(0);
delete d;
}
-void KEduVocExpression::removeTranslation( int index )
+void QmVocExpression::removeTranslation( int index )
{
int count = d->m_translations.count();
}
-void KEduVocExpression::setTranslation( int index, const QString & expr )
+void QmVocExpression::setTranslation( int index, const QString & expr )
{
if ( index < 0 ) {
return;
}
if (!d->m_translations.contains(index)) {
- d->m_translations[index] = new KEduVocTranslation(this);
+ d->m_translations[index] = new QmVocTranslation(this);
}
d->m_translations[index]->setText(expr.simplified());
}
-KEduVocLesson* KEduVocExpression::lesson() const
+QmVocLesson* QmVocExpression::lesson() const
{
return d->m_lesson;
}
-bool KEduVocExpression::isActive() const
+bool QmVocExpression::isActive() const
{
return d->m_active;
}
-void KEduVocExpression::setActive( bool flag )
+void QmVocExpression::setActive( bool flag )
{
d->m_active = flag;
}
-void KEduVocExpression::resetGrades( int index )
+void QmVocExpression::resetGrades( int index )
{
if ( index == -1 ) { // clear grades for all languages
- foreach( KEduVocTranslation* trans, d->m_translations ) {
+ foreach( QmVocTranslation* trans, d->m_translations ) {
trans->resetGrades();
}
return;
}
}
-bool KEduVocExpression::operator== ( const KEduVocExpression &expression ) const
+bool QmVocExpression::operator== ( const QmVocExpression &expression ) const
{
return ( *d == *expression.d );
}
-KEduVocTranslation* KEduVocExpression::translation( int index )
+QmVocTranslation* QmVocExpression::translation( int index )
{
if(translationIndices().contains(index)) {
return d->m_translations[index];
}
- d->m_translations[index] = new KEduVocTranslation(this);
+ d->m_translations[index] = new QmVocTranslation(this);
return d->m_translations[index];
}
-KEduVocTranslation * KEduVocExpression::translation(int index) const
+QmVocTranslation * QmVocExpression::translation(int index) const
{
if(d->m_translations.contains(index)) {
return 0;
return d->m_translations[index];
}
-QList< int > KEduVocExpression::translationIndices() const
+QList< int > QmVocExpression::translationIndices() const
{
return d->m_translations.keys();
}
-void KEduVocExpression::setLesson(KEduVocLesson * l)
+void QmVocExpression::setLesson(QmVocLesson * l)
{
if (d->m_lesson) {
d->m_lesson->removeEntry(this);