From bed686a397d495c7a192b2c2efdea45771853ed5 Mon Sep 17 00:00:00 2001 From: Reto Zingg Date: Sat, 15 Dec 2012 19:28:48 +0200 Subject: [PATCH] adapt qmvocexpression.cpp for querymee --- qmvocexpression.cpp | 86 ++++++++++++++++++++++++--------------------- 1 file changed, 46 insertions(+), 40 deletions(-) diff --git a/qmvocexpression.cpp b/qmvocexpression.cpp index 343bc73..e20aff7 100644 --- a/qmvocexpression.cpp +++ b/qmvocexpression.cpp @@ -1,3 +1,7 @@ +/*************************************************************************** +* this file is from kdeedu project. Filename: keduvocexpression.cpp +***************************************************************************/ + /*************************************************************************** Vocabulary Expression for KDE Edu ----------------------------------------------------------------------- @@ -5,6 +9,8 @@ (C) 2005-2007 Peter Hedlund Copyright 2008 Frederik Gladhorn + Copyright 2010, 2012 Reto Zingg + ***************************************************************************/ /*************************************************************************** @@ -17,44 +23,44 @@ ***************************************************************************/ -#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 m_translations; + QMap m_translations; }; -KEduVocExpression::KEduVocExpressionPrivate::~KEduVocExpressionPrivate() +QmVocExpression::QmVocExpressionPrivate::~QmVocExpressionPrivate() { - QMap translations = m_translations; + QMap 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; @@ -62,7 +68,7 @@ KEduVocExpression::KEduVocExpressionPrivate & KEduVocExpression::KEduVocExpressi 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 && @@ -70,18 +76,18 @@ bool KEduVocExpression::KEduVocExpressionPrivate::operator== ( const KEduVocExpr 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); @@ -89,32 +95,32 @@ KEduVocExpression::KEduVocExpression( const QStringList & translations) } -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(); @@ -128,41 +134,41 @@ void KEduVocExpression::removeTranslation( int index ) } -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; @@ -174,21 +180,21 @@ void KEduVocExpression::resetGrades( int index ) } } -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; @@ -196,12 +202,12 @@ KEduVocTranslation * KEduVocExpression::translation(int index) const 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); -- 2.47.3