mirror of
https://github.com/transmission/transmission
synced 2024-12-24 16:52:39 +00:00
(trunk) #3574:Potential crash in tracker view when changing options
This commit is contained in:
parent
dd84100fcc
commit
fe31e1a515
1 changed files with 8 additions and 1 deletions
|
@ -229,10 +229,17 @@ Details :: refreshPref( int key )
|
|||
|
||||
switch( key )
|
||||
{
|
||||
case Prefs :: SHOW_TRACKER_SCRAPES:
|
||||
case Prefs :: SHOW_TRACKER_SCRAPES: {
|
||||
QItemSelectionModel * selectionModel( myTrackerView->selectionModel( ) );
|
||||
const QItemSelection selection( selectionModel->selection( ) );
|
||||
const QModelIndex currentIndex( selectionModel->currentIndex( ) );
|
||||
myTrackerDelegate->setShowMore( myPrefs.getBool( key ) );
|
||||
selectionModel->clear( );
|
||||
myTrackerView->reset( );
|
||||
selectionModel->select( selection, QItemSelectionModel::Select );
|
||||
selectionModel->setCurrentIndex( currentIndex, QItemSelectionModel::NoUpdate );
|
||||
break;
|
||||
}
|
||||
|
||||
case Prefs :: SHOW_BACKUP_TRACKERS:
|
||||
myTrackerFilter->setShowBackupTrackers( myPrefs.getBool( key ) );
|
||||
|
|
Loading…
Reference in a new issue