X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROGUI%2FHYDROGUI_ObjListBox.cxx;h=38ffb4c16dbb1261d47e29c54d513338a113b864;hb=a0964e8c4caecf35f149dbc669714901c5fd2336;hp=f63b7fdfe86716f33689b04064d5177e6b9ab413;hpb=9429dfaa77cbf34d60f31162951da52437c63eb9;p=modules%2Fhydro.git diff --git a/src/HYDROGUI/HYDROGUI_ObjListBox.cxx b/src/HYDROGUI/HYDROGUI_ObjListBox.cxx index f63b7fdf..38ffb4c1 100644 --- a/src/HYDROGUI/HYDROGUI_ObjListBox.cxx +++ b/src/HYDROGUI/HYDROGUI_ObjListBox.cxx @@ -18,7 +18,7 @@ #include #include -#include +#include #include #include #include @@ -123,11 +123,7 @@ void HYDROGUI_ObjListBox::OnExclude() { QList aSelection = myList->selectedItems(); foreach( QListWidgetItem* anItem, aSelection ) - { - int anIndex = myList->row( anItem ); - myList->takeItem( anIndex ); - mySelection.Remove( anIndex, anIndex ); - } + delete anItem; emit selectionChanged(); } @@ -143,8 +139,11 @@ void HYDROGUI_ObjListBox::Append( const HYDROData_SequenceOfObjects& theObjects if( isOK ) { QString aName = anObject->GetName(); - myList->addItem( aName ); - mySelection.Append( anObject ); + if (myList->findItems(aName, Qt::MatchExactly).size() == 0) + { + myList->addItem( aName ); + mySelection.Append( anObject ); + } } } }