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 */ |