radioapp/radiouiengine/src/radioscannerengine.cpp
changeset 28 075425b8d9a4
parent 24 6df133bd92e1
child 32 189d20c34778
equal deleted inserted replaced
24:6df133bd92e1 28:075425b8d9a4
    25 #include "radiouiengine_p.h"
    25 #include "radiouiengine_p.h"
    26 #include "radioenginewrapper.h"
    26 #include "radioenginewrapper.h"
    27 #include "radiostationhandlerif.h"
    27 #include "radiostationhandlerif.h"
    28 #include "radiostationmodel.h"
    28 #include "radiostationmodel.h"
    29 #include "radiostation.h"
    29 #include "radiostation.h"
       
    30 #include "radiologger.h"
    30 
    31 
    31 /*!
    32 /*!
    32  *
    33  *
    33  */
    34  */
    34 RadioScannerEngine::RadioScannerEngine( RadioUiEnginePrivate& uiEngine ) :
    35 RadioScannerEngine::RadioScannerEngine( RadioUiEnginePrivate& uiEngine ) :
    52 void RadioScannerEngine::startScanning()
    53 void RadioScannerEngine::startScanning()
    53 {
    54 {
    54     Q_D( RadioScannerEngine );
    55     Q_D( RadioScannerEngine );
    55     d->mUiEngine.cancelSeeking();
    56     d->mUiEngine.cancelSeeking();
    56 
    57 
       
    58 //    d->mUiEngine.wrapper().setRdsEnabled( false );
       
    59 
    57     d->mIsScanning = true;
    60     d->mIsScanning = true;
    58 
    61 
    59     if ( !d->mUiEngine.api().isMuted() ) {
    62     if ( !d->mUiEngine.api().isMuted() ) {
    60         d->mUiEngine.api().setMute( true );
    63         d->mUiEngine.api().setMute( true );
    61         d->mMutedByScanner = true;
    64         d->mMutedByScanner = true;
    62     }
    65     }
    63 
    66 
    64     d->mUiEngine.api().emitSeekingStarted( Seeking::Up );
    67     d->mUiEngine.api().emitSeekingStarted( Seek::Up );
    65 
    68 
    66     d->mUiEngine.api().stationModel().removeAll( RadioStationModel::RemoveLocalStations );
    69     d->mUiEngine.api().stationModel().removeAll( RadioStationModel::RemoveLocalStations );
    67     d->mLastFoundFrequency = d->mUiEngine.api().minFrequency();
    70     d->mLastFoundFrequency = d->mUiEngine.api().minFrequency();
    68 
    71 
    69     if ( d->mUiEngine.wrapper().currentFrequency() == d->mLastFoundFrequency ) {
    72     if ( d->mUiEngine.wrapper().currentFrequency() == d->mLastFoundFrequency ) {
    70         // Engine was already at the minimun frequency so start scanning
    73         // Engine was already at the minimun frequency so start scanning
    71         d->mUiEngine.wrapper().startSeeking( Seeking::Up, TuneReason::StationScan );
    74         d->mUiEngine.wrapper().startSeeking( Seek::Up, TuneReason::StationScan );
    72     } else {
    75     } else {
    73         // Engine must be initialized to minimum frequency before scanning can start
    76         // Engine must be initialized to minimum frequency before scanning can start
    74         d->mUiEngine.wrapper().tuneFrequency( d->mLastFoundFrequency, TuneReason::StationScanInitialization );
    77         d->mUiEngine.wrapper().setFrequency( d->mLastFoundFrequency, TuneReason::StationScanInitialization );
    75     }
    78     }
    76 }
    79 }
    77 
    80 
    78 /*!
    81 /*!
    79  * Continues the scanning upwards from current frequency
    82  * Continues the scanning upwards from current frequency
    80  */
    83  */
    81 void RadioScannerEngine::continueScanning()
    84 void RadioScannerEngine::continueScanning()
    82 {
    85 {
    83     Q_D( RadioScannerEngine );
    86     Q_D( RadioScannerEngine );
    84     d->mUiEngine.wrapper().startSeeking( Seeking::Up, TuneReason::StationScan );
    87     d->mUiEngine.wrapper().startSeeking( Seek::Up, TuneReason::StationScan );
    85 }
    88 }
    86 
    89 
    87 /*!
    90 /*!
    88  * Checks if the scanning is ongoing
    91  * Checks if the scanning is ongoing
    89  */
    92  */
   106 
   109 
   107     if ( d->mMutedByScanner ) {
   110     if ( d->mMutedByScanner ) {
   108         d->mUiEngine.api().setMute( false );
   111         d->mUiEngine.api().setMute( false );
   109         d->mMutedByScanner = false;
   112         d->mMutedByScanner = false;
   110     }
   113     }
       
   114 
       
   115 //    d->mUiEngine.wrapper().setRdsEnabled( true );
   111 }
   116 }
   112 
   117 
   113 /*!
   118 /*!
   114  * Adds a new station that was found
   119  * Adds a new station that was found
   115  */
   120  */