mpengine/src/mpsongscanner.cpp
changeset 22 ecf06a08d4d9
parent 20 82baf59ce8dd
child 25 3ec52facab4d
--- a/mpengine/src/mpsongscanner.cpp	Fri Apr 16 14:56:30 2010 +0300
+++ b/mpengine/src/mpsongscanner.cpp	Mon May 03 12:29:20 2010 +0300
@@ -19,9 +19,10 @@
 #include <hbnotificationdialog.h>
 #include <hblabel.h>
 #include <hbfontspec.h>
+#include <hbmessagebox.h>
 
 #include "mpsongscanner.h"
-#include "mpmpxframeworkwrapper.h"
+#include "mpmpxharvesterframeworkwrapper.h"
 #include "mptrace.h"
 
 /*!
@@ -43,7 +44,7 @@
 /*!
  Constructs the song scanner.
  */
-MpSongScanner::MpSongScanner( MpMpxFrameworkWrapper *wrapper, QObject *parent )
+MpSongScanner::MpSongScanner( MpMpxHarvesterFrameworkWrapper *wrapper, QObject *parent )
     : QObject( parent ),
       mMpxWrapper(wrapper),
       mScanProgressNote(0),
@@ -124,35 +125,48 @@
  */
 void MpSongScanner::handleScanEnded( int numItemsAdded, int error )
 {
-    QString added;
-
-    HbNotificationDialog *finishedDialog = new HbNotificationDialog();
-    finishedDialog->setModal(true);
-    finishedDialog->setAttribute( Qt::WA_DeleteOnClose );
-
-    added = hbTrId( "txt_mus_dpopinfo_ln_songs_added", numItemsAdded );
-    finishedDialog->setText( added );
-
-    if( error < 0) {
-        if ( mScanProgressNote ) {     
-            mScanProgressNote->cancel();
+    if (error == KErrDiskFull) {
+		if ( mScanProgressNote ) {     
+                mScanProgressNote->cancel();
         }
-        finishedDialog->setIcon( HbIcon( QString("qtg_small_fail") ) );
-        finishedDialog->setTitle( hbTrId( "txt_mus_dpophead_refresh_cancelled" ) );
+        HbMessageBox *diskFullDialog = new HbMessageBox();
+        diskFullDialog->setIcon( HbIcon( QString("qtg_small_fail") ) );
+        diskFullDialog->setText( hbTrId( "txt_mus_title_refresh_cancelled" ) );
+        diskFullDialog->setTimeout( HbPopup::NoTimeout);
+        diskFullDialog->exec();
+        mScanning = false;
+               
     }
-    else if ( mScanning ) {
-        if ( mScanProgressNote ) {     
-            mScanProgressNote->cancel();
+    else{
+        QString added;
+        HbNotificationDialog *finishedDialog = new HbNotificationDialog();
+        finishedDialog->setModal(true);
+        finishedDialog->setAttribute( Qt::WA_DeleteOnClose );
+    
+        added = hbTrId( "txt_mus_dpopinfo_ln_songs_added", numItemsAdded );
+        finishedDialog->setText( added );
+              
+        if( error < 0) {
+            if ( mScanProgressNote ) {     
+                mScanProgressNote->cancel();
+            }
+            finishedDialog->setIcon( HbIcon( QString("qtg_small_fail") ) );
+            finishedDialog->setTitle( hbTrId( "txt_mus_dpophead_refresh_cancelled" ) );
         }
-        finishedDialog->setIcon( HbIcon( QString("qtg_large_ok") ) );
-        finishedDialog->setTitle( hbTrId( "txt_mus_dpophead_refresh_complete" ) );
+        else if ( mScanning ) {
+            if ( mScanProgressNote ) {     
+                mScanProgressNote->cancel();
+            }
+            finishedDialog->setIcon( HbIcon( QString("qtg_large_ok") ) );
+            finishedDialog->setTitle( hbTrId( "txt_mus_dpophead_refresh_complete" ) );
+        }
+        else {
+            finishedDialog->setIcon( HbIcon( QString("qtg_small_fail") ) );
+            finishedDialog->setTitle( hbTrId( "txt_mus_dpophead_refresh_cancelled" ) );
+        }
+        mScanning = false;
+        finishedDialog->show();
     }
-    else {
-        finishedDialog->setIcon( HbIcon( QString("qtg_small_fail") ) );
-        finishedDialog->setTitle( hbTrId( "txt_mus_dpophead_refresh_cancelled" ) );
-    }
-    mScanning = false;
-    finishedDialog->show();
 }
 
 /*!