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);
}
}
}
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);
}
}
}
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);
}
/// 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<QString> m_usages;
KEduVocConjugation m_conjugation;
}
-void KEduVocTranslation::setUsages ( const QStringList & usages )
+void KEduVocTranslation::setUsages ( const QSet<QString> & usages )
{
d->m_usages = usages;
}
-QStringList& KEduVocTranslation::usages ()
+QSet<QString>& KEduVocTranslation::usages()
{
return d->m_usages;
}
/** sets usages this expression
* @param usage usage labels of this index
*/
- void setUsages( const QStringList & usage);
+ void setUsages( const QSet<QString> & usage);
/** returns usages of this expression
* @return usages
*/
- QStringList& usages();
+ QSet<QString>& usages();
/** sets paraphrase of this expression
* @param expression paraphrase of this index