From: Frederik Gladhorn Date: Thu, 13 Dec 2007 16:23:56 +0000 (+0000) Subject: do not allow two subtypes to have the same name X-Git-Tag: v4.0.0^0 X-Git-Url: https://git.rmz.fi/?a=commitdiff_plain;h=ab58dfdc9966a1840680bd4cdbf888044f9460f1;p=libqmvoc.git do not allow two subtypes to have the same name svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=748101 --- diff --git a/keduvocdocument/keduvocwordtype.cpp b/keduvocdocument/keduvocwordtype.cpp index 345a6c8..da148ca 100644 --- a/keduvocdocument/keduvocwordtype.cpp +++ b/keduvocdocument/keduvocwordtype.cpp @@ -223,7 +223,10 @@ void KEduVocWordType::addType( const QString & typeName, const QString & special void KEduVocWordType::addSubType( const QString & mainType, const QString & typeName, const QString & specialType ) { int mt = mainTypeIndex( mainType ); - + if ( subTypeNameList(mainType).contains( typeName ) ) { + kDebug() << "Attempting to add type \"" << typeName << "\" twice."; + return; + } d->m_wordTypeList[mt].m_subWordTypeList.append( Private::subWordType() ); d->m_wordTypeList[mt].m_subWordTypeList[d->m_wordTypeList[mt].m_subWordTypeList.count()-1].m_subTypeName = typeName;