diff --git a/src/libtomahawk/widgets/SearchWidget.cpp b/src/libtomahawk/widgets/SearchWidget.cpp index 29afcfa2f..1f89093ed 100644 --- a/src/libtomahawk/widgets/SearchWidget.cpp +++ b/src/libtomahawk/widgets/SearchWidget.cpp @@ -22,6 +22,7 @@ #include "SourceList.h" #include "ViewManager.h" +#include "audio/AudioEngine.h" #include "playlist/PlayableModel.h" #include "playlist/PlaylistModel.h" #include "utils/AnimatedSpinner.h" @@ -311,3 +312,25 @@ SearchWidget::pixmap() const { return TomahawkUtils::defaultPixmap( TomahawkUtils::Search ); } + + +bool +SearchWidget::isBeingPlayed() const +{ + if ( ui->resultsView->playlistInterface() == AudioEngine::instance()->currentTrackPlaylist() ) + return true; + if ( ui->resultsView->playlistInterface()->hasChildInterface( AudioEngine::instance()->currentTrackPlaylist() ) ) + return true; + + if ( ui->albumView->playlistInterface() == AudioEngine::instance()->currentTrackPlaylist() ) + return true; + if ( ui->albumView->playlistInterface()->hasChildInterface( AudioEngine::instance()->currentTrackPlaylist() ) ) + return true; + + if ( ui->artistView->playlistInterface() == AudioEngine::instance()->currentTrackPlaylist() ) + return true; + if ( ui->artistView->playlistInterface()->hasChildInterface( AudioEngine::instance()->currentTrackPlaylist() ) ) + return true; + + return false; +} diff --git a/src/libtomahawk/widgets/SearchWidget.h b/src/libtomahawk/widgets/SearchWidget.h index 14877363b..5b58273e9 100644 --- a/src/libtomahawk/widgets/SearchWidget.h +++ b/src/libtomahawk/widgets/SearchWidget.h @@ -55,6 +55,7 @@ public: virtual QPixmap pixmap() const; virtual bool showInfoBar() const { return true; } + virtual bool isBeingPlayed() const; virtual bool isTemporaryPage() const { return true; } virtual bool jumpToCurrentTrack();