diff -r 79c49924ae23 -r af3740e3753f mpviewplugins/mpplaybackviewplugin/src/mpplaybackview.cpp --- a/mpviewplugins/mpplaybackviewplugin/src/mpplaybackview.cpp Tue Jul 06 14:13:36 2010 +0300 +++ b/mpviewplugins/mpplaybackviewplugin/src/mpplaybackview.cpp Wed Aug 18 09:46:20 2010 +0300 @@ -119,8 +119,6 @@ connect ( mWindow, SIGNAL( viewReady() ), this, SLOT( connectButtons() ) ); if ( mViewMode == MpCommon::DefaultView ) { - mEqualizerWidget = new MpEqualizerWidget(); - mEqualizerWidget->prepareDialog(); // Observe changes in settings. connect( MpSettingsManager::instance(), SIGNAL( shuffleChanged( bool ) ), this, SLOT( shuffleChanged( bool ) ) ); @@ -268,6 +266,7 @@ void MpPlaybackView::flip() { TX_ENTRY + mMpEngine->retrieveSongDetails(); emit command( MpCommon::ActivateDetailsView ); TX_EXIT } @@ -569,11 +568,12 @@ void MpPlaybackView::showEqualizerDialog() { TX_ENTRY - - if( mEqualizerWidget ) - { - mEqualizerWidget->show(); + if ( !mEqualizerWidget ){ + mEqualizerWidget = new MpEqualizerWidget(); + mEqualizerWidget->prepareDialog(); } + + mEqualizerWidget->show(); TX_EXIT }