radioapp/radiowidgets/src/radiofrequencyscanner.cpp
changeset 34 bc10a61bd7d3
parent 28 075425b8d9a4
child 39 ac7857bd5fdb
--- a/radioapp/radiowidgets/src/radiofrequencyscanner.cpp	Fri Jun 11 13:38:32 2010 +0300
+++ b/radioapp/radiowidgets/src/radiofrequencyscanner.cpp	Fri Jun 25 19:09:05 2010 +0300
@@ -100,15 +100,15 @@
     } else {
         RadioUtil::setScanStatus( Scan::ScanningInStationsView );
         mScanningProgressNote = new HbProgressDialog( HbProgressDialog::ProgressDialog );
-        mScanningProgressNote->setModal( true );
-        mScanningProgressNote->setAutoClose( true );
+        mScanningProgressNote.data()->setModal( true );
+        mScanningProgressNote.data()->setAutoClose( true );
 
         // Add some extra to the maximum value to allow room for the station at the low band edge
-        mScanningProgressNote->setRange( mUiEngine.minFrequency(), mUiEngine.maxFrequency() + EXTRA_TO_PROGRESS_MAX_VALUE );
-        mScanningProgressNote->setProgressValue( mUiEngine.minFrequency() );
-        mScanningProgressNote->setText( hbTrId( "txt_rad_info_searching_local_stations_please_wait" ) );
-        mScanningProgressNote->setAttribute( Qt::WA_DeleteOnClose, true );
-        mScanningProgressNote->open();
+        mScanningProgressNote.data()->setRange( mUiEngine.minFrequency(), mUiEngine.maxFrequency() + EXTRA_TO_PROGRESS_MAX_VALUE );
+        mScanningProgressNote.data()->setProgressValue( mUiEngine.minFrequency() );
+        mScanningProgressNote.data()->setText( hbTrId( "txt_rad_info_searching_local_stations_please_wait" ) );
+        mScanningProgressNote.data()->setAttribute( Qt::WA_DeleteOnClose, true );
+        mScanningProgressNote.data()->open();
 
         Radio::connect( mScanningProgressNote.data(),   SIGNAL(cancelled()),
                         this,                           SLOT(cancelScanning()) );
@@ -170,7 +170,7 @@
         // all of the higher frequencies. We don't update the progress value here because the value would
         // be lower than the previous one. The progress value is set to maximum when the scanner finishes.
         if ( frequency != mUiEngine.minFrequency() ) {
-            mScanningProgressNote->setProgressValue( frequency );
+            mScanningProgressNote.data()->setProgressValue( frequency );
         }
 
         mScannerEngine->continueScanning();
@@ -235,6 +235,8 @@
                             this,       SLOT(restoreUiControls()) );
 
             const uint frequency = model.stationAt( 0 ).frequency();
+
+            mUiEngine.setFrequency( frequency, TuneReason::StationScanFinalize );
             frequencyStrip->setFrequency( frequency, TuneReason::StationScanFinalize, Scroll::Right );
             carousel->setFrequency( frequency, TuneReason::StationScanFinalize, Scroll::Right );
 
@@ -260,8 +262,8 @@
     } else {
         if ( !mUserCanceled ) {
             if ( mScanningProgressNote ) {
-                mScanningProgressNote->setProgressValue( mScanningProgressNote->maximum() );
-                mScanningProgressNote->close();
+                mScanningProgressNote.data()->setProgressValue( mScanningProgressNote.data()->maximum() );
+                mScanningProgressNote.data()->close();
             }
 
             if ( stationCount == 0 ) {
@@ -273,6 +275,8 @@
                 box->open();
             }
         }
+        const uint frequency = model.stationAt( 0 ).frequency();
+        mUiEngine.setFrequency( frequency, TuneReason::StationScanFinalize );
     }
 
     mIsAlive = false;