[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [Amarok] a63638a: Disable provider buttons when filtered by url.
From:       Bart Cerneels <bart.cerneels () kde ! org>
Date:       2010-08-31 20:06:16
Message-ID: 20100831200617.15186C25DF4 () projects ! kde ! org
[Download RAW message or body]

commit a63638a0f68b86cb03fb697ab751279954118e5c
Author: Bart Cerneels <bart.cerneels@kde.org>
Date:   Tue Aug 31 22:05:37 2010 +0200

    Disable provider buttons when filtered by url.

diff --git a/src/browsers/playlistbrowser/PlaylistBrowserCategory.cpp \
b/src/browsers/playlistbrowser/PlaylistBrowserCategory.cpp index 8b642db..4a2bf03 \
                100644
--- a/src/browsers/playlistbrowser/PlaylistBrowserCategory.cpp
+++ b/src/browsers/playlistbrowser/PlaylistBrowserCategory.cpp
@@ -151,6 +151,15 @@ PlaylistBrowserCategory::setFilter( const QString &filter )
 {
     debug() << "Setting filter " << filter;
     m_filterProxy->setFilterRegExp( QRegExp( QUrl::fromPercentEncoding( \
filter.toUtf8() ) ) ); +    //disable all other provider-buttons
+    foreach( QAction * const providerAction, m_providerActions.values() )
+    {
+        const Playlists::PlaylistProvider *provider =
+                providerAction->data().value<const Playlists::PlaylistProvider *>();
+        if( provider )
+            providerAction->setChecked(
+                    m_filterProxy->filterRegExp().exactMatch( provider->prettyName() \
) ); +    }
 }
 
 QTreeView *
@@ -232,7 +241,8 @@ PlaylistBrowserCategory::slotToggleProviderButton( bool enabled )
     DEBUG_BLOCK
 
     QAction * const action = qobject_cast<QAction *>( QObject::sender() );
-    const Playlists::PlaylistProvider *provider = action->data().value<const \
Playlists::PlaylistProvider *>(); +    const Playlists::PlaylistProvider *provider =
+            action->data().value<const Playlists::PlaylistProvider *>();
     if( !m_providerActions.keys().contains( provider ) )
         return;
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic