oxygenlistmodel: Added "contains" method to generic model, to check index validity better.

oxygenexceptionlistwidget: better check index validity in "edit" method. Also update buttons status after removing items, since
apparently selectionChanged signal is not sent by Qt.

CCBUG: 309388
This commit is contained in:
Hugo Pereira Da Costa 2012-11-01 19:09:09 +01:00
parent 6e9901e5c3
commit 15b51db1ab

View file

@ -156,7 +156,7 @@ namespace Oxygen
// retrieve selection
QModelIndex current( ui.exceptionListView->selectionModel()->currentIndex() );
if( !current.isValid() ) return;
if( ! model().contains( current ) ) return;
Exception& exception( model().get( current ) );
@ -203,6 +203,7 @@ namespace Oxygen
// remove
model().remove( model().get( ui.exceptionListView->selectionModel()->selectedRows() ) );
resizeColumns();
updateButtons();
emit changed();
return;
@ -212,7 +213,7 @@ namespace Oxygen
void ExceptionListWidget::toggle( const QModelIndex& index )
{
if( !index.isValid() ) return;
if( !model().contains( index ) ) return;
if( index.column() != ExceptionModel::ENABLED ) return;
// get matching exception