[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