From: Frederik Gladhorn Date: Tue, 28 Aug 2007 00:19:10 +0000 (+0000) Subject: Make usages inside the translation class a QSet. X-Git-Tag: v3.93.0~20 X-Git-Url: https://git.rmz.fi/?a=commitdiff_plain;h=33b213a6750db35c28b7ca8266836acbdc230e03;p=libqmvoc.git Make usages inside the translation class a QSet. svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=705459 --- diff --git a/keduvocdocument/keduvocdocument.cpp b/keduvocdocument/keduvocdocument.cpp index a8c7380..92cd842 100644 --- a/keduvocdocument/keduvocdocument.cpp +++ b/keduvocdocument/keduvocdocument.cpp @@ -1401,9 +1401,9 @@ void KEduVocDocument::renameUsage(const QString &oldName, const QString &newName for ( int i = 0; i < d->m_vocabulary.count(); i++) { foreach (int translationIndex, d->m_vocabulary[i].translationIndices()) { - int usageIndex = d->m_vocabulary[i].translation(translationIndex).usages().indexOf(oldName); - if ( usageIndex >= 0 ) { - d->m_vocabulary[i].translation(translationIndex).usages()[usageIndex] = newName; + if ( d->m_vocabulary[i].translation(translationIndex).usages().contains(oldName) ) { + d->m_vocabulary[i].translation(translationIndex).usages().remove(oldName); + d->m_vocabulary[i].translation(translationIndex).usages().insert(newName); } } } @@ -1415,10 +1415,7 @@ void KEduVocDocument::removeUsage(const QString &name){ for ( int i = 0; i < d->m_vocabulary.count(); i++) { foreach (int translationIndex, d->m_vocabulary[i].translationIndices()) { - int usageIndex = d->m_vocabulary[i].translation(translationIndex).usages().indexOf(name); - if ( usageIndex >= 0 ) { - d->m_vocabulary[i].translation(translationIndex).usages().removeAt(usageIndex); - } + d->m_vocabulary[i].translation(translationIndex).usages().remove(name); } } } diff --git a/keduvocdocument/keduvockvtml2reader.cpp b/keduvocdocument/keduvockvtml2reader.cpp index 76772bc..85ccbc4 100644 --- a/keduvocdocument/keduvockvtml2reader.cpp +++ b/keduvocdocument/keduvockvtml2reader.cpp @@ -430,7 +430,7 @@ bool KEduVocKvtml2Reader::readTranslation(QDomElement &translationElement, currentElement = translationElement.firstChildElement(KVTML_USAGE); while (!currentElement.isNull()) { - expr.translation(index).usages().append(currentElement.text()); + expr.translation(index).usages().insert(currentElement.text()); currentElement = currentElement.nextSiblingElement(KVTML_USAGE); } diff --git a/keduvocdocument/keduvoctranslation.cpp b/keduvocdocument/keduvoctranslation.cpp index 07c1cf9..85a05dc 100644 --- a/keduvocdocument/keduvoctranslation.cpp +++ b/keduvocdocument/keduvoctranslation.cpp @@ -44,13 +44,13 @@ public: /// noun:male etc (language dependent) QString m_type; QString m_subType; - QStringList m_usages; QString m_comment; QString m_paraphrase; QString m_synonym; QString m_example; QString m_antonym; QString m_pronunciation; + QSet m_usages; KEduVocConjugation m_conjugation; @@ -198,13 +198,13 @@ QString KEduVocTranslation::example ( ) const } -void KEduVocTranslation::setUsages ( const QStringList & usages ) +void KEduVocTranslation::setUsages ( const QSet & usages ) { d->m_usages = usages; } -QStringList& KEduVocTranslation::usages () +QSet& KEduVocTranslation::usages() { return d->m_usages; } diff --git a/keduvocdocument/keduvoctranslation.h b/keduvocdocument/keduvoctranslation.h index 569fce4..b19704e 100644 --- a/keduvocdocument/keduvoctranslation.h +++ b/keduvocdocument/keduvoctranslation.h @@ -120,13 +120,13 @@ public: /** sets usages this expression * @param usage usage labels of this index */ - void setUsages( const QStringList & usage); + void setUsages( const QSet & usage); /** returns usages of this expression * @return usages */ - QStringList& usages(); + QSet& usages(); /** sets paraphrase of this expression * @param expression paraphrase of this index