]> granicus.if.org Git - transmission/commitdiff
(qt) Fix for sorting issue in ticket 3227
authorDaniel Lee <Longinus00@gmail.com>
Wed, 26 May 2010 05:03:00 +0000 (05:03 +0000)
committerDaniel Lee <Longinus00@gmail.com>
Wed, 26 May 2010 05:03:00 +0000 (05:03 +0000)
qt/torrent-filter.cc

index 4a4c6e0e3997398d178a076fae4029711a9d1f60..f5d63d17bfab5168d5d3a6ea4d122a85ebda2e7f 100644 (file)
@@ -44,14 +44,20 @@ TorrentFilter :: refreshPref( int key )
 {
     switch( key )
     {
+        case Prefs :: FILTER_MODE:
+            if( rowCount( ) > 0 )
+            {
+                invalidateFilter( );
+                break;
+            }
+            invalidateFilter( );
+            /* force a re-sort */
+            sort( 0, !myPrefs.getBool(Prefs::SORT_REVERSED) ? Qt::AscendingOrder : Qt::DescendingOrder );
         case Prefs :: SORT_MODE:
         case Prefs :: SORT_REVERSED:
             sort( 0, myPrefs.getBool(Prefs::SORT_REVERSED) ? Qt::AscendingOrder : Qt::DescendingOrder );
             invalidate( );
             break;
-        case Prefs :: FILTER_MODE:
-            invalidateFilter( );
-            break;
     }
 }