]> Git trees. - libqmvoc.git/commitdiff
do not allow two subtypes to have the same name v4.0.0
authorFrederik Gladhorn <gladhorn@kde.org>
Thu, 13 Dec 2007 16:23:56 +0000 (16:23 +0000)
committerFrederik Gladhorn <gladhorn@kde.org>
Thu, 13 Dec 2007 16:23:56 +0000 (16:23 +0000)
svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=748101

keduvocdocument/keduvocwordtype.cpp

index 345a6c8c6102b0283bf579af60789c7d3a7e8d6a..da148cab3f39205bb8b3a566c524af71ea63c353 100644 (file)
@@ -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;