mpviewplugins/mpplaybackviewplugin/src/mpplaybackview.cpp
changeset 54 c5b304f4d89b
parent 48 af3740e3753f
child 58 ed94e1e8390e
--- a/mpviewplugins/mpplaybackviewplugin/src/mpplaybackview.cpp	Wed Aug 18 09:46:20 2010 +0300
+++ b/mpviewplugins/mpplaybackviewplugin/src/mpplaybackview.cpp	Thu Sep 02 20:24:03 2010 +0300
@@ -24,6 +24,7 @@
 #include <hbtoolbutton.h>
 #include <hbaction.h>
 #include <hbicon.h>
+#include <hbmessagebox.h>
 
 #include "mpplaybackview.h"
 #include "mpplaybackwidget.h"
@@ -102,6 +103,7 @@
     connect( mSoftKeyBack, SIGNAL( triggered() ), this, SLOT( back() ) );
 
     mMpEngine = MpEngineFactory::sharedEngine();
+    connect( mMpEngine, SIGNAL( corruptedStop() ), this, SLOT(showCorruptedNote() ));
     mPlaybackData = mMpEngine->playbackData();
     connect( mPlaybackData, SIGNAL( playbackStateChanged() ),
              this, SLOT( playbackStateChanged() ) );
@@ -563,6 +565,19 @@
 }
 
 /*!
+ Slot to be called to show corrupted message box.
+ */
+void MpPlaybackView::showCorruptedNote()
+{
+    mMpEngine->stop();
+    HbMessageBox *messageBox = new HbMessageBox( hbTrId( "txt_mus_info_unable_to_play_selection" ), HbMessageBox::MessageTypeWarning );
+    messageBox->setAttribute( Qt::WA_DeleteOnClose );
+    messageBox->setIcon( HbIcon( QString("qtg_small_fail") ) ); 
+    connect (messageBox, SIGNAL( aboutToClose() ), this, SLOT( back() ) );
+    messageBox->show();
+}
+
+/*!
  Slot to be called to activate equalizer dialog.
  */
 void MpPlaybackView::showEqualizerDialog()