201027
authorhgs
Thu, 08 Jul 2010 12:44:18 +0300
changeset 36 ba22309243a1
parent 35 de7c4a48dcb4
child 38 f8c3d4e6102c
201027
common/radio_global.h
radioapp/bwins/fmradiouiengineu.def
radioapp/eabi/fmradiouiengineu.def
radioapp/radioenginewrapper/src/radioenginewrapper.cpp
radioapp/radiopresetstorage/inc/radiostationif.h
radioapp/radiouiengine/inc/radiostation.h
radioapp/radiouiengine/inc/radiostation_p.h
radioapp/radiouiengine/inc/radiouiengine.h
radioapp/radiouiengine/src/radiocontrolservice.cpp
radioapp/radiouiengine/src/radiostation.cpp
radioapp/radiouiengine/src/radiostation_p.cpp
radioapp/radiouiengine/src/radiostationmodel.cpp
radioapp/radiouiengine/src/radiouiengine.cpp
radioapp/radiowidgets/res/layout/historyview.docml
radioapp/radiowidgets/src/radiocarouselitem.cpp
radioapp/radiowidgets/src/radiohistoryview.cpp
radioapp/radiowidgets/src/radiostationcarousel.cpp
radioapp/radiowidgets/src/radiostationsview.cpp
radioapp/radiowidgets/src/radiostripbase.cpp
radioapp/radiowidgets/src/radioviewbase.cpp
radioengine/engine/src/cradioengineimp.cpp
radiohswidget/src/radiohswidget.cpp
rom/bld.inf
rom/fmradio_stub.pkg
rom/qtfmradio_stub.pkg
--- a/common/radio_global.h	Tue Jun 29 15:09:03 2010 +0300
+++ b/common/radio_global.h	Thu Jul 08 12:44:18 2010 +0300
@@ -142,7 +142,8 @@
         StationScan,
         StationScanFinalize,
         StationScanNoStationsFound,
-        SkipFromEngine
+        SkipFromEngine,
+        SkipFromWidget
     };
 }
 
--- a/radioapp/bwins/fmradiouiengineu.def	Tue Jun 29 15:09:03 2010 +0300
+++ b/radioapp/bwins/fmradiouiengineu.def	Thu Jul 08 12:44:18 2010 +0300
@@ -7,47 +7,47 @@
 	?qt_metacast@RadioUiEngine@@UAEPAXPBD@Z @ 6 NONAME ; void * RadioUiEngine::qt_metacast(char const *)
 	?parseFrequency@RadioStation@@SA?AVQString@@I@Z @ 7 NONAME ; class QString RadioStation::parseFrequency(unsigned int)
 	??0RadioStation@@QAE@ABV0@@Z @ 8 NONAME ; RadioStation::RadioStation(class RadioStation const &)
-	?skipStation@RadioUiEngine@@QAEIW4Mode@StationSkip@@I@Z @ 9 NONAME ; unsigned int RadioUiEngine::skipStation(enum StationSkip::Mode, unsigned int)
-	?region@RadioUiEngine@@QBE?AW4Region@RadioRegion@@XZ @ 10 NONAME ; enum RadioRegion::Region RadioUiEngine::region(void) const
-	?frequency@RadioStation@@QBEIXZ @ 11 NONAME ; unsigned int RadioStation::frequency(void) const
-	?setFavoriteByFrequency@RadioStationModel@@QAEXI_N@Z @ 12 NONAME ; void RadioStationModel::setFavoriteByFrequency(unsigned int, bool)
-	?isInitialized@RadioUiEngine@@QBE_NXZ @ 13 NONAME ; bool RadioUiEngine::isInitialized(void) const
-	?staticMetaObject@RadioUiEngine@@2UQMetaObject@@B @ 14 NONAME ; struct QMetaObject const RadioUiEngine::staticMetaObject
-	?indexFromFrequency@RadioStationModel@@QAEHI@Z @ 15 NONAME ; int RadioStationModel::indexFromFrequency(unsigned int)
-	?stationsInRange@RadioStationModel@@QAE?AV?$QList@VRadioStation@@@@II@Z @ 16 NONAME ; class QList<class RadioStation> RadioStationModel::stationsInRange(unsigned int, unsigned int)
-	?settings@RadioUiEngine@@QAEAAVRadioSettingsIf@@XZ @ 17 NONAME ; class RadioSettingsIf & RadioUiEngine::settings(void)
-	?emitAntennaStatusChanged@RadioUiEngine@@AAEX_N@Z @ 18 NONAME ; void RadioUiEngine::emitAntennaStatusChanged(bool)
-	?hasPiCode@RadioStation@@QBE_NXZ @ 19 NONAME ; bool RadioStation::hasPiCode(void) const
-	??_ERadioScannerEngine@@UAE@I@Z @ 20 NONAME ; RadioScannerEngine::~RadioScannerEngine(unsigned int)
-	?setFavoriteByPreset@RadioStationModel@@QAEXH_N@Z @ 21 NONAME ; void RadioStationModel::setFavoriteByPreset(int, bool)
-	?rdsAvailabilityChanged@RadioUiEngine@@IAEX_N@Z @ 22 NONAME ; void RadioUiEngine::rdsAvailabilityChanged(bool)
-	?findPresetIndex@RadioStationModel@@QAEHHAAVRadioStation@@@Z @ 23 NONAME ; int RadioStationModel::findPresetIndex(int, class RadioStation &)
-	?stationHandlerIf@RadioStationModel@@QAEAAVRadioStationHandlerIf@@XZ @ 24 NONAME ; class RadioStationHandlerIf & RadioStationModel::stationHandlerIf(void)
-	?qt_metacall@RadioHistoryModel@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 25 NONAME ; int RadioHistoryModel::qt_metacall(enum QMetaObject::Call, int, void * *)
-	?frequencyString@RadioStation@@QBE?AVQString@@XZ @ 26 NONAME ; class QString RadioStation::frequencyString(void) const
-	?emitVolumeChanged@RadioUiEngine@@AAEXH@Z @ 27 NONAME ; void RadioUiEngine::emitVolumeChanged(int)
-	?qt_metacall@RadioUiEngine@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 28 NONAME ; int RadioUiEngine::qt_metacall(enum QMetaObject::Call, int, void * *)
-	?reset@RadioStation@@AAEXXZ @ 29 NONAME ; void RadioStation::reset(void)
-	?createScannerEngine@RadioUiEngine@@QAE?AV?$QSharedPointer@VRadioScannerEngine@@@@XZ @ 30 NONAME ; class QSharedPointer<class RadioScannerEngine> RadioUiEngine::createScannerEngine(void)
-	?emitAudioRouteChanged@RadioUiEngine@@AAEX_N@Z @ 31 NONAME ; void RadioUiEngine::emitAudioRouteChanged(bool)
-	?addItem@RadioHistoryModel@@AAEXABVQString@@0ABVRadioStation@@@Z @ 32 NONAME ; void RadioHistoryModel::addItem(class QString const &, class QString const &, class RadioStation const &)
-	?d_func@RadioScannerEngine@@ABEPBVRadioScannerEnginePrivate@@XZ @ 33 NONAME ; class RadioScannerEnginePrivate const * RadioScannerEngine::d_func(void) const
-	??4RadioStation@@QAEAAV0@ABV0@@Z @ 34 NONAME ; class RadioStation & RadioStation::operator=(class RadioStation const &)
-	?toggleAudioRoute@RadioUiEngine@@QAEXXZ @ 35 NONAME ; void RadioUiEngine::toggleAudioRoute(void)
-	?stationModel@RadioUiEngine@@QAEAAVRadioStationModel@@XZ @ 36 NONAME ; class RadioStationModel & RadioUiEngine::stationModel(void)
-	?unsetType@RadioStation@@QAEXV?$QFlags@W4TypeFlag@RadioStation@@@@@Z @ 37 NONAME ; void RadioStation::unsetType(class QFlags<enum RadioStation::TypeFlag>)
-	?toggleTagging@RadioHistoryModel@@QAEXABVRadioHistoryItem@@H@Z @ 38 NONAME ; void RadioHistoryModel::toggleTagging(class RadioHistoryItem const &, int)
-	?muteChanged@RadioUiEngine@@IAEX_N@Z @ 39 NONAME ; void RadioUiEngine::muteChanged(bool)
-	?maxFrequency@RadioUiEngine@@QBEIXZ @ 40 NONAME ; unsigned int RadioUiEngine::maxFrequency(void) const
-	?setIcons@RadioStationModel@@QAEXABVQIcon@@0@Z @ 41 NONAME ; void RadioStationModel::setIcons(class QIcon const &, class QIcon const &)
-	?saveStation@RadioStationModel@@QAEXAAVRadioStation@@@Z @ 42 NONAME ; void RadioStationModel::saveStation(class RadioStation &)
-	?getStaticMetaObject@RadioHistoryModel@@SAABUQMetaObject@@XZ @ 43 NONAME ; struct QMetaObject const & RadioHistoryModel::getStaticMetaObject(void)
-	?findUnusedPresetIndex@RadioStationModel@@AAEHXZ @ 44 NONAME ; int RadioStationModel::findUnusedPresetIndex(void)
-	?hasChanged@RadioStation@@QBE_NXZ @ 45 NONAME ; bool RadioStation::hasChanged(void) const
-	?trUtf8@RadioScannerEngine@@SA?AVQString@@PBD0H@Z @ 46 NONAME ; class QString RadioScannerEngine::trUtf8(char const *, char const *, int)
-	?isScanning@RadioUiEngine@@QBE_NXZ @ 47 NONAME ; bool RadioUiEngine::isScanning(void) const
-	?dynamicPsCheckEnded@RadioStationModel@@AAEXXZ @ 48 NONAME ; void RadioStationModel::dynamicPsCheckEnded(void)
-	?d_func@RadioHistoryModel@@AAEPAVRadioHistoryModelPrivate@@XZ @ 49 NONAME ; class RadioHistoryModelPrivate * RadioHistoryModel::d_func(void)
+	?region@RadioUiEngine@@QBE?AW4Region@RadioRegion@@XZ @ 9 NONAME ; enum RadioRegion::Region RadioUiEngine::region(void) const
+	?frequency@RadioStation@@QBEIXZ @ 10 NONAME ; unsigned int RadioStation::frequency(void) const
+	?setFavoriteByFrequency@RadioStationModel@@QAEXI_N@Z @ 11 NONAME ; void RadioStationModel::setFavoriteByFrequency(unsigned int, bool)
+	?isInitialized@RadioUiEngine@@QBE_NXZ @ 12 NONAME ; bool RadioUiEngine::isInitialized(void) const
+	?staticMetaObject@RadioUiEngine@@2UQMetaObject@@B @ 13 NONAME ; struct QMetaObject const RadioUiEngine::staticMetaObject
+	?indexFromFrequency@RadioStationModel@@QAEHI@Z @ 14 NONAME ; int RadioStationModel::indexFromFrequency(unsigned int)
+	?stationsInRange@RadioStationModel@@QAE?AV?$QList@VRadioStation@@@@II@Z @ 15 NONAME ; class QList<class RadioStation> RadioStationModel::stationsInRange(unsigned int, unsigned int)
+	?settings@RadioUiEngine@@QAEAAVRadioSettingsIf@@XZ @ 16 NONAME ; class RadioSettingsIf & RadioUiEngine::settings(void)
+	?emitAntennaStatusChanged@RadioUiEngine@@AAEX_N@Z @ 17 NONAME ; void RadioUiEngine::emitAntennaStatusChanged(bool)
+	?hasPiCode@RadioStation@@QBE_NXZ @ 18 NONAME ; bool RadioStation::hasPiCode(void) const
+	??_ERadioScannerEngine@@UAE@I@Z @ 19 NONAME ; RadioScannerEngine::~RadioScannerEngine(unsigned int)
+	?setFavoriteByPreset@RadioStationModel@@QAEXH_N@Z @ 20 NONAME ; void RadioStationModel::setFavoriteByPreset(int, bool)
+	?rdsAvailabilityChanged@RadioUiEngine@@IAEX_N@Z @ 21 NONAME ; void RadioUiEngine::rdsAvailabilityChanged(bool)
+	?findPresetIndex@RadioStationModel@@QAEHHAAVRadioStation@@@Z @ 22 NONAME ; int RadioStationModel::findPresetIndex(int, class RadioStation &)
+	?stationHandlerIf@RadioStationModel@@QAEAAVRadioStationHandlerIf@@XZ @ 23 NONAME ; class RadioStationHandlerIf & RadioStationModel::stationHandlerIf(void)
+	?qt_metacall@RadioHistoryModel@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 24 NONAME ; int RadioHistoryModel::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?frequencyString@RadioStation@@QBE?AVQString@@XZ @ 25 NONAME ; class QString RadioStation::frequencyString(void) const
+	?emitVolumeChanged@RadioUiEngine@@AAEXH@Z @ 26 NONAME ; void RadioUiEngine::emitVolumeChanged(int)
+	?qt_metacall@RadioUiEngine@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 27 NONAME ; int RadioUiEngine::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?reset@RadioStation@@AAEXXZ @ 28 NONAME ; void RadioStation::reset(void)
+	?createScannerEngine@RadioUiEngine@@QAE?AV?$QSharedPointer@VRadioScannerEngine@@@@XZ @ 29 NONAME ; class QSharedPointer<class RadioScannerEngine> RadioUiEngine::createScannerEngine(void)
+	?emitAudioRouteChanged@RadioUiEngine@@AAEX_N@Z @ 30 NONAME ; void RadioUiEngine::emitAudioRouteChanged(bool)
+	?addItem@RadioHistoryModel@@AAEXABVQString@@0ABVRadioStation@@@Z @ 31 NONAME ; void RadioHistoryModel::addItem(class QString const &, class QString const &, class RadioStation const &)
+	?d_func@RadioScannerEngine@@ABEPBVRadioScannerEnginePrivate@@XZ @ 32 NONAME ; class RadioScannerEnginePrivate const * RadioScannerEngine::d_func(void) const
+	??4RadioStation@@QAEAAV0@ABV0@@Z @ 33 NONAME ; class RadioStation & RadioStation::operator=(class RadioStation const &)
+	?toggleAudioRoute@RadioUiEngine@@QAEXXZ @ 34 NONAME ; void RadioUiEngine::toggleAudioRoute(void)
+	?stationModel@RadioUiEngine@@QAEAAVRadioStationModel@@XZ @ 35 NONAME ; class RadioStationModel & RadioUiEngine::stationModel(void)
+	?unsetType@RadioStation@@QAEXV?$QFlags@W4TypeFlag@RadioStation@@@@@Z @ 36 NONAME ; void RadioStation::unsetType(class QFlags<enum RadioStation::TypeFlag>)
+	?toggleTagging@RadioHistoryModel@@QAEXABVRadioHistoryItem@@H@Z @ 37 NONAME ; void RadioHistoryModel::toggleTagging(class RadioHistoryItem const &, int)
+	?muteChanged@RadioUiEngine@@IAEX_N@Z @ 38 NONAME ; void RadioUiEngine::muteChanged(bool)
+	?maxFrequency@RadioUiEngine@@QBEIXZ @ 39 NONAME ; unsigned int RadioUiEngine::maxFrequency(void) const
+	?setIcons@RadioStationModel@@QAEXABVQIcon@@0@Z @ 40 NONAME ; void RadioStationModel::setIcons(class QIcon const &, class QIcon const &)
+	?saveStation@RadioStationModel@@QAEXAAVRadioStation@@@Z @ 41 NONAME ; void RadioStationModel::saveStation(class RadioStation &)
+	?getStaticMetaObject@RadioHistoryModel@@SAABUQMetaObject@@XZ @ 42 NONAME ; struct QMetaObject const & RadioHistoryModel::getStaticMetaObject(void)
+	?findUnusedPresetIndex@RadioStationModel@@AAEHXZ @ 43 NONAME ; int RadioStationModel::findUnusedPresetIndex(void)
+	?hasChanged@RadioStation@@QBE_NXZ @ 44 NONAME ; bool RadioStation::hasChanged(void) const
+	?trUtf8@RadioScannerEngine@@SA?AVQString@@PBD0H@Z @ 45 NONAME ; class QString RadioScannerEngine::trUtf8(char const *, char const *, int)
+	?isScanning@RadioUiEngine@@QBE_NXZ @ 46 NONAME ; bool RadioUiEngine::isScanning(void) const
+	?dynamicPsCheckEnded@RadioStationModel@@AAEXXZ @ 47 NONAME ; void RadioStationModel::dynamicPsCheckEnded(void)
+	?d_func@RadioHistoryModel@@AAEPAVRadioHistoryModelPrivate@@XZ @ 48 NONAME ; class RadioHistoryModelPrivate * RadioHistoryModel::d_func(void)
+	?skipStation@RadioUiEngine@@QAEIW4Mode@StationSkip@@IH@Z @ 49 NONAME ; unsigned int RadioUiEngine::skipStation(enum StationSkip::Mode, unsigned int, int)
 	?setFrequency@RadioStation@@AAEXI@Z @ 50 NONAME ; void RadioStation::setFrequency(unsigned int)
 	?piCodeToCallSign@RadioStation@@AAE?AVQString@@I@Z @ 51 NONAME ; class QString RadioStation::piCodeToCallSign(unsigned int)
 	?seekStation@RadioUiEngine@@QAEXH@Z @ 52 NONAME ; void RadioUiEngine::seekStation(int)
@@ -73,19 +73,19 @@
 	?trUtf8@RadioHistoryModel@@SA?AVQString@@PBD0H@Z @ 72 NONAME ; class QString RadioHistoryModel::trUtf8(char const *, char const *, int)
 	?list@RadioStationModel@@QBEABV?$QMap@IVRadioStation@@@@XZ @ 73 NONAME ; class QMap<unsigned int, class RadioStation> const & RadioStationModel::list(void) const
 	?tr@RadioStationModel@@SA?AVQString@@PBD0@Z @ 74 NONAME ; class QString RadioStationModel::tr(char const *, char const *)
-	?hasRds@RadioStation@@QBE_NXZ @ 75 NONAME ; bool RadioStation::hasRds(void) const
-	?findClosest@RadioStationModel@@QAE?AVRadioStation@@IW4Mode@StationSkip@@@Z @ 76 NONAME ; class RadioStation RadioStationModel::findClosest(unsigned int, enum StationSkip::Mode)
-	?flags@RadioStationModel@@UBE?AV?$QFlags@W4ItemFlag@Qt@@@@ABVQModelIndex@@@Z @ 77 NONAME ; class QFlags<enum Qt::ItemFlag> RadioStationModel::flags(class QModelIndex const &) const
-	?launchRadioServer@RadioUiEngine@@SAXXZ @ 78 NONAME ; void RadioUiEngine::launchRadioServer(void)
-	?staticMetaObject@RadioScannerEngine@@2UQMetaObject@@B @ 79 NONAME ; struct QMetaObject const RadioScannerEngine::staticMetaObject
-	?id@RadioHistoryItem@@QBEHXZ @ 80 NONAME ; int RadioHistoryItem::id(void) const
-	?stationsInRange@RadioUiEngine@@QAE?AV?$QList@VRadioStation@@@@II@Z @ 81 NONAME ; class QList<class RadioStation> RadioUiEngine::stationsInRange(unsigned int, unsigned int)
-	?trUtf8@RadioUiEngine@@SA?AVQString@@PBD0@Z @ 82 NONAME ; class QString RadioUiEngine::trUtf8(char const *, char const *)
-	?tr@RadioScannerEngine@@SA?AVQString@@PBD0H@Z @ 83 NONAME ; class QString RadioScannerEngine::tr(char const *, char const *, int)
-	?setPiCode@RadioStation@@AAE_NHW4Region@RadioRegion@@@Z @ 84 NONAME ; bool RadioStation::setPiCode(int, enum RadioRegion::Region)
-	?data_ptr@RadioHistoryItem@@QAEAAV?$QSharedDataPointer@VRadioHistoryItemPrivate@@@@XZ @ 85 NONAME ; class QSharedDataPointer<class RadioHistoryItemPrivate> & RadioHistoryItem::data_ptr(void)
-	?radioText@RadioStation@@QBE?AVQString@@XZ @ 86 NONAME ; class QString RadioStation::radioText(void) const
-	?setData@RadioStationModel@@UAE_NABVQModelIndex@@ABVQVariant@@H@Z @ 87 NONAME ; bool RadioStationModel::setData(class QModelIndex const &, class QVariant const &, int)
+	?findClosest@RadioStationModel@@QAE?AVRadioStation@@IW4Mode@StationSkip@@@Z @ 75 NONAME ; class RadioStation RadioStationModel::findClosest(unsigned int, enum StationSkip::Mode)
+	?flags@RadioStationModel@@UBE?AV?$QFlags@W4ItemFlag@Qt@@@@ABVQModelIndex@@@Z @ 76 NONAME ; class QFlags<enum Qt::ItemFlag> RadioStationModel::flags(class QModelIndex const &) const
+	?launchRadioServer@RadioUiEngine@@SAXXZ @ 77 NONAME ; void RadioUiEngine::launchRadioServer(void)
+	?staticMetaObject@RadioScannerEngine@@2UQMetaObject@@B @ 78 NONAME ; struct QMetaObject const RadioScannerEngine::staticMetaObject
+	?id@RadioHistoryItem@@QBEHXZ @ 79 NONAME ; int RadioHistoryItem::id(void) const
+	?stationsInRange@RadioUiEngine@@QAE?AV?$QList@VRadioStation@@@@II@Z @ 80 NONAME ; class QList<class RadioStation> RadioUiEngine::stationsInRange(unsigned int, unsigned int)
+	?trUtf8@RadioUiEngine@@SA?AVQString@@PBD0@Z @ 81 NONAME ; class QString RadioUiEngine::trUtf8(char const *, char const *)
+	?tr@RadioScannerEngine@@SA?AVQString@@PBD0H@Z @ 82 NONAME ; class QString RadioScannerEngine::tr(char const *, char const *, int)
+	?setPiCode@RadioStation@@AAE_NHW4Region@RadioRegion@@@Z @ 83 NONAME ; bool RadioStation::setPiCode(int, enum RadioRegion::Region)
+	?data_ptr@RadioHistoryItem@@QAEAAV?$QSharedDataPointer@VRadioHistoryItemPrivate@@@@XZ @ 84 NONAME ; class QSharedDataPointer<class RadioHistoryItemPrivate> & RadioHistoryItem::data_ptr(void)
+	?radioText@RadioStation@@QBE?AVQString@@XZ @ 85 NONAME ; class QString RadioStation::radioText(void) const
+	?setData@RadioStationModel@@UAE_NABVQModelIndex@@ABVQVariant@@H@Z @ 86 NONAME ; bool RadioStationModel::setData(class QModelIndex const &, class QVariant const &, int)
+	?lastVolume@RadioUiEngine@@SAHXZ @ 87 NONAME ; int RadioUiEngine::lastVolume(void)
 	?isInManualSeekMode@RadioUiEngine@@QBE_NXZ @ 88 NONAME ; bool RadioUiEngine::isInManualSeekMode(void) const
 	?itemAtIndex@RadioHistoryModel@@QBE?AVRadioHistoryItem@@ABVQModelIndex@@@Z @ 89 NONAME ; class RadioHistoryItem RadioHistoryModel::itemAtIndex(class QModelIndex const &) const
 	?setVolume@RadioUiEngine@@QAEXH@Z @ 90 NONAME ; void RadioUiEngine::setVolume(int)
@@ -141,115 +141,115 @@
 	?isAntennaAttached@RadioUiEngine@@QBE_NXZ @ 140 NONAME ; bool RadioUiEngine::isAntennaAttached(void) const
 	?setStation@RadioHistoryItem@@QAEXABVQString@@@Z @ 141 NONAME ; void RadioHistoryItem::setStation(class QString const &)
 	?qt_metacast@RadioStationModel@@UAEPAXPBD@Z @ 142 NONAME ; void * RadioStationModel::qt_metacast(char const *)
-	?presetIndex@RadioStation@@QBEHXZ @ 143 NONAME ; int RadioStation::presetIndex(void) const
-	?cancel@RadioScannerEngine@@QAEXXZ @ 144 NONAME ; void RadioScannerEngine::cancel(void)
-	?staticMetaObject@RadioStationModel@@2UQMetaObject@@B @ 145 NONAME ; struct QMetaObject const RadioStationModel::staticMetaObject
-	?addRecognizedSong@RadioUiEngine@@QAEXABVQString@@0ABVRadioStation@@@Z @ 146 NONAME ; void RadioUiEngine::addRecognizedSong(class QString const &, class QString const &, class RadioStation const &)
-	?emitMuteChanged@RadioUiEngine@@AAEX_N@Z @ 147 NONAME ; void RadioUiEngine::emitMuteChanged(bool)
-	?setDynamicPsText@RadioStation@@AAEXABVQString@@@Z @ 148 NONAME ; void RadioStation::setDynamicPsText(class QString const &)
-	?currentSongReset@RadioHistoryModel@@IAEXXZ @ 149 NONAME ; void RadioHistoryModel::currentSongReset(void)
-	?removeByPresetIndex@RadioStationModel@@QAEXH@Z @ 150 NONAME ; void RadioStationModel::removeByPresetIndex(int)
-	?d_func@RadioScannerEngine@@AAEPAVRadioScannerEnginePrivate@@XZ @ 151 NONAME ; class RadioScannerEnginePrivate * RadioScannerEngine::d_func(void)
-	?isRenamed@RadioStation@@QBE_NXZ @ 152 NONAME ; bool RadioStation::isRenamed(void) const
-	?stationAt@RadioStationModel@@QBE?AVRadioStation@@H@Z @ 153 NONAME ; class RadioStation RadioStationModel::stationAt(int) const
-	?removeStation@RadioStationModel@@QAEXABVRadioStation@@@Z @ 154 NONAME ; void RadioStationModel::removeStation(class RadioStation const &)
-	?openMusicStore@RadioUiEngine@@QAEXABVRadioHistoryItem@@W4MusicStore@1@@Z @ 155 NONAME ; void RadioUiEngine::openMusicStore(class RadioHistoryItem const &, enum RadioUiEngine::MusicStore)
-	?metaObject@RadioUiEngine@@UBEPBUQMetaObject@@XZ @ 156 NONAME ; struct QMetaObject const * RadioUiEngine::metaObject(void) const
-	?dynamicPsChanged@RadioStationModel@@IAEXABVRadioStation@@@Z @ 157 NONAME ; void RadioStationModel::dynamicPsChanged(class RadioStation const &)
-	?setType@RadioStation@@QAEXV?$QFlags@W4TypeFlag@RadioStation@@@@@Z @ 158 NONAME ; void RadioStation::setType(class QFlags<enum RadioStation::TypeFlag>)
-	??0RadioHistoryItem@@QAE@XZ @ 159 NONAME ; RadioHistoryItem::RadioHistoryItem(void)
-	?removeByFrequency@RadioStationModel@@QAEXI@Z @ 160 NONAME ; void RadioStationModel::removeByFrequency(unsigned int)
-	?isUsingLoudspeaker@RadioUiEngine@@QBE_NXZ @ 161 NONAME ; bool RadioUiEngine::isUsingLoudspeaker(void) const
-	?findPresetIndex@RadioStationModel@@QAEHH@Z @ 162 NONAME ; int RadioStationModel::findPresetIndex(int)
-	??0RadioHistoryItem@@QAE@ABV0@@Z @ 163 NONAME ; RadioHistoryItem::RadioHistoryItem(class RadioHistoryItem const &)
-	?metaObject@RadioStationModel@@UBEPBUQMetaObject@@XZ @ 164 NONAME ; struct QMetaObject const * RadioStationModel::metaObject(void) const
-	?getStaticMetaObject@RadioStationModel@@SAABUQMetaObject@@XZ @ 165 NONAME ; struct QMetaObject const & RadioStationModel::getStaticMetaObject(void)
-	?isPoweringOff@RadioUiEngine@@QBE_NXZ @ 166 NONAME ; bool RadioUiEngine::isPoweringOff(void) const
-	?lastTunedFrequency@RadioUiEngine@@SAII@Z @ 167 NONAME ; unsigned int RadioUiEngine::lastTunedFrequency(unsigned int)
-	?tr@RadioScannerEngine@@SA?AVQString@@PBD0@Z @ 168 NONAME ; class QString RadioScannerEngine::tr(char const *, char const *)
-	?removeAll@RadioHistoryModel@@QAEX_N@Z @ 169 NONAME ; void RadioHistoryModel::removeAll(bool)
-	?hasGenre@RadioStation@@QBE_NXZ @ 170 NONAME ; bool RadioStation::hasGenre(void) const
-	?audioRouteChanged@RadioUiEngine@@IAEX_N@Z @ 171 NONAME ; void RadioUiEngine::audioRouteChanged(bool)
-	?setPowerOn@RadioUiEngine@@QAEXXZ @ 172 NONAME ; void RadioUiEngine::setPowerOn(void)
-	?tr@RadioHistoryModel@@SA?AVQString@@PBD0H@Z @ 173 NONAME ; class QString RadioHistoryModel::tr(char const *, char const *, int)
-	?dynamicPsText@RadioStation@@QBE?AVQString@@XZ @ 174 NONAME ; class QString RadioStation::dynamicPsText(void) const
-	?isFirstTimeStart@RadioUiEngine@@QAE_NXZ @ 175 NONAME ; bool RadioUiEngine::isFirstTimeStart(void)
-	?setMute@RadioUiEngine@@QAEX_N@Z @ 176 NONAME ; void RadioUiEngine::setMute(bool)
-	?setGenre@RadioStation@@AAEXH@Z @ 177 NONAME ; void RadioStation::setGenre(int)
-	??0RadioScannerEngine@@QAE@AAVRadioUiEnginePrivate@@@Z @ 178 NONAME ; RadioScannerEngine::RadioScannerEngine(class RadioUiEnginePrivate &)
-	?emitRadioStatusChanged@RadioUiEngine@@AAEX_N@Z @ 179 NONAME ; void RadioUiEngine::emitRadioStatusChanged(bool)
-	??_ERadioUiEngine@@UAE@I@Z @ 180 NONAME ; RadioUiEngine::~RadioUiEngine(unsigned int)
-	?init@RadioUiEngine@@QAE_NXZ @ 181 NONAME ; bool RadioUiEngine::init(void)
-	?setRadioText@RadioStation@@AAEXABVQString@@@Z @ 182 NONAME ; void RadioStation::setRadioText(class QString const &)
-	?changeFlags@RadioStation@@QBE?AV?$QFlags@W4ChangeFlag@RadioStation@@@@XZ @ 183 NONAME ; class QFlags<enum RadioStation::ChangeFlag> RadioStation::changeFlags(void) const
-	?findFrequency@RadioStationModel@@QBE_NIAAVRadioStation@@W4Criteria@FindCriteria@@@Z @ 184 NONAME ; bool RadioStationModel::findFrequency(unsigned int, class RadioStation &, enum FindCriteria::Criteria) const
-	?d_func@RadioStationModel@@AAEPAVRadioStationModelPrivate@@XZ @ 185 NONAME ; class RadioStationModelPrivate * RadioStationModel::d_func(void)
-	?addRadioTextPlus@RadioHistoryModel@@AAEXHABVQString@@ABVRadioStation@@@Z @ 186 NONAME ; void RadioHistoryModel::addRadioTextPlus(int, class QString const &, class RadioStation const &)
-	?qt_metacast@RadioHistoryModel@@UAEPAXPBD@Z @ 187 NONAME ; void * RadioHistoryModel::qt_metacast(char const *)
-	?setDetail@RadioStationModel@@QAEXV?$QFlags@W4DetailFlag@RadioStationModel@@@@@Z @ 188 NONAME ; void RadioStationModel::setDetail(class QFlags<enum RadioStationModel::DetailFlag>)
-	??1RadioUiEngine@@UAE@XZ @ 189 NONAME ; RadioUiEngine::~RadioUiEngine(void)
-	?tr@RadioHistoryModel@@SA?AVQString@@PBD0@Z @ 190 NONAME ; class QString RadioHistoryModel::tr(char const *, char const *)
-	?time@RadioHistoryItem@@QBE?AVQString@@XZ @ 191 NONAME ; class QString RadioHistoryItem::time(void) const
-	?reportChangedData@RadioHistoryModel@@AAEXHH@Z @ 192 NONAME ; void RadioHistoryModel::reportChangedData(int, int)
-	?artist@RadioHistoryItem@@QBE?AVQString@@XZ @ 193 NONAME ; class QString RadioHistoryItem::artist(void) const
-	?initialize@RadioStationModel@@QAEXPAVRadioPresetStorage@@PAVRadioEngineWrapper@@@Z @ 194 NONAME ; void RadioStationModel::initialize(class RadioPresetStorage *, class RadioEngineWrapper *)
-	?isType@RadioStation@@QBE_NV?$QFlags@W4TypeFlag@RadioStation@@@@@Z @ 195 NONAME ; bool RadioStation::isType(class QFlags<enum RadioStation::TypeFlag>) const
-	?resetCurrentSong@RadioHistoryModel@@QAEXXZ @ 196 NONAME ; void RadioHistoryModel::resetCurrentSong(void)
-	?d_func@RadioHistoryModel@@ABEPBVRadioHistoryModelPrivate@@XZ @ 197 NONAME ; class RadioHistoryModelPrivate const * RadioHistoryModel::d_func(void) const
-	?volumeChanged@RadioUiEngine@@IAEXH@Z @ 198 NONAME ; void RadioUiEngine::volumeChanged(int)
-	?title@RadioHistoryItem@@QBE?AVQString@@XZ @ 199 NONAME ; class QString RadioHistoryItem::title(void) const
-	?stationFound@RadioScannerEngine@@IAEXABVRadioStation@@@Z @ 200 NONAME ; void RadioScannerEngine::stationFound(class RadioStation const &)
-	?resetChangeFlags@RadioStation@@QAEXXZ @ 201 NONAME ; void RadioStation::resetChangeFlags(void)
-	?powerOffRequested@RadioUiEngine@@IAEXXZ @ 202 NONAME ; void RadioUiEngine::powerOffRequested(void)
-	?metaObject@RadioScannerEngine@@UBEPBUQMetaObject@@XZ @ 203 NONAME ; struct QMetaObject const * RadioScannerEngine::metaObject(void) const
-	?qt_metacast@RadioScannerEngine@@UAEPAXPBD@Z @ 204 NONAME ; void * RadioScannerEngine::qt_metacast(char const *)
-	?callSignChar@RadioStation@@AAEDI@Z @ 205 NONAME ; char RadioStation::callSignChar(unsigned int)
-	??_ERadioStation@@UAE@I@Z @ 206 NONAME ; RadioStation::~RadioStation(unsigned int)
-	?antennaStatusChanged@RadioUiEngine@@IAEX_N@Z @ 207 NONAME ; void RadioUiEngine::antennaStatusChanged(bool)
-	?staticMetaObject@RadioHistoryModel@@2UQMetaObject@@B @ 208 NONAME ; struct QMetaObject const RadioHistoryModel::staticMetaObject
-	?setFirstTimeStartPerformed@RadioUiEngine@@QAEX_N@Z @ 209 NONAME ; void RadioUiEngine::setFirstTimeStartPerformed(bool)
-	??0RadioStation@@AAE@HI@Z @ 210 NONAME ; RadioStation::RadioStation(int, unsigned int)
-	?qt_metacall@RadioStationModel@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 211 NONAME ; int RadioStationModel::qt_metacall(enum QMetaObject::Call, int, void * *)
-	?isDetached@RadioStation@@QBE_NXZ @ 212 NONAME ; bool RadioStation::isDetached(void) const
-	??0RadioHistoryItem@@QAE@ABVQString@@0@Z @ 213 NONAME ; RadioHistoryItem::RadioHistoryItem(class QString const &, class QString const &)
-	?name@RadioStation@@QBE?AVQString@@XZ @ 214 NONAME ; class QString RadioStation::name(void) const
-	?hasDataChanged@RadioStation@@QBE_NV?$QFlags@W4ChangeFlag@RadioStation@@@@@Z @ 215 NONAME ; bool RadioStation::hasDataChanged(class QFlags<enum RadioStation::ChangeFlag>) const
-	?removeAll@RadioStationModel@@QAEXW4RemoveMode@1@@Z @ 216 NONAME ; void RadioStationModel::removeAll(enum RadioStationModel::RemoveMode)
-	?data@RadioStationModel@@UBE?AVQVariant@@ABVQModelIndex@@H@Z @ 217 NONAME ; class QVariant RadioStationModel::data(class QModelIndex const &, int) const
-	?itemAdded@RadioHistoryModel@@IAEXXZ @ 218 NONAME ; void RadioHistoryModel::itemAdded(void)
-	?getStaticMetaObject@RadioUiEngine@@SAABUQMetaObject@@XZ @ 219 NONAME ; struct QMetaObject const & RadioUiEngine::getStaticMetaObject(void)
-	?setShowDetails@RadioHistoryModel@@QAEX_N@Z @ 220 NONAME ; void RadioHistoryModel::setShowDetails(bool)
-	?launchSongRecognition@RadioUiEngine@@QAEXXZ @ 221 NONAME ; void RadioUiEngine::launchSongRecognition(void)
-	?rowCount@RadioStationModel@@UBEHABVQModelIndex@@@Z @ 222 NONAME ; int RadioStationModel::rowCount(class QModelIndex const &) const
-	?iterateCallSign@RadioStation@@AAE?AVQString@@HH@Z @ 223 NONAME ; class QString RadioStation::iterateCallSign(int, int)
-	?toggleMute@RadioUiEngine@@QAEXXZ @ 224 NONAME ; void RadioUiEngine::toggleMute(void)
-	?piCode@RadioStation@@QBEHXZ @ 225 NONAME ; int RadioStation::piCode(void) const
-	?genreToString@RadioUiEngine@@QAE?AVQString@@HW4Target@GenreTarget@@@Z @ 226 NONAME ; class QString RadioUiEngine::genreToString(int, enum GenreTarget::Target)
-	??0RadioUiEngine@@QAE@PAVQObject@@@Z @ 227 NONAME ; RadioUiEngine::RadioUiEngine(class QObject *)
-	?hasRadiotext@RadioStation@@QBE_NXZ @ 228 NONAME ; bool RadioStation::hasRadiotext(void) const
-	?setCurrentTime@RadioHistoryItem@@QAEXXZ @ 229 NONAME ; void RadioHistoryItem::setCurrentTime(void)
-	?d_func@RadioUiEngine@@AAEPAVRadioUiEnginePrivate@@XZ @ 230 NONAME ; class RadioUiEnginePrivate * RadioUiEngine::d_func(void)
-	?station@RadioHistoryItem@@QBE?AVQString@@XZ @ 231 NONAME ; class QString RadioHistoryItem::station(void) const
-	??_ERadioHistoryModel@@UAE@I@Z @ 232 NONAME ; RadioHistoryModel::~RadioHistoryModel(unsigned int)
-	?minFrequency@RadioUiEngine@@QBEIXZ @ 233 NONAME ; unsigned int RadioUiEngine::minFrequency(void) const
-	?isTagged@RadioHistoryItem@@QBE_NXZ @ 234 NONAME ; bool RadioHistoryItem::isTagged(void) const
-	?addScannedFrequency@RadioScannerEngine@@QAEXI@Z @ 235 NONAME ; void RadioScannerEngine::addScannedFrequency(unsigned int)
-	?setShowTagged@RadioHistoryModel@@QAEX_N@Z @ 236 NONAME ; void RadioHistoryModel::setShowTagged(bool)
-	?setPresetIndex@RadioStation@@AAEXH@Z @ 237 NONAME ; void RadioStation::setPresetIndex(int)
-	?setName@RadioStation@@AAEXABVQString@@@Z @ 238 NONAME ; void RadioStation::setName(class QString const &)
-	?trUtf8@RadioHistoryModel@@SA?AVQString@@PBD0@Z @ 239 NONAME ; class QString RadioHistoryModel::trUtf8(char const *, char const *)
-	?frequencyStepSize@RadioUiEngine@@QBEIXZ @ 240 NONAME ; unsigned int RadioUiEngine::frequencyStepSize(void) const
-	??0RadioHistoryModel@@AAE@AAVRadioUiEngine@@@Z @ 241 NONAME ; RadioHistoryModel::RadioHistoryModel(class RadioUiEngine &)
-	?trUtf8@RadioStationModel@@SA?AVQString@@PBD0H@Z @ 242 NONAME ; class QString RadioStationModel::trUtf8(char const *, char const *, int)
-	?radioTextReceived@RadioStationModel@@IAEXABVRadioStation@@@Z @ 243 NONAME ; void RadioStationModel::radioTextReceived(class RadioStation const &)
-	?isFavorite@RadioStation@@QBE_NXZ @ 244 NONAME ; bool RadioStation::isFavorite(void) const
-	?metaObject@RadioHistoryModel@@UBEPBUQMetaObject@@XZ @ 245 NONAME ; struct QMetaObject const * RadioHistoryModel::metaObject(void) const
-	?seekingStarted@RadioUiEngine@@IAEXH@Z @ 246 NONAME ; void RadioUiEngine::seekingStarted(int)
-	?emitSeekingStarted@RadioUiEngine@@AAEXW4Direction@Seek@@@Z @ 247 NONAME ; void RadioUiEngine::emitSeekingStarted(enum Seek::Direction)
-	?isRecognizedByRds@RadioHistoryItem@@QBE_NXZ @ 248 NONAME ; bool RadioHistoryItem::isRecognizedByRds(void) const
-	?setFavorites@RadioStationModel@@QAEXABV?$QList@VQModelIndex@@@@@Z @ 249 NONAME ; void RadioStationModel::setFavorites(class QList<class QModelIndex> const &)
-	?setArtist@RadioHistoryItem@@QAEXABVQString@@@Z @ 250 NONAME ; void RadioHistoryItem::setArtist(class QString const &)
-	??_ERadioStationModel@@UAE@I@Z @ 251 NONAME ; RadioStationModel::~RadioStationModel(unsigned int)
-	?setTitle@RadioHistoryItem@@QAEXABVQString@@@Z @ 252 NONAME ; void RadioHistoryItem::setTitle(class QString const &)
-	?lastVolume@RadioUiEngine@@SAHXZ @ 253 NONAME ; int RadioUiEngine::lastVolume(void)
+	?hasSentRds@RadioStation@@QBE_NXZ @ 143 NONAME ; bool RadioStation::hasSentRds(void) const
+	?presetIndex@RadioStation@@QBEHXZ @ 144 NONAME ; int RadioStation::presetIndex(void) const
+	?cancel@RadioScannerEngine@@QAEXXZ @ 145 NONAME ; void RadioScannerEngine::cancel(void)
+	?staticMetaObject@RadioStationModel@@2UQMetaObject@@B @ 146 NONAME ; struct QMetaObject const RadioStationModel::staticMetaObject
+	?addRecognizedSong@RadioUiEngine@@QAEXABVQString@@0ABVRadioStation@@@Z @ 147 NONAME ; void RadioUiEngine::addRecognizedSong(class QString const &, class QString const &, class RadioStation const &)
+	?emitMuteChanged@RadioUiEngine@@AAEX_N@Z @ 148 NONAME ; void RadioUiEngine::emitMuteChanged(bool)
+	?setDynamicPsText@RadioStation@@AAEXABVQString@@@Z @ 149 NONAME ; void RadioStation::setDynamicPsText(class QString const &)
+	?currentSongReset@RadioHistoryModel@@IAEXXZ @ 150 NONAME ; void RadioHistoryModel::currentSongReset(void)
+	?removeByPresetIndex@RadioStationModel@@QAEXH@Z @ 151 NONAME ; void RadioStationModel::removeByPresetIndex(int)
+	?d_func@RadioScannerEngine@@AAEPAVRadioScannerEnginePrivate@@XZ @ 152 NONAME ; class RadioScannerEnginePrivate * RadioScannerEngine::d_func(void)
+	?isRenamed@RadioStation@@QBE_NXZ @ 153 NONAME ; bool RadioStation::isRenamed(void) const
+	?stationAt@RadioStationModel@@QBE?AVRadioStation@@H@Z @ 154 NONAME ; class RadioStation RadioStationModel::stationAt(int) const
+	?removeStation@RadioStationModel@@QAEXABVRadioStation@@@Z @ 155 NONAME ; void RadioStationModel::removeStation(class RadioStation const &)
+	?openMusicStore@RadioUiEngine@@QAEXABVRadioHistoryItem@@W4MusicStore@1@@Z @ 156 NONAME ; void RadioUiEngine::openMusicStore(class RadioHistoryItem const &, enum RadioUiEngine::MusicStore)
+	?metaObject@RadioUiEngine@@UBEPBUQMetaObject@@XZ @ 157 NONAME ; struct QMetaObject const * RadioUiEngine::metaObject(void) const
+	?dynamicPsChanged@RadioStationModel@@IAEXABVRadioStation@@@Z @ 158 NONAME ; void RadioStationModel::dynamicPsChanged(class RadioStation const &)
+	?setType@RadioStation@@QAEXV?$QFlags@W4TypeFlag@RadioStation@@@@@Z @ 159 NONAME ; void RadioStation::setType(class QFlags<enum RadioStation::TypeFlag>)
+	??0RadioHistoryItem@@QAE@XZ @ 160 NONAME ; RadioHistoryItem::RadioHistoryItem(void)
+	?removeByFrequency@RadioStationModel@@QAEXI@Z @ 161 NONAME ; void RadioStationModel::removeByFrequency(unsigned int)
+	?isUsingLoudspeaker@RadioUiEngine@@QBE_NXZ @ 162 NONAME ; bool RadioUiEngine::isUsingLoudspeaker(void) const
+	?findPresetIndex@RadioStationModel@@QAEHH@Z @ 163 NONAME ; int RadioStationModel::findPresetIndex(int)
+	??0RadioHistoryItem@@QAE@ABV0@@Z @ 164 NONAME ; RadioHistoryItem::RadioHistoryItem(class RadioHistoryItem const &)
+	?metaObject@RadioStationModel@@UBEPBUQMetaObject@@XZ @ 165 NONAME ; struct QMetaObject const * RadioStationModel::metaObject(void) const
+	?getStaticMetaObject@RadioStationModel@@SAABUQMetaObject@@XZ @ 166 NONAME ; struct QMetaObject const & RadioStationModel::getStaticMetaObject(void)
+	?isPoweringOff@RadioUiEngine@@QBE_NXZ @ 167 NONAME ; bool RadioUiEngine::isPoweringOff(void) const
+	?lastTunedFrequency@RadioUiEngine@@SAII@Z @ 168 NONAME ; unsigned int RadioUiEngine::lastTunedFrequency(unsigned int)
+	?tr@RadioScannerEngine@@SA?AVQString@@PBD0@Z @ 169 NONAME ; class QString RadioScannerEngine::tr(char const *, char const *)
+	?removeAll@RadioHistoryModel@@QAEX_N@Z @ 170 NONAME ; void RadioHistoryModel::removeAll(bool)
+	?hasGenre@RadioStation@@QBE_NXZ @ 171 NONAME ; bool RadioStation::hasGenre(void) const
+	?audioRouteChanged@RadioUiEngine@@IAEX_N@Z @ 172 NONAME ; void RadioUiEngine::audioRouteChanged(bool)
+	?setPowerOn@RadioUiEngine@@QAEXXZ @ 173 NONAME ; void RadioUiEngine::setPowerOn(void)
+	?tr@RadioHistoryModel@@SA?AVQString@@PBD0H@Z @ 174 NONAME ; class QString RadioHistoryModel::tr(char const *, char const *, int)
+	?dynamicPsText@RadioStation@@QBE?AVQString@@XZ @ 175 NONAME ; class QString RadioStation::dynamicPsText(void) const
+	?isFirstTimeStart@RadioUiEngine@@QAE_NXZ @ 176 NONAME ; bool RadioUiEngine::isFirstTimeStart(void)
+	?setMute@RadioUiEngine@@QAEX_N@Z @ 177 NONAME ; void RadioUiEngine::setMute(bool)
+	?setGenre@RadioStation@@AAEXH@Z @ 178 NONAME ; void RadioStation::setGenre(int)
+	??0RadioScannerEngine@@QAE@AAVRadioUiEnginePrivate@@@Z @ 179 NONAME ; RadioScannerEngine::RadioScannerEngine(class RadioUiEnginePrivate &)
+	?emitRadioStatusChanged@RadioUiEngine@@AAEX_N@Z @ 180 NONAME ; void RadioUiEngine::emitRadioStatusChanged(bool)
+	??_ERadioUiEngine@@UAE@I@Z @ 181 NONAME ; RadioUiEngine::~RadioUiEngine(unsigned int)
+	?init@RadioUiEngine@@QAE_NXZ @ 182 NONAME ; bool RadioUiEngine::init(void)
+	?setRadioText@RadioStation@@AAEXABVQString@@@Z @ 183 NONAME ; void RadioStation::setRadioText(class QString const &)
+	?changeFlags@RadioStation@@QBE?AV?$QFlags@W4ChangeFlag@RadioStation@@@@XZ @ 184 NONAME ; class QFlags<enum RadioStation::ChangeFlag> RadioStation::changeFlags(void) const
+	?findFrequency@RadioStationModel@@QBE_NIAAVRadioStation@@W4Criteria@FindCriteria@@@Z @ 185 NONAME ; bool RadioStationModel::findFrequency(unsigned int, class RadioStation &, enum FindCriteria::Criteria) const
+	?d_func@RadioStationModel@@AAEPAVRadioStationModelPrivate@@XZ @ 186 NONAME ; class RadioStationModelPrivate * RadioStationModel::d_func(void)
+	?addRadioTextPlus@RadioHistoryModel@@AAEXHABVQString@@ABVRadioStation@@@Z @ 187 NONAME ; void RadioHistoryModel::addRadioTextPlus(int, class QString const &, class RadioStation const &)
+	?qt_metacast@RadioHistoryModel@@UAEPAXPBD@Z @ 188 NONAME ; void * RadioHistoryModel::qt_metacast(char const *)
+	?setDetail@RadioStationModel@@QAEXV?$QFlags@W4DetailFlag@RadioStationModel@@@@@Z @ 189 NONAME ; void RadioStationModel::setDetail(class QFlags<enum RadioStationModel::DetailFlag>)
+	??1RadioUiEngine@@UAE@XZ @ 190 NONAME ; RadioUiEngine::~RadioUiEngine(void)
+	?tr@RadioHistoryModel@@SA?AVQString@@PBD0@Z @ 191 NONAME ; class QString RadioHistoryModel::tr(char const *, char const *)
+	?time@RadioHistoryItem@@QBE?AVQString@@XZ @ 192 NONAME ; class QString RadioHistoryItem::time(void) const
+	?reportChangedData@RadioHistoryModel@@AAEXHH@Z @ 193 NONAME ; void RadioHistoryModel::reportChangedData(int, int)
+	?artist@RadioHistoryItem@@QBE?AVQString@@XZ @ 194 NONAME ; class QString RadioHistoryItem::artist(void) const
+	?initialize@RadioStationModel@@QAEXPAVRadioPresetStorage@@PAVRadioEngineWrapper@@@Z @ 195 NONAME ; void RadioStationModel::initialize(class RadioPresetStorage *, class RadioEngineWrapper *)
+	?isType@RadioStation@@QBE_NV?$QFlags@W4TypeFlag@RadioStation@@@@@Z @ 196 NONAME ; bool RadioStation::isType(class QFlags<enum RadioStation::TypeFlag>) const
+	?resetCurrentSong@RadioHistoryModel@@QAEXXZ @ 197 NONAME ; void RadioHistoryModel::resetCurrentSong(void)
+	?d_func@RadioHistoryModel@@ABEPBVRadioHistoryModelPrivate@@XZ @ 198 NONAME ; class RadioHistoryModelPrivate const * RadioHistoryModel::d_func(void) const
+	?volumeChanged@RadioUiEngine@@IAEXH@Z @ 199 NONAME ; void RadioUiEngine::volumeChanged(int)
+	?title@RadioHistoryItem@@QBE?AVQString@@XZ @ 200 NONAME ; class QString RadioHistoryItem::title(void) const
+	?stationFound@RadioScannerEngine@@IAEXABVRadioStation@@@Z @ 201 NONAME ; void RadioScannerEngine::stationFound(class RadioStation const &)
+	?resetChangeFlags@RadioStation@@QAEXXZ @ 202 NONAME ; void RadioStation::resetChangeFlags(void)
+	?powerOffRequested@RadioUiEngine@@IAEXXZ @ 203 NONAME ; void RadioUiEngine::powerOffRequested(void)
+	?metaObject@RadioScannerEngine@@UBEPBUQMetaObject@@XZ @ 204 NONAME ; struct QMetaObject const * RadioScannerEngine::metaObject(void) const
+	?qt_metacast@RadioScannerEngine@@UAEPAXPBD@Z @ 205 NONAME ; void * RadioScannerEngine::qt_metacast(char const *)
+	?callSignChar@RadioStation@@AAEDI@Z @ 206 NONAME ; char RadioStation::callSignChar(unsigned int)
+	??_ERadioStation@@UAE@I@Z @ 207 NONAME ; RadioStation::~RadioStation(unsigned int)
+	?antennaStatusChanged@RadioUiEngine@@IAEX_N@Z @ 208 NONAME ; void RadioUiEngine::antennaStatusChanged(bool)
+	?staticMetaObject@RadioHistoryModel@@2UQMetaObject@@B @ 209 NONAME ; struct QMetaObject const RadioHistoryModel::staticMetaObject
+	?setFirstTimeStartPerformed@RadioUiEngine@@QAEX_N@Z @ 210 NONAME ; void RadioUiEngine::setFirstTimeStartPerformed(bool)
+	??0RadioStation@@AAE@HI@Z @ 211 NONAME ; RadioStation::RadioStation(int, unsigned int)
+	?qt_metacall@RadioStationModel@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 212 NONAME ; int RadioStationModel::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?isDetached@RadioStation@@QBE_NXZ @ 213 NONAME ; bool RadioStation::isDetached(void) const
+	??0RadioHistoryItem@@QAE@ABVQString@@0@Z @ 214 NONAME ; RadioHistoryItem::RadioHistoryItem(class QString const &, class QString const &)
+	?name@RadioStation@@QBE?AVQString@@XZ @ 215 NONAME ; class QString RadioStation::name(void) const
+	?hasDataChanged@RadioStation@@QBE_NV?$QFlags@W4ChangeFlag@RadioStation@@@@@Z @ 216 NONAME ; bool RadioStation::hasDataChanged(class QFlags<enum RadioStation::ChangeFlag>) const
+	?removeAll@RadioStationModel@@QAEXW4RemoveMode@1@@Z @ 217 NONAME ; void RadioStationModel::removeAll(enum RadioStationModel::RemoveMode)
+	?data@RadioStationModel@@UBE?AVQVariant@@ABVQModelIndex@@H@Z @ 218 NONAME ; class QVariant RadioStationModel::data(class QModelIndex const &, int) const
+	?itemAdded@RadioHistoryModel@@IAEXXZ @ 219 NONAME ; void RadioHistoryModel::itemAdded(void)
+	?getStaticMetaObject@RadioUiEngine@@SAABUQMetaObject@@XZ @ 220 NONAME ; struct QMetaObject const & RadioUiEngine::getStaticMetaObject(void)
+	?setShowDetails@RadioHistoryModel@@QAEX_N@Z @ 221 NONAME ; void RadioHistoryModel::setShowDetails(bool)
+	?launchSongRecognition@RadioUiEngine@@QAEXXZ @ 222 NONAME ; void RadioUiEngine::launchSongRecognition(void)
+	?rowCount@RadioStationModel@@UBEHABVQModelIndex@@@Z @ 223 NONAME ; int RadioStationModel::rowCount(class QModelIndex const &) const
+	?iterateCallSign@RadioStation@@AAE?AVQString@@HH@Z @ 224 NONAME ; class QString RadioStation::iterateCallSign(int, int)
+	?toggleMute@RadioUiEngine@@QAEXXZ @ 225 NONAME ; void RadioUiEngine::toggleMute(void)
+	?piCode@RadioStation@@QBEHXZ @ 226 NONAME ; int RadioStation::piCode(void) const
+	?genreToString@RadioUiEngine@@QAE?AVQString@@HW4Target@GenreTarget@@@Z @ 227 NONAME ; class QString RadioUiEngine::genreToString(int, enum GenreTarget::Target)
+	??0RadioUiEngine@@QAE@PAVQObject@@@Z @ 228 NONAME ; RadioUiEngine::RadioUiEngine(class QObject *)
+	?hasRadiotext@RadioStation@@QBE_NXZ @ 229 NONAME ; bool RadioStation::hasRadiotext(void) const
+	?setCurrentTime@RadioHistoryItem@@QAEXXZ @ 230 NONAME ; void RadioHistoryItem::setCurrentTime(void)
+	?d_func@RadioUiEngine@@AAEPAVRadioUiEnginePrivate@@XZ @ 231 NONAME ; class RadioUiEnginePrivate * RadioUiEngine::d_func(void)
+	?station@RadioHistoryItem@@QBE?AVQString@@XZ @ 232 NONAME ; class QString RadioHistoryItem::station(void) const
+	??_ERadioHistoryModel@@UAE@I@Z @ 233 NONAME ; RadioHistoryModel::~RadioHistoryModel(unsigned int)
+	?minFrequency@RadioUiEngine@@QBEIXZ @ 234 NONAME ; unsigned int RadioUiEngine::minFrequency(void) const
+	?isTagged@RadioHistoryItem@@QBE_NXZ @ 235 NONAME ; bool RadioHistoryItem::isTagged(void) const
+	?addScannedFrequency@RadioScannerEngine@@QAEXI@Z @ 236 NONAME ; void RadioScannerEngine::addScannedFrequency(unsigned int)
+	?setShowTagged@RadioHistoryModel@@QAEX_N@Z @ 237 NONAME ; void RadioHistoryModel::setShowTagged(bool)
+	?setPresetIndex@RadioStation@@AAEXH@Z @ 238 NONAME ; void RadioStation::setPresetIndex(int)
+	?setName@RadioStation@@AAEXABVQString@@@Z @ 239 NONAME ; void RadioStation::setName(class QString const &)
+	?trUtf8@RadioHistoryModel@@SA?AVQString@@PBD0@Z @ 240 NONAME ; class QString RadioHistoryModel::trUtf8(char const *, char const *)
+	?frequencyStepSize@RadioUiEngine@@QBEIXZ @ 241 NONAME ; unsigned int RadioUiEngine::frequencyStepSize(void) const
+	??0RadioHistoryModel@@AAE@AAVRadioUiEngine@@@Z @ 242 NONAME ; RadioHistoryModel::RadioHistoryModel(class RadioUiEngine &)
+	?trUtf8@RadioStationModel@@SA?AVQString@@PBD0H@Z @ 243 NONAME ; class QString RadioStationModel::trUtf8(char const *, char const *, int)
+	?radioTextReceived@RadioStationModel@@IAEXABVRadioStation@@@Z @ 244 NONAME ; void RadioStationModel::radioTextReceived(class RadioStation const &)
+	?isFavorite@RadioStation@@QBE_NXZ @ 245 NONAME ; bool RadioStation::isFavorite(void) const
+	?metaObject@RadioHistoryModel@@UBEPBUQMetaObject@@XZ @ 246 NONAME ; struct QMetaObject const * RadioHistoryModel::metaObject(void) const
+	?seekingStarted@RadioUiEngine@@IAEXH@Z @ 247 NONAME ; void RadioUiEngine::seekingStarted(int)
+	?emitSeekingStarted@RadioUiEngine@@AAEXW4Direction@Seek@@@Z @ 248 NONAME ; void RadioUiEngine::emitSeekingStarted(enum Seek::Direction)
+	?isRecognizedByRds@RadioHistoryItem@@QBE_NXZ @ 249 NONAME ; bool RadioHistoryItem::isRecognizedByRds(void) const
+	?setFavorites@RadioStationModel@@QAEXABV?$QList@VQModelIndex@@@@@Z @ 250 NONAME ; void RadioStationModel::setFavorites(class QList<class QModelIndex> const &)
+	?setArtist@RadioHistoryItem@@QAEXABVQString@@@Z @ 251 NONAME ; void RadioHistoryItem::setArtist(class QString const &)
+	??_ERadioStationModel@@UAE@I@Z @ 252 NONAME ; RadioStationModel::~RadioStationModel(unsigned int)
+	?setTitle@RadioHistoryItem@@QAEXABVQString@@@Z @ 253 NONAME ; void RadioHistoryItem::setTitle(class QString const &)
 
--- a/radioapp/eabi/fmradiouiengineu.def	Tue Jun 29 15:09:03 2010 +0300
+++ b/radioapp/eabi/fmradiouiengineu.def	Thu Jul 08 12:44:18 2010 +0300
@@ -31,218 +31,219 @@
 	_ZN12RadioStationD1Ev @ 30 NONAME
 	_ZN12RadioStationD2Ev @ 31 NONAME
 	_ZN12RadioStationaSERKS_ @ 32 NONAME
-	_ZN13RadioUiEngine10setPowerOnEv @ 33 NONAME
-	_ZN13RadioUiEngine10toggleMuteEv @ 34 NONAME
-	_ZN13RadioUiEngine11muteChangedEb @ 35 NONAME
-	_ZN13RadioUiEngine11qt_metacallEN11QMetaObject4CallEiPPv @ 36 NONAME
-	_ZN13RadioUiEngine11qt_metacastEPKc @ 37 NONAME
-	_ZN13RadioUiEngine11seekStationEi @ 38 NONAME
-	_ZN13RadioUiEngine11setPowerOffEi @ 39 NONAME
-	_ZN13RadioUiEngine11skipStationEN11StationSkip4ModeEj @ 40 NONAME
-	_ZN13RadioUiEngine12historyModelEv @ 41 NONAME
-	_ZN13RadioUiEngine12setFrequencyEji @ 42 NONAME
-	_ZN13RadioUiEngine12stationModelEv @ 43 NONAME
-	_ZN13RadioUiEngine13genreToStringEiN11GenreTarget6TargetE @ 44 NONAME
-	_ZN13RadioUiEngine13launchBrowserERK7QString @ 45 NONAME
-	_ZN13RadioUiEngine13scannerEngineEv @ 46 NONAME
-	_ZN13RadioUiEngine13volumeChangedEi @ 47 NONAME
-	_ZN13RadioUiEngine14openMusicStoreERK16RadioHistoryItemNS_10MusicStoreE @ 48 NONAME
-	_ZN13RadioUiEngine14seekingStartedEi @ 49 NONAME
-	_ZN13RadioUiEngine15emitMuteChangedEb @ 50 NONAME
-	_ZN13RadioUiEngine15stationsInRangeEjj @ 51 NONAME
-	_ZN13RadioUiEngine16isFirstTimeStartEv @ 52 NONAME
-	_ZN13RadioUiEngine16staticMetaObjectE @ 53 NONAME DATA 16
-	_ZN13RadioUiEngine16toggleAudioRouteEv @ 54 NONAME
-	_ZN13RadioUiEngine16tunedToFrequencyEji @ 55 NONAME
-	_ZN13RadioUiEngine17addRecognizedSongERK7QStringS2_RK12RadioStation @ 56 NONAME
-	_ZN13RadioUiEngine17audioRouteChangedEb @ 57 NONAME
-	_ZN13RadioUiEngine17emitVolumeChangedEi @ 58 NONAME
-	_ZN13RadioUiEngine17launchRadioServerEv @ 59 NONAME
-	_ZN13RadioUiEngine17powerOffRequestedEv @ 60 NONAME
-	_ZN13RadioUiEngine17setManualSeekModeEb @ 61 NONAME
-	_ZN13RadioUiEngine18emitSeekingStartedEN4Seek9DirectionE @ 62 NONAME
-	_ZN13RadioUiEngine18lastTunedFrequencyEj @ 63 NONAME
-	_ZN13RadioUiEngine18radioStatusChangedEb @ 64 NONAME
-	_ZN13RadioUiEngine19createScannerEngineEv @ 65 NONAME
-	_ZN13RadioUiEngine19getStaticMetaObjectEv @ 66 NONAME
-	_ZN13RadioUiEngine20antennaStatusChangedEb @ 67 NONAME
-	_ZN13RadioUiEngine20emitTunedToFrequencyEji @ 68 NONAME
-	_ZN13RadioUiEngine21emitAudioRouteChangedEb @ 69 NONAME
-	_ZN13RadioUiEngine21launchSongRecognitionEv @ 70 NONAME
-	_ZN13RadioUiEngine22emitRadioStatusChangedEb @ 71 NONAME
-	_ZN13RadioUiEngine22rdsAvailabilityChangedEb @ 72 NONAME
-	_ZN13RadioUiEngine24emitAntennaStatusChangedEb @ 73 NONAME
-	_ZN13RadioUiEngine26emitRdsAvailabilityChangedEb @ 74 NONAME
-	_ZN13RadioUiEngine26setFirstTimeStartPerformedEb @ 75 NONAME
-	_ZN13RadioUiEngine29isSongRecognitionAppAvailableEv @ 76 NONAME
-	_ZN13RadioUiEngine4initEv @ 77 NONAME
-	_ZN13RadioUiEngine7setMuteEb @ 78 NONAME
-	_ZN13RadioUiEngine8settingsEv @ 79 NONAME
-	_ZN13RadioUiEngine9setVolumeEi @ 80 NONAME
-	_ZN13RadioUiEngineC1EP7QObject @ 81 NONAME
-	_ZN13RadioUiEngineC2EP7QObject @ 82 NONAME
-	_ZN13RadioUiEngineD0Ev @ 83 NONAME
-	_ZN13RadioUiEngineD1Ev @ 84 NONAME
-	_ZN13RadioUiEngineD2Ev @ 85 NONAME
-	_ZN16RadioHistoryItem10setStationERK7QString @ 86 NONAME
-	_ZN16RadioHistoryItem12setFrequencyEj @ 87 NONAME
-	_ZN16RadioHistoryItem14setCurrentTimeEv @ 88 NONAME
-	_ZN16RadioHistoryItem5resetEv @ 89 NONAME
-	_ZN16RadioHistoryItem8setTitleERK7QString @ 90 NONAME
-	_ZN16RadioHistoryItem9setArtistERK7QString @ 91 NONAME
-	_ZN16RadioHistoryItemC1ERK7QStringS2_ @ 92 NONAME
-	_ZN16RadioHistoryItemC1ERKS_ @ 93 NONAME
-	_ZN16RadioHistoryItemC1Ev @ 94 NONAME
-	_ZN16RadioHistoryItemC2ERK7QStringS2_ @ 95 NONAME
-	_ZN16RadioHistoryItemC2ERKS_ @ 96 NONAME
-	_ZN16RadioHistoryItemC2Ev @ 97 NONAME
-	_ZN16RadioHistoryItemD1Ev @ 98 NONAME
-	_ZN16RadioHistoryItemD2Ev @ 99 NONAME
-	_ZN16RadioHistoryItemaSERKS_ @ 100 NONAME
-	_ZN17RadioHistoryModel11qt_metacallEN11QMetaObject4CallEiPPv @ 101 NONAME
-	_ZN17RadioHistoryModel11qt_metacastEPKc @ 102 NONAME
-	_ZN17RadioHistoryModel13emitItemAddedEv @ 103 NONAME
-	_ZN17RadioHistoryModel13setShowTaggedEb @ 104 NONAME
-	_ZN17RadioHistoryModel13toggleTaggingERK16RadioHistoryItemi @ 105 NONAME
-	_ZN17RadioHistoryModel14setShowDetailsEb @ 106 NONAME
-	_ZN17RadioHistoryModel16addRadioTextPlusEiRK7QStringRK12RadioStation @ 107 NONAME
-	_ZN17RadioHistoryModel16currentSongResetEv @ 108 NONAME
-	_ZN17RadioHistoryModel16resetCurrentSongEv @ 109 NONAME
-	_ZN17RadioHistoryModel16staticMetaObjectE @ 110 NONAME DATA 16
-	_ZN17RadioHistoryModel17reportChangedDataEii @ 111 NONAME
-	_ZN17RadioHistoryModel18clearRadioTextPlusEv @ 112 NONAME
-	_ZN17RadioHistoryModel19getStaticMetaObjectEv @ 113 NONAME
-	_ZN17RadioHistoryModel7addItemERK7QStringS2_RK12RadioStation @ 114 NONAME
-	_ZN17RadioHistoryModel8setIconsERK5QIconS2_ @ 115 NONAME
-	_ZN17RadioHistoryModel9itemAddedEv @ 116 NONAME
-	_ZN17RadioHistoryModel9removeAllEb @ 117 NONAME
-	_ZN17RadioHistoryModelC1ER13RadioUiEngine @ 118 NONAME
-	_ZN17RadioHistoryModelC2ER13RadioUiEngine @ 119 NONAME
-	_ZN17RadioHistoryModelD0Ev @ 120 NONAME
-	_ZN17RadioHistoryModelD1Ev @ 121 NONAME
-	_ZN17RadioHistoryModelD2Ev @ 122 NONAME
-	_ZN17RadioStationModel10addStationERK12RadioStation @ 123 NONAME
-	_ZN17RadioStationModel10initializeEP18RadioPresetStorageP18RadioEngineWrapper @ 124 NONAME
-	_ZN17RadioStationModel11findClosestEjN11StationSkip4ModeE @ 125 NONAME
-	_ZN17RadioStationModel11qt_metacallEN11QMetaObject4CallEiPPv @ 126 NONAME
-	_ZN17RadioStationModel11qt_metacastEPKc @ 127 NONAME
-	_ZN17RadioStationModel11saveStationER12RadioStation @ 128 NONAME
-	_ZN17RadioStationModel12setFavoritesERK5QListI11QModelIndexE @ 129 NONAME
-	_ZN17RadioStationModel13favoriteCountEv @ 130 NONAME
-	_ZN17RadioStationModel13removeStationERK12RadioStation @ 131 NONAME
-	_ZN17RadioStationModel13renameStationEiRK7QString @ 132 NONAME
-	_ZN17RadioStationModel14currentStationEv @ 133 NONAME
-	_ZN17RadioStationModel15emitDataChangedERK12RadioStation @ 134 NONAME
-	_ZN17RadioStationModel15favoriteChangedERK12RadioStation @ 135 NONAME
-	_ZN17RadioStationModel15findPresetIndexEi @ 136 NONAME
-	_ZN17RadioStationModel15findPresetIndexEiR12RadioStation @ 137 NONAME
-	_ZN17RadioStationModel15stationsInRangeEjj @ 138 NONAME
-	_ZN17RadioStationModel16dynamicPsChangedERK12RadioStation @ 139 NONAME
-	_ZN17RadioStationModel16staticMetaObjectE @ 140 NONAME DATA 16
-	_ZN17RadioStationModel16stationHandlerIfEv @ 141 NONAME
-	_ZN17RadioStationModel17emitChangeSignalsERK12RadioStation6QFlagsINS0_10ChangeFlagEE @ 142 NONAME
-	_ZN17RadioStationModel17radioTextReceivedERK12RadioStation @ 143 NONAME
-	_ZN17RadioStationModel17removeByFrequencyEj @ 144 NONAME
-	_ZN17RadioStationModel18indexFromFrequencyEj @ 145 NONAME
-	_ZN17RadioStationModel18stationDataChangedERK12RadioStation @ 146 NONAME
-	_ZN17RadioStationModel19dynamicPsCheckEndedEv @ 147 NONAME
-	_ZN17RadioStationModel19getStaticMetaObjectEv @ 148 NONAME
-	_ZN17RadioStationModel19removeByPresetIndexEi @ 149 NONAME
-	_ZN17RadioStationModel19setFavoriteByPresetEib @ 150 NONAME
-	_ZN17RadioStationModel21findUnusedPresetIndexEv @ 151 NONAME
-	_ZN17RadioStationModel22setFavoriteByFrequencyEjb @ 152 NONAME
-	_ZN17RadioStationModel7setDataERK11QModelIndexRK8QVarianti @ 153 NONAME
-	_ZN17RadioStationModel8setIconsERK5QIconS2_ @ 154 NONAME
-	_ZN17RadioStationModel9removeAllENS_10RemoveModeE @ 155 NONAME
-	_ZN17RadioStationModel9setDetailE6QFlagsINS_10DetailFlagEE @ 156 NONAME
-	_ZN17RadioStationModelC1ER20RadioUiEnginePrivate @ 157 NONAME
-	_ZN17RadioStationModelC2ER20RadioUiEnginePrivate @ 158 NONAME
-	_ZN17RadioStationModelD0Ev @ 159 NONAME
-	_ZN17RadioStationModelD1Ev @ 160 NONAME
-	_ZN17RadioStationModelD2Ev @ 161 NONAME
-	_ZN18RadioScannerEngine11qt_metacallEN11QMetaObject4CallEiPPv @ 162 NONAME
-	_ZN18RadioScannerEngine11qt_metacastEPKc @ 163 NONAME
-	_ZN18RadioScannerEngine12stationFoundERK12RadioStation @ 164 NONAME
-	_ZN18RadioScannerEngine13startScanningEv @ 165 NONAME
-	_ZN18RadioScannerEngine16continueScanningEv @ 166 NONAME
-	_ZN18RadioScannerEngine16emitStationFoundERK12RadioStation @ 167 NONAME
-	_ZN18RadioScannerEngine16staticMetaObjectE @ 168 NONAME DATA 16
-	_ZN18RadioScannerEngine19addScannedFrequencyEj @ 169 NONAME
-	_ZN18RadioScannerEngine19getStaticMetaObjectEv @ 170 NONAME
-	_ZN18RadioScannerEngine6cancelEv @ 171 NONAME
-	_ZN18RadioScannerEngineC1ER20RadioUiEnginePrivate @ 172 NONAME
-	_ZN18RadioScannerEngineC2ER20RadioUiEnginePrivate @ 173 NONAME
-	_ZN18RadioScannerEngineD0Ev @ 174 NONAME
-	_ZN18RadioScannerEngineD1Ev @ 175 NONAME
-	_ZN18RadioScannerEngineD2Ev @ 176 NONAME
-	_ZNK12RadioStation10hasChangedEv @ 177 NONAME
-	_ZNK12RadioStation10isDetachedEv @ 178 NONAME
-	_ZNK12RadioStation10isFavoriteEv @ 179 NONAME
-	_ZNK12RadioStation11changeFlagsEv @ 180 NONAME
-	_ZNK12RadioStation11presetIndexEv @ 181 NONAME
-	_ZNK12RadioStation13dynamicPsTextEv @ 182 NONAME
-	_ZNK12RadioStation14hasDataChangedE6QFlagsINS_10ChangeFlagEE @ 183 NONAME
-	_ZNK12RadioStation15frequencyStringEv @ 184 NONAME
-	_ZNK12RadioStation3urlEv @ 185 NONAME
-	_ZNK12RadioStation4nameEv @ 186 NONAME
-	_ZNK12RadioStation5genreEv @ 187 NONAME
-	_ZNK12RadioStation6isTypeE6QFlagsINS_8TypeFlagEE @ 188 NONAME
-	_ZNK12RadioStation6piCodeEv @ 189 NONAME
-	_ZNK12RadioStation6psTypeEv @ 190 NONAME
-	_ZNK12RadioStation7isValidEv @ 191 NONAME
-	_ZNK12RadioStation9frequencyEv @ 192 NONAME
-	_ZNK12RadioStation9isRenamedEv @ 193 NONAME
-	_ZNK12RadioStation9radioTextEv @ 194 NONAME
-	_ZNK13RadioUiEngine10isScanningEv @ 195 NONAME
-	_ZNK13RadioUiEngine10metaObjectEv @ 196 NONAME
-	_ZNK13RadioUiEngine12maxFrequencyEv @ 197 NONAME
-	_ZNK13RadioUiEngine12minFrequencyEv @ 198 NONAME
-	_ZNK13RadioUiEngine13isInitializedEv @ 199 NONAME
-	_ZNK13RadioUiEngine13isPoweringOffEv @ 200 NONAME
-	_ZNK13RadioUiEngine16currentFrequencyEv @ 201 NONAME
-	_ZNK13RadioUiEngine17frequencyStepSizeEv @ 202 NONAME
-	_ZNK13RadioUiEngine17isAntennaAttachedEv @ 203 NONAME
-	_ZNK13RadioUiEngine18isInManualSeekModeEv @ 204 NONAME
-	_ZNK13RadioUiEngine18isUsingLoudspeakerEv @ 205 NONAME
-	_ZNK13RadioUiEngine6regionEv @ 206 NONAME
-	_ZNK13RadioUiEngine7isMutedEv @ 207 NONAME
-	_ZNK13RadioUiEngine9isRadioOnEv @ 208 NONAME
-	_ZNK16RadioHistoryItem10isDetachedEv @ 209 NONAME
-	_ZNK16RadioHistoryItem17isRecognizedByRdsEv @ 210 NONAME
-	_ZNK16RadioHistoryItem2idEv @ 211 NONAME
-	_ZNK16RadioHistoryItem4timeEv @ 212 NONAME
-	_ZNK16RadioHistoryItem5titleEv @ 213 NONAME
-	_ZNK16RadioHistoryItem6artistEv @ 214 NONAME
-	_ZNK16RadioHistoryItem7isValidEv @ 215 NONAME
-	_ZNK16RadioHistoryItem7stationEv @ 216 NONAME
-	_ZNK16RadioHistoryItem8isTaggedEv @ 217 NONAME
-	_ZNK16RadioHistoryItem9frequencyEv @ 218 NONAME
-	_ZNK17RadioHistoryModel10metaObjectEv @ 219 NONAME
-	_ZNK17RadioHistoryModel11itemAtIndexERK11QModelIndex @ 220 NONAME
-	_ZNK17RadioHistoryModel23isCurrentSongRecognizedEv @ 221 NONAME
-	_ZNK17RadioHistoryModel4dataERK11QModelIndexi @ 222 NONAME
-	_ZNK17RadioHistoryModel8rowCountERK11QModelIndex @ 223 NONAME
-	_ZNK17RadioStationModel10metaObjectEv @ 224 NONAME
-	_ZNK17RadioStationModel11findStationEjN12FindCriteria8CriteriaE @ 225 NONAME
-	_ZNK17RadioStationModel13findFrequencyEjR12RadioStationN12FindCriteria8CriteriaE @ 226 NONAME
-	_ZNK17RadioStationModel14currentStationEv @ 227 NONAME
-	_ZNK17RadioStationModel4dataERK11QModelIndexi @ 228 NONAME
-	_ZNK17RadioStationModel4listEv @ 229 NONAME
-	_ZNK17RadioStationModel5flagsERK11QModelIndex @ 230 NONAME
-	_ZNK17RadioStationModel8containsEj @ 231 NONAME
-	_ZNK17RadioStationModel8rowCountERK11QModelIndex @ 232 NONAME
-	_ZNK17RadioStationModel9stationAtEi @ 233 NONAME
-	_ZNK18RadioScannerEngine10isScanningEv @ 234 NONAME
-	_ZNK18RadioScannerEngine10metaObjectEv @ 235 NONAME
-	_ZTI12RadioStation @ 236 NONAME
-	_ZTI13RadioUiEngine @ 237 NONAME
-	_ZTI17RadioHistoryModel @ 238 NONAME
-	_ZTI17RadioStationModel @ 239 NONAME
-	_ZTI18RadioScannerEngine @ 240 NONAME
-	_ZTV12RadioStation @ 241 NONAME
-	_ZTV13RadioUiEngine @ 242 NONAME
-	_ZTV17RadioHistoryModel @ 243 NONAME
-	_ZTV17RadioStationModel @ 244 NONAME
-	_ZTV18RadioScannerEngine @ 245 NONAME
-	_ZN13RadioUiEngine10lastVolumeEv @ 246 NONAME
+	_ZN13RadioUiEngine10lastVolumeEv @ 33 NONAME
+	_ZN13RadioUiEngine10setPowerOnEv @ 34 NONAME
+	_ZN13RadioUiEngine10toggleMuteEv @ 35 NONAME
+	_ZN13RadioUiEngine11muteChangedEb @ 36 NONAME
+	_ZN13RadioUiEngine11qt_metacallEN11QMetaObject4CallEiPPv @ 37 NONAME
+	_ZN13RadioUiEngine11qt_metacastEPKc @ 38 NONAME
+	_ZN13RadioUiEngine11seekStationEi @ 39 NONAME
+	_ZN13RadioUiEngine11setPowerOffEi @ 40 NONAME
+	_ZN13RadioUiEngine11skipStationEN11StationSkip4ModeEji @ 41 NONAME
+	_ZN13RadioUiEngine12historyModelEv @ 42 NONAME
+	_ZN13RadioUiEngine12setFrequencyEji @ 43 NONAME
+	_ZN13RadioUiEngine12stationModelEv @ 44 NONAME
+	_ZN13RadioUiEngine13genreToStringEiN11GenreTarget6TargetE @ 45 NONAME
+	_ZN13RadioUiEngine13launchBrowserERK7QString @ 46 NONAME
+	_ZN13RadioUiEngine13scannerEngineEv @ 47 NONAME
+	_ZN13RadioUiEngine13volumeChangedEi @ 48 NONAME
+	_ZN13RadioUiEngine14openMusicStoreERK16RadioHistoryItemNS_10MusicStoreE @ 49 NONAME
+	_ZN13RadioUiEngine14seekingStartedEi @ 50 NONAME
+	_ZN13RadioUiEngine15emitMuteChangedEb @ 51 NONAME
+	_ZN13RadioUiEngine15stationsInRangeEjj @ 52 NONAME
+	_ZN13RadioUiEngine16isFirstTimeStartEv @ 53 NONAME
+	_ZN13RadioUiEngine16staticMetaObjectE @ 54 NONAME DATA 16
+	_ZN13RadioUiEngine16toggleAudioRouteEv @ 55 NONAME
+	_ZN13RadioUiEngine16tunedToFrequencyEji @ 56 NONAME
+	_ZN13RadioUiEngine17addRecognizedSongERK7QStringS2_RK12RadioStation @ 57 NONAME
+	_ZN13RadioUiEngine17audioRouteChangedEb @ 58 NONAME
+	_ZN13RadioUiEngine17emitVolumeChangedEi @ 59 NONAME
+	_ZN13RadioUiEngine17launchRadioServerEv @ 60 NONAME
+	_ZN13RadioUiEngine17powerOffRequestedEv @ 61 NONAME
+	_ZN13RadioUiEngine17setManualSeekModeEb @ 62 NONAME
+	_ZN13RadioUiEngine18emitSeekingStartedEN4Seek9DirectionE @ 63 NONAME
+	_ZN13RadioUiEngine18lastTunedFrequencyEj @ 64 NONAME
+	_ZN13RadioUiEngine18radioStatusChangedEb @ 65 NONAME
+	_ZN13RadioUiEngine19createScannerEngineEv @ 66 NONAME
+	_ZN13RadioUiEngine19getStaticMetaObjectEv @ 67 NONAME
+	_ZN13RadioUiEngine20antennaStatusChangedEb @ 68 NONAME
+	_ZN13RadioUiEngine20emitTunedToFrequencyEji @ 69 NONAME
+	_ZN13RadioUiEngine21emitAudioRouteChangedEb @ 70 NONAME
+	_ZN13RadioUiEngine21launchSongRecognitionEv @ 71 NONAME
+	_ZN13RadioUiEngine22emitRadioStatusChangedEb @ 72 NONAME
+	_ZN13RadioUiEngine22rdsAvailabilityChangedEb @ 73 NONAME
+	_ZN13RadioUiEngine24emitAntennaStatusChangedEb @ 74 NONAME
+	_ZN13RadioUiEngine26emitRdsAvailabilityChangedEb @ 75 NONAME
+	_ZN13RadioUiEngine26setFirstTimeStartPerformedEb @ 76 NONAME
+	_ZN13RadioUiEngine29isSongRecognitionAppAvailableEv @ 77 NONAME
+	_ZN13RadioUiEngine4initEv @ 78 NONAME
+	_ZN13RadioUiEngine7setMuteEb @ 79 NONAME
+	_ZN13RadioUiEngine8settingsEv @ 80 NONAME
+	_ZN13RadioUiEngine9setVolumeEi @ 81 NONAME
+	_ZN13RadioUiEngineC1EP7QObject @ 82 NONAME
+	_ZN13RadioUiEngineC2EP7QObject @ 83 NONAME
+	_ZN13RadioUiEngineD0Ev @ 84 NONAME
+	_ZN13RadioUiEngineD1Ev @ 85 NONAME
+	_ZN13RadioUiEngineD2Ev @ 86 NONAME
+	_ZN16RadioHistoryItem10setStationERK7QString @ 87 NONAME
+	_ZN16RadioHistoryItem12setFrequencyEj @ 88 NONAME
+	_ZN16RadioHistoryItem14setCurrentTimeEv @ 89 NONAME
+	_ZN16RadioHistoryItem5resetEv @ 90 NONAME
+	_ZN16RadioHistoryItem8setTitleERK7QString @ 91 NONAME
+	_ZN16RadioHistoryItem9setArtistERK7QString @ 92 NONAME
+	_ZN16RadioHistoryItemC1ERK7QStringS2_ @ 93 NONAME
+	_ZN16RadioHistoryItemC1ERKS_ @ 94 NONAME
+	_ZN16RadioHistoryItemC1Ev @ 95 NONAME
+	_ZN16RadioHistoryItemC2ERK7QStringS2_ @ 96 NONAME
+	_ZN16RadioHistoryItemC2ERKS_ @ 97 NONAME
+	_ZN16RadioHistoryItemC2Ev @ 98 NONAME
+	_ZN16RadioHistoryItemD1Ev @ 99 NONAME
+	_ZN16RadioHistoryItemD2Ev @ 100 NONAME
+	_ZN16RadioHistoryItemaSERKS_ @ 101 NONAME
+	_ZN17RadioHistoryModel11qt_metacallEN11QMetaObject4CallEiPPv @ 102 NONAME
+	_ZN17RadioHistoryModel11qt_metacastEPKc @ 103 NONAME
+	_ZN17RadioHistoryModel13emitItemAddedEv @ 104 NONAME
+	_ZN17RadioHistoryModel13setShowTaggedEb @ 105 NONAME
+	_ZN17RadioHistoryModel13toggleTaggingERK16RadioHistoryItemi @ 106 NONAME
+	_ZN17RadioHistoryModel14setShowDetailsEb @ 107 NONAME
+	_ZN17RadioHistoryModel16addRadioTextPlusEiRK7QStringRK12RadioStation @ 108 NONAME
+	_ZN17RadioHistoryModel16currentSongResetEv @ 109 NONAME
+	_ZN17RadioHistoryModel16resetCurrentSongEv @ 110 NONAME
+	_ZN17RadioHistoryModel16staticMetaObjectE @ 111 NONAME DATA 16
+	_ZN17RadioHistoryModel17reportChangedDataEii @ 112 NONAME
+	_ZN17RadioHistoryModel18clearRadioTextPlusEv @ 113 NONAME
+	_ZN17RadioHistoryModel19getStaticMetaObjectEv @ 114 NONAME
+	_ZN17RadioHistoryModel7addItemERK7QStringS2_RK12RadioStation @ 115 NONAME
+	_ZN17RadioHistoryModel8setIconsERK5QIconS2_ @ 116 NONAME
+	_ZN17RadioHistoryModel9itemAddedEv @ 117 NONAME
+	_ZN17RadioHistoryModel9removeAllEb @ 118 NONAME
+	_ZN17RadioHistoryModelC1ER13RadioUiEngine @ 119 NONAME
+	_ZN17RadioHistoryModelC2ER13RadioUiEngine @ 120 NONAME
+	_ZN17RadioHistoryModelD0Ev @ 121 NONAME
+	_ZN17RadioHistoryModelD1Ev @ 122 NONAME
+	_ZN17RadioHistoryModelD2Ev @ 123 NONAME
+	_ZN17RadioStationModel10addStationERK12RadioStation @ 124 NONAME
+	_ZN17RadioStationModel10initializeEP18RadioPresetStorageP18RadioEngineWrapper @ 125 NONAME
+	_ZN17RadioStationModel11findClosestEjN11StationSkip4ModeE @ 126 NONAME
+	_ZN17RadioStationModel11qt_metacallEN11QMetaObject4CallEiPPv @ 127 NONAME
+	_ZN17RadioStationModel11qt_metacastEPKc @ 128 NONAME
+	_ZN17RadioStationModel11saveStationER12RadioStation @ 129 NONAME
+	_ZN17RadioStationModel12setFavoritesERK5QListI11QModelIndexE @ 130 NONAME
+	_ZN17RadioStationModel13favoriteCountEv @ 131 NONAME
+	_ZN17RadioStationModel13removeStationERK12RadioStation @ 132 NONAME
+	_ZN17RadioStationModel13renameStationEiRK7QString @ 133 NONAME
+	_ZN17RadioStationModel14currentStationEv @ 134 NONAME
+	_ZN17RadioStationModel15emitDataChangedERK12RadioStation @ 135 NONAME
+	_ZN17RadioStationModel15favoriteChangedERK12RadioStation @ 136 NONAME
+	_ZN17RadioStationModel15findPresetIndexEi @ 137 NONAME
+	_ZN17RadioStationModel15findPresetIndexEiR12RadioStation @ 138 NONAME
+	_ZN17RadioStationModel15stationsInRangeEjj @ 139 NONAME
+	_ZN17RadioStationModel16dynamicPsChangedERK12RadioStation @ 140 NONAME
+	_ZN17RadioStationModel16staticMetaObjectE @ 141 NONAME DATA 16
+	_ZN17RadioStationModel16stationHandlerIfEv @ 142 NONAME
+	_ZN17RadioStationModel17emitChangeSignalsERK12RadioStation6QFlagsINS0_10ChangeFlagEE @ 143 NONAME
+	_ZN17RadioStationModel17radioTextReceivedERK12RadioStation @ 144 NONAME
+	_ZN17RadioStationModel17removeByFrequencyEj @ 145 NONAME
+	_ZN17RadioStationModel18indexFromFrequencyEj @ 146 NONAME
+	_ZN17RadioStationModel18stationDataChangedERK12RadioStation @ 147 NONAME
+	_ZN17RadioStationModel19dynamicPsCheckEndedEv @ 148 NONAME
+	_ZN17RadioStationModel19getStaticMetaObjectEv @ 149 NONAME
+	_ZN17RadioStationModel19removeByPresetIndexEi @ 150 NONAME
+	_ZN17RadioStationModel19setFavoriteByPresetEib @ 151 NONAME
+	_ZN17RadioStationModel21findUnusedPresetIndexEv @ 152 NONAME
+	_ZN17RadioStationModel22setFavoriteByFrequencyEjb @ 153 NONAME
+	_ZN17RadioStationModel7setDataERK11QModelIndexRK8QVarianti @ 154 NONAME
+	_ZN17RadioStationModel8setIconsERK5QIconS2_ @ 155 NONAME
+	_ZN17RadioStationModel9removeAllENS_10RemoveModeE @ 156 NONAME
+	_ZN17RadioStationModel9setDetailE6QFlagsINS_10DetailFlagEE @ 157 NONAME
+	_ZN17RadioStationModelC1ER20RadioUiEnginePrivate @ 158 NONAME
+	_ZN17RadioStationModelC2ER20RadioUiEnginePrivate @ 159 NONAME
+	_ZN17RadioStationModelD0Ev @ 160 NONAME
+	_ZN17RadioStationModelD1Ev @ 161 NONAME
+	_ZN17RadioStationModelD2Ev @ 162 NONAME
+	_ZN18RadioScannerEngine11qt_metacallEN11QMetaObject4CallEiPPv @ 163 NONAME
+	_ZN18RadioScannerEngine11qt_metacastEPKc @ 164 NONAME
+	_ZN18RadioScannerEngine12stationFoundERK12RadioStation @ 165 NONAME
+	_ZN18RadioScannerEngine13startScanningEv @ 166 NONAME
+	_ZN18RadioScannerEngine16continueScanningEv @ 167 NONAME
+	_ZN18RadioScannerEngine16emitStationFoundERK12RadioStation @ 168 NONAME
+	_ZN18RadioScannerEngine16staticMetaObjectE @ 169 NONAME DATA 16
+	_ZN18RadioScannerEngine19addScannedFrequencyEj @ 170 NONAME
+	_ZN18RadioScannerEngine19getStaticMetaObjectEv @ 171 NONAME
+	_ZN18RadioScannerEngine6cancelEv @ 172 NONAME
+	_ZN18RadioScannerEngineC1ER20RadioUiEnginePrivate @ 173 NONAME
+	_ZN18RadioScannerEngineC2ER20RadioUiEnginePrivate @ 174 NONAME
+	_ZN18RadioScannerEngineD0Ev @ 175 NONAME
+	_ZN18RadioScannerEngineD1Ev @ 176 NONAME
+	_ZN18RadioScannerEngineD2Ev @ 177 NONAME
+	_ZNK12RadioStation10hasChangedEv @ 178 NONAME
+	_ZNK12RadioStation10hasSentRdsEv @ 179 NONAME
+	_ZNK12RadioStation10isDetachedEv @ 180 NONAME
+	_ZNK12RadioStation10isFavoriteEv @ 181 NONAME
+	_ZNK12RadioStation11changeFlagsEv @ 182 NONAME
+	_ZNK12RadioStation11presetIndexEv @ 183 NONAME
+	_ZNK12RadioStation13dynamicPsTextEv @ 184 NONAME
+	_ZNK12RadioStation14hasDataChangedE6QFlagsINS_10ChangeFlagEE @ 185 NONAME
+	_ZNK12RadioStation15frequencyStringEv @ 186 NONAME
+	_ZNK12RadioStation3urlEv @ 187 NONAME
+	_ZNK12RadioStation4nameEv @ 188 NONAME
+	_ZNK12RadioStation5genreEv @ 189 NONAME
+	_ZNK12RadioStation6isTypeE6QFlagsINS_8TypeFlagEE @ 190 NONAME
+	_ZNK12RadioStation6piCodeEv @ 191 NONAME
+	_ZNK12RadioStation6psTypeEv @ 192 NONAME
+	_ZNK12RadioStation7isValidEv @ 193 NONAME
+	_ZNK12RadioStation9frequencyEv @ 194 NONAME
+	_ZNK12RadioStation9isRenamedEv @ 195 NONAME
+	_ZNK12RadioStation9radioTextEv @ 196 NONAME
+	_ZNK13RadioUiEngine10isScanningEv @ 197 NONAME
+	_ZNK13RadioUiEngine10metaObjectEv @ 198 NONAME
+	_ZNK13RadioUiEngine12maxFrequencyEv @ 199 NONAME
+	_ZNK13RadioUiEngine12minFrequencyEv @ 200 NONAME
+	_ZNK13RadioUiEngine13isInitializedEv @ 201 NONAME
+	_ZNK13RadioUiEngine13isPoweringOffEv @ 202 NONAME
+	_ZNK13RadioUiEngine16currentFrequencyEv @ 203 NONAME
+	_ZNK13RadioUiEngine17frequencyStepSizeEv @ 204 NONAME
+	_ZNK13RadioUiEngine17isAntennaAttachedEv @ 205 NONAME
+	_ZNK13RadioUiEngine18isInManualSeekModeEv @ 206 NONAME
+	_ZNK13RadioUiEngine18isUsingLoudspeakerEv @ 207 NONAME
+	_ZNK13RadioUiEngine6regionEv @ 208 NONAME
+	_ZNK13RadioUiEngine7isMutedEv @ 209 NONAME
+	_ZNK13RadioUiEngine9isRadioOnEv @ 210 NONAME
+	_ZNK16RadioHistoryItem10isDetachedEv @ 211 NONAME
+	_ZNK16RadioHistoryItem17isRecognizedByRdsEv @ 212 NONAME
+	_ZNK16RadioHistoryItem2idEv @ 213 NONAME
+	_ZNK16RadioHistoryItem4timeEv @ 214 NONAME
+	_ZNK16RadioHistoryItem5titleEv @ 215 NONAME
+	_ZNK16RadioHistoryItem6artistEv @ 216 NONAME
+	_ZNK16RadioHistoryItem7isValidEv @ 217 NONAME
+	_ZNK16RadioHistoryItem7stationEv @ 218 NONAME
+	_ZNK16RadioHistoryItem8isTaggedEv @ 219 NONAME
+	_ZNK16RadioHistoryItem9frequencyEv @ 220 NONAME
+	_ZNK17RadioHistoryModel10metaObjectEv @ 221 NONAME
+	_ZNK17RadioHistoryModel11itemAtIndexERK11QModelIndex @ 222 NONAME
+	_ZNK17RadioHistoryModel23isCurrentSongRecognizedEv @ 223 NONAME
+	_ZNK17RadioHistoryModel4dataERK11QModelIndexi @ 224 NONAME
+	_ZNK17RadioHistoryModel8rowCountERK11QModelIndex @ 225 NONAME
+	_ZNK17RadioStationModel10metaObjectEv @ 226 NONAME
+	_ZNK17RadioStationModel11findStationEjN12FindCriteria8CriteriaE @ 227 NONAME
+	_ZNK17RadioStationModel13findFrequencyEjR12RadioStationN12FindCriteria8CriteriaE @ 228 NONAME
+	_ZNK17RadioStationModel14currentStationEv @ 229 NONAME
+	_ZNK17RadioStationModel4dataERK11QModelIndexi @ 230 NONAME
+	_ZNK17RadioStationModel4listEv @ 231 NONAME
+	_ZNK17RadioStationModel5flagsERK11QModelIndex @ 232 NONAME
+	_ZNK17RadioStationModel8containsEj @ 233 NONAME
+	_ZNK17RadioStationModel8rowCountERK11QModelIndex @ 234 NONAME
+	_ZNK17RadioStationModel9stationAtEi @ 235 NONAME
+	_ZNK18RadioScannerEngine10isScanningEv @ 236 NONAME
+	_ZNK18RadioScannerEngine10metaObjectEv @ 237 NONAME
+	_ZTI12RadioStation @ 238 NONAME
+	_ZTI13RadioUiEngine @ 239 NONAME
+	_ZTI17RadioHistoryModel @ 240 NONAME
+	_ZTI17RadioStationModel @ 241 NONAME
+	_ZTI18RadioScannerEngine @ 242 NONAME
+	_ZTV12RadioStation @ 243 NONAME
+	_ZTV13RadioUiEngine @ 244 NONAME
+	_ZTV17RadioHistoryModel @ 245 NONAME
+	_ZTV17RadioStationModel @ 246 NONAME
+	_ZTV18RadioScannerEngine @ 247 NONAME
 
--- a/radioapp/radioenginewrapper/src/radioenginewrapper.cpp	Tue Jun 29 15:09:03 2010 +0300
+++ b/radioapp/radioenginewrapper/src/radioenginewrapper.cpp	Thu Jul 08 12:44:18 2010 +0300
@@ -51,7 +51,7 @@
 void RadioEngineWrapper::addObserver( RadioEngineWrapperObserver* observer )
 {
     Q_D( RadioEngineWrapper );
-    d->mObservers.append( observer );
+    d->mObservers.prepend( observer );
 }
 
 /*!
--- a/radioapp/radiopresetstorage/inc/radiostationif.h	Tue Jun 29 15:09:03 2010 +0300
+++ b/radioapp/radiopresetstorage/inc/radiostationif.h	Thu Jul 08 12:44:18 2010 +0300
@@ -52,6 +52,9 @@
     virtual bool isLocalStation() const = 0;
     virtual void setLocalStation( bool localStation ) = 0;
 
+    virtual bool hasStationSentRds() const = 0;
+    virtual void setStationHasSentRds( bool hasSentRds ) = 0;
+
 };
 
 
--- a/radioapp/radiouiengine/inc/radiostation.h	Tue Jun 29 15:09:03 2010 +0300
+++ b/radioapp/radiouiengine/inc/radiostation.h	Thu Jul 08 12:44:18 2010 +0300
@@ -174,8 +174,6 @@
     inline bool hasRadiotext() const    { return !radioText().isEmpty(); }
     inline bool hasDynamicPs() const    { return !dynamicPsText().isEmpty(); }
     inline bool hasGenre() const        { return genre() != -1; }
-    inline bool hasRds() const          { return hasPiCode() || hasGenre() || hasDynamicPs() ||
-                                                 hasRadiotext() || hasUrl() || ( !hasName() && !isRenamed() ); }
 
     // Getters for non-persistent data
 
@@ -186,6 +184,7 @@
     bool hasDataChanged( Change flags ) const;
     bool hasChanged() const;
     void resetChangeFlags();
+    bool hasSentRds() const;
 
 private:
 
--- a/radioapp/radiouiengine/inc/radiostation_p.h	Tue Jun 29 15:09:03 2010 +0300
+++ b/radioapp/radiouiengine/inc/radiostation_p.h	Thu Jul 08 12:44:18 2010 +0300
@@ -32,6 +32,17 @@
 {
 public:
 
+    /**
+     * Flags to indicate various on/off type information of the radio station
+     */
+    enum StationInfoFlag
+    {
+       RenamedByUser        = 1 << 0,
+       StationSendsRds      = 1 << 1,
+       CallSignCheckDone    = 1 << 2
+    };
+    Q_DECLARE_FLAGS( StationInfo, StationInfoFlag )
+
     explicit RadioStationPrivate( int presetIndex = RadioStation::Invalid, uint frequency = 0 );
     explicit RadioStationPrivate( const RadioStationPrivate& other );
 
@@ -39,8 +50,6 @@
 
     void init( int presetIndex, uint frequency = 0 );
 
-private:
-
 // from base class RadioStationIf
 
     int presetIndex() const;
@@ -61,6 +70,13 @@
     void setFavorite( bool favorite );
     bool isLocalStation() const;
     void setLocalStation( bool localStation );
+    bool hasStationSentRds() const;
+    void setStationHasSentRds( bool hasSentRds );
+
+// New functions
+
+    bool isCallSignCheckDone() const;
+    void setCallSignCheckDone( bool checkDone );
 
 public: // data
 
@@ -92,11 +108,6 @@
     QString                     mName;
 
     /**
-     * Flag to indicate whether or not the user has renamed the station
-     */
-    bool                        mRenamedByUser;
-
-    /**
      * Station genre received through RDS
      */
     int                         mGenre;
@@ -161,17 +172,19 @@
     RadioStation::Change        mChangeFlags;
 
     /**
-     * Keeps track of station call sign calculation state
-     */
-    bool                        mCallSignCheckDone;
-
-    /**
      * Time of the last PS name change. Used to check if the station changes its PS name too often.
      * In bad RDS coverage a station using dynamic PS might be incorrectly determined to use static PS.
      * This is a corrective effort to change that decision if the name changes too often.
      */
     QTime                       mLastPsNameChangeTime;
 
+    /**
+     * Flags to indicate various on/off type information of the radio station
+     */
+    StationInfo                 mStationInfo;
+
 };
 
+Q_DECLARE_OPERATORS_FOR_FLAGS( RadioStationPrivate::StationInfo )
+
 #endif // RADIOSTATIONINFO_P_H_
--- a/radioapp/radiouiengine/inc/radiouiengine.h	Tue Jun 29 15:09:03 2010 +0300
+++ b/radioapp/radiouiengine/inc/radiouiengine.h	Thu Jul 08 12:44:18 2010 +0300
@@ -116,7 +116,7 @@
 
     void addRecognizedSong( const QString& artist, const QString& title, const RadioStation& station );
 
-    uint skipStation( StationSkip::Mode mode, uint startFrequency = 0 );
+    uint skipStation( StationSkip::Mode mode, uint startFrequency = 0, const int reason = TuneReason::Skip );
 
     enum MusicStore{ OviStore, OtherStore };
     void openMusicStore( const RadioHistoryItem& item, MusicStore store = OviStore );
--- a/radioapp/radiouiengine/src/radiocontrolservice.cpp	Tue Jun 29 15:09:03 2010 +0300
+++ b/radioapp/radiouiengine/src/radiocontrolservice.cpp	Thu Jul 08 12:44:18 2010 +0300
@@ -64,11 +64,11 @@
             break;
 
         case RadioServiceCommand::Previous:
-            mUiEngine.skipStation( StationSkip::PreviousFavorite );
+            mUiEngine.skipStation( StationSkip::PreviousFavorite, 0, TuneReason::SkipFromWidget );
             break;
 
         case RadioServiceCommand::Next:
-            mUiEngine.skipStation( StationSkip::NextFavorite );
+            mUiEngine.skipStation( StationSkip::NextFavorite, 0, TuneReason::SkipFromWidget );
             break;
 
         case RadioServiceCommand::SeekUp:
--- a/radioapp/radiouiengine/src/radiostation.cpp	Tue Jun 29 15:09:03 2010 +0300
+++ b/radioapp/radiouiengine/src/radiostation.cpp	Thu Jul 08 12:44:18 2010 +0300
@@ -182,9 +182,10 @@
 {
     // Name emptiness is checked because this name setter is used by incoming RDS PS name
     // and empty names should be ignored
-    if ( !name.isEmpty() && !mData->mRenamedByUser && mData->mName.compare( name ) != 0 ) {
+    if ( !name.isEmpty() && !mData->isRenamedByUser() && mData->mName.compare( name ) != 0 ) {
         mData->mName = name.trimmed();
         mData->mChangeFlags |= RadioStation::PersistentDataChanged | RadioStation::NameChanged;
+        mData->setStationHasSentRds( true );
 
         // Save the time when PS name changed and if the last change was too close to the current time
         // change the PS type to dynamic if it has already been incorrectly determined to be static.
@@ -197,13 +198,13 @@
             mData->mDynamicPsText = mData->mName;
             mData->mName = "";
             mData->mChangeFlags |= RadioStation::PsTypeChanged | RadioStation::DynamicPsChanged;
-            mData->mCallSignCheckDone = false;
+            mData->setCallSignCheckDone( false );
         }
 
         //TODO: This is a temporary thing to see some URL. Remove this
         if ( !mData->mName.isEmpty() ) {
             QString url = mData->mName.toLower().remove( " " );
-            mData->mUrl = "www." + url + ".fi";
+            mData->mUrl = "http://www." + url + ".fi";
         } else {
             mData->mUrl = "";
         }
@@ -220,6 +221,9 @@
     if ( mData->mGenre != genre ) {
         mData->mGenre = genre;
         mData->mChangeFlags |= RadioStation::PersistentDataChanged | RadioStation::GenreChanged;
+
+        // Note that setStationHasSentRds() is not set when genre or pi code arrives.
+
         ASSERT_SHARED_NULL_IS_INTACT
     }
 }
@@ -232,6 +236,7 @@
     if ( mData->mUrl.compare( url ) != 0 ) {
         mData->mUrl = url;
         mData->mChangeFlags |= RadioStation::PersistentDataChanged | RadioStation::UrlChanged;
+        mData->setStationHasSentRds( true );
         ASSERT_SHARED_NULL_IS_INTACT
     }
 }
@@ -249,16 +254,18 @@
     }
 
     LOG_FORMAT( "stored PI: %d", mData->mPiCode );
-    LOG_FORMAT( "call sign check done: %d", mData->mCallSignCheckDone );
+    LOG_FORMAT( "call sign check done: %d", mData->isCallSignCheckDone() );
     //prevent executing the below code when unnessesary
-    if ( mData->mPiCode != piCode || !mData->mCallSignCheckDone ) {
+    if ( mData->mPiCode != piCode || !mData->isCallSignCheckDone() ) {
         mData->mPiCode = piCode;
         mData->mChangeFlags |= RadioStation::PersistentDataChanged | RadioStation::PiCodeChanged;
+        // Note that setStationHasSentRds() is not set when genre or pi code arrives.
+
         // call sign not calculated for clear channel stations
 		//TODO: Remove magic numbers
         if ( ( (mData->mPiCode & 0xF000 ) >> 12 ) == 0x1 ) {
             LOG( "Clear channel station" );
-            mData->mCallSignCheckDone = true;
+            mData->setCallSignCheckDone( true );
         } else if ( region == RadioRegion::America && mData->mName.isEmpty() && !isRenamed() ) {
             LOG( "Calculate call sign" );
             mData->mName = piCodeToCallSign( mData->mPiCode );
@@ -267,7 +274,7 @@
 
         if ( mData->mChangeFlags.testFlag( RadioStation::PsTypeChanged ) ) {
             LOG( "Call sign check done" );
-            mData->mCallSignCheckDone = true;
+            mData->setCallSignCheckDone( true );
         }
 
         ASSERT_SHARED_NULL_IS_INTACT
@@ -296,6 +303,7 @@
     if ( mData->mRadioText.compare( radioText ) != 0 ) {
         mData->mRadioText = radioText.isEmpty() ? "" : radioText.trimmed();
         mData->mChangeFlags |= RadioStation::RadioTextChanged;
+        mData->setStationHasSentRds( true );
         ASSERT_SHARED_NULL_IS_INTACT
     }
 }
@@ -359,7 +367,7 @@
     // of a station by setting an empty name
     if ( mData->mName.compare( name ) != 0 ) {
         mData->mName = name;
-        mData->mRenamedByUser = !name.isEmpty();
+        mData->setRenamedByUser( !name.isEmpty() );
         mData->mChangeFlags |= RadioStation::PersistentDataChanged | RadioStation::NameChanged;
     }
 }
@@ -369,7 +377,7 @@
  */
 bool RadioStation::isRenamed() const
 {
-    return mData->mRenamedByUser;
+    return mData->isRenamedByUser();
 }
 
 /*!
@@ -545,6 +553,14 @@
 /*!
  *
  */
+bool RadioStation::hasSentRds() const
+{
+    return mData->hasStationSentRds();
+}
+
+/*!
+ *
+ */
  QString RadioStation::piCodeToCallSign( uint programmeIdentification )
  {
     QString callSign;
--- a/radioapp/radiouiengine/src/radiostation_p.cpp	Tue Jun 29 15:09:03 2010 +0300
+++ b/radioapp/radiouiengine/src/radiostation_p.cpp	Thu Jul 08 12:44:18 2010 +0300
@@ -20,6 +20,16 @@
 // User includes
 #include "radiostation_p.h"
 
+/**
+ * Convenience macro to set and unset flag values
+ */
+#define SET_FLAG_VALUE(member,flag,value) \
+    if ( value ) { \
+        member |= flag; \
+    } else { \
+        member &= ~flag; \
+    }
+
 /*!
  *
  */
@@ -40,7 +50,6 @@
     mPresetIndex( other.mPresetIndex ),
     mFrequency( other.mFrequency ),
     mName( other.mName ),
-    mRenamedByUser( other.mRenamedByUser ),
     mGenre( other.mGenre ),
     mUrl( other.mUrl ),
     mPiCode( other.mPiCode ),
@@ -49,9 +58,12 @@
     mRadioText( other.mRadioText ),
     mDynamicPsText( other.mDynamicPsText ),
     mChangeFlags( other.mChangeFlags ),
-    mCallSignCheckDone( other.mCallSignCheckDone ),
     mLastPsNameChangeTime( other.mLastPsNameChangeTime )
 {
+    setRenamedByUser( other.isRenamedByUser() );
+    setCallSignCheckDone( other.isCallSignCheckDone() );
+    setStationHasSentRds( other.hasStationSentRds() );
+
     // Protect the shared null preset index to make debugging easier
     if ( mPresetIndex == RadioStation::SharedNull ) {
         mPresetIndex = RadioStation::Invalid;
@@ -70,15 +82,14 @@
  */
 void RadioStationPrivate::init( int presetIndex, uint frequency )
 {
-    mPresetIndex       = presetIndex;
-    mFrequency         = frequency;
-    mRenamedByUser     = false;
-    mGenre             = -1;
-    mPiCode            = -1;
-    mType              = 0;
-    mPsType            = RadioStation::Unknown;
-    mChangeFlags       = RadioStation::NoChange;
-    mCallSignCheckDone = false;
+    mPresetIndex    = presetIndex;
+    mFrequency      = frequency;
+    mGenre          = -1;
+    mPiCode         = -1;
+    mType           = 0;
+    mPsType         = RadioStation::Unknown;
+    mChangeFlags    = RadioStation::NoChange;
+    mStationInfo    = 0;
 }
 
 /*!
@@ -134,7 +145,7 @@
  */
 bool RadioStationPrivate::isRenamedByUser() const
 {
-    return mRenamedByUser;
+    return mStationInfo.testFlag( RenamedByUser );
 }
 
 /*!
@@ -142,7 +153,7 @@
  */
 void RadioStationPrivate::setRenamedByUser( bool renamed )
 {
-    mRenamedByUser = renamed;
+    SET_FLAG_VALUE( mStationInfo, RenamedByUser, renamed );
 }
 
 /*!
@@ -206,11 +217,7 @@
  */
 void RadioStationPrivate::setFavorite( bool favorite )
 {
-    if ( favorite ) {
-        mType |= RadioStation::Favorite;
-    } else {
-        mType &= ~RadioStation::Favorite;
-    }
+    SET_FLAG_VALUE( mType, RadioStation::Favorite, favorite );
 }
 
 /*!
@@ -226,9 +233,37 @@
  */
 void RadioStationPrivate::setLocalStation( bool localStation )
 {
-    if ( localStation ) {
-        mType |= RadioStation::LocalStation;
-    } else {
-        mType &= ~RadioStation::LocalStation;
-    }
+    SET_FLAG_VALUE( mType, RadioStation::LocalStation, localStation );
+}
+
+/*!
+ * \reimp
+ */
+bool RadioStationPrivate::hasStationSentRds() const
+{
+    return mStationInfo.testFlag( StationSendsRds );
 }
+
+/*!
+ * \reimp
+ */
+void RadioStationPrivate::setStationHasSentRds( bool hasSentRds )
+{
+    SET_FLAG_VALUE( mStationInfo, StationSendsRds, hasSentRds );
+}
+
+/*!
+ *
+ */
+bool RadioStationPrivate::isCallSignCheckDone() const
+{
+    return mStationInfo.testFlag( CallSignCheckDone );
+}
+
+/*!
+ *
+ */
+void RadioStationPrivate::setCallSignCheckDone( bool checkDone )
+{
+    SET_FLAG_VALUE( mStationInfo, CallSignCheckDone, checkDone );
+}
--- a/radioapp/radiouiengine/src/radiostationmodel.cpp	Tue Jun 29 15:09:03 2010 +0300
+++ b/radioapp/radiouiengine/src/radiostationmodel.cpp	Thu Jul 08 12:44:18 2010 +0300
@@ -179,6 +179,14 @@
         RadioStationIf* stationInterface = static_cast<RadioStationIf*>( station.data_ptr() );
         if ( d->mPresetStorage->readPreset( index, *stationInterface ) ) {
             if ( station.isValid() && d->mWrapper->isFrequencyValid( station.frequency() ) ) {
+
+                // Check if the station seems to send RDS or not.
+                // Note that radiotext is not checked because it is not saved to cenrep
+                // TODO: Consider saving this state flag to cenrep
+                if ( ( station.hasName() && !station.isRenamed() ) || station.hasUrl() ) {
+                    static_cast<RadioStationIf*>( station.data_ptr() )->setStationHasSentRds( true );
+                }
+
                 d->mStations.insert( station.frequency(), station );
             } else {
                 LOG( "RadioStationModel::initialize: Invalid station!" );
--- a/radioapp/radiouiengine/src/radiouiengine.cpp	Tue Jun 29 15:09:03 2010 +0300
+++ b/radioapp/radiouiengine/src/radiouiengine.cpp	Thu Jul 08 12:44:18 2010 +0300
@@ -413,10 +413,10 @@
 /*!
  *
  */
-uint RadioUiEngine::skipStation( StationSkip::Mode mode, uint startFrequency )
+uint RadioUiEngine::skipStation( StationSkip::Mode mode, uint startFrequency, const int reason )
 {
     Q_D( RadioUiEngine );
-    return d->skip( mode, startFrequency );
+    return d->skip( mode, startFrequency, reason );
 }
 
 /*!
--- a/radioapp/radiowidgets/res/layout/historyview.docml	Tue Jun 29 15:09:03 2010 +0300
+++ b/radioapp/radiowidgets/res/layout/historyview.docml	Thu Jul 08 12:44:18 2010 +0300
@@ -92,7 +92,7 @@
                     <enums name="textWrapping" value="TextWordWrap"/>
                     <enums name="alignment" value="AlignVCenter|AlignHCenter"/>
                     <sizehint height="320" type="PREFERRED" width="240"/>
-                    <string locid="txt_rad_info_recently_played_songs_collects_song2" name="plainText"/>
+                    <string locid="txt_rad_info_song_information_is_collected_automat" name="plainText"/>
                     <fontspec name="fontSpec" role="Title" textheight="33.5"/>
                 </widget>
                 <layout orientation="Vertical" spacing="var(hb-param-margin-gene-middle-vertical)" type="linear">
@@ -142,7 +142,7 @@
             <bool name="checked" value="FALSE"/>
         </object>
         <widget name="hv:empty_text">
-            <string locid="txt_rad_info_recently_played_songs_collects_song2" name="plainText"/>
+            <string locid="txt_rad_info_song_information_is_collected_automat" name="plainText"/>
         </widget>
         <widget name="hv:heading_banner">
             <string name="heading" locid="txt_rad_subhead_play_history" />
--- a/radioapp/radiowidgets/src/radiocarouselitem.cpp	Tue Jun 29 15:09:03 2010 +0300
+++ b/radioapp/radiowidgets/src/radiocarouselitem.cpp	Thu Jul 08 12:44:18 2010 +0300
@@ -398,6 +398,6 @@
  */
 void RadioCarouselItem::updateLayout()
 {
-    setAppearance( mStation->hasName() || mStation->hasRadiotext() || mStation->hasUrl() ? Full : Default );
+    setAppearance( mStation->hasSentRds() ? Full : Default );
 }
 
--- a/radioapp/radiowidgets/src/radiohistoryview.cpp	Tue Jun 29 15:09:03 2010 +0300
+++ b/radioapp/radiowidgets/src/radiohistoryview.cpp	Thu Jul 08 12:44:18 2010 +0300
@@ -265,6 +265,8 @@
     mHistoryList->setModel( historyModel );
     mHistoryList->setSelectionMode( HbListView::NoSelection );
     mHistoryList->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding );
+    //TODO: Uncomment after MCL wk28 release to improve scrolling FPS rate
+    //mHistoryList->setItemPixmapCacheEnabled( true );
 
     mAllSongsButton = mUiLoader->findObject<HbAction>( DOCML::HV_NAME_ALL_SONGS_BUTTON );
     mTaggedSongsButton = mUiLoader->findObject<HbAction>( DOCML::HV_NAME_TAGGED_SONGS_BUTTON );
--- a/radioapp/radiowidgets/src/radiostationcarousel.cpp	Tue Jun 29 15:09:03 2010 +0300
+++ b/radioapp/radiowidgets/src/radiostationcarousel.cpp	Thu Jul 08 12:44:18 2010 +0300
@@ -552,8 +552,8 @@
 {
     QColor color = Qt::green;
     if ( !available && mUiEngine ) {
-        LOG_FORMAT( "No RDS signal: Station has sent RDS earlier: %d", mUiEngine.model().currentStation().hasRds() );
-        color = mUiEngine.model().currentStation().hasRds() ? Qt::yellow : Qt::gray;
+        LOG_FORMAT( "No RDS signal: Station has sent RDS earlier: %d", mUiEngine.model().currentStation().hasSentRds() );
+        color = mUiEngine.model().currentStation().hasSentRds() ? Qt::yellow : Qt::gray;
         mRdsLabel->setText( "RDS" );
     } else {
         mRdsLabel->setText( "-RDS-" );
--- a/radioapp/radiowidgets/src/radiostationsview.cpp	Tue Jun 29 15:09:03 2010 +0300
+++ b/radioapp/radiowidgets/src/radiostationsview.cpp	Thu Jul 08 12:44:18 2010 +0300
@@ -394,4 +394,6 @@
     mStationsList->setModel( mFilterModel );
     mStationsList->setSelectionMode( HbListView::NoSelection );
     mStationsList->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding );
+    //TODO: Uncomment after MCL wk28 release to improve scrolling FPS rate
+    //mStationsList->setItemPixmapCacheEnabled( true );
 }
--- a/radioapp/radiowidgets/src/radiostripbase.cpp	Tue Jun 29 15:09:03 2010 +0300
+++ b/radioapp/radiowidgets/src/radiostripbase.cpp	Thu Jul 08 12:44:18 2010 +0300
@@ -181,7 +181,7 @@
  */
 void RadioStripBase::resizeEvent( QGraphicsSceneResizeEvent* event )
 {
-    Q_UNUSED( event );
+    HbScrollArea::resizeEvent( event );
     populateAndLayout();
 }
 
--- a/radioapp/radiowidgets/src/radioviewbase.cpp	Tue Jun 29 15:09:03 2010 +0300
+++ b/radioapp/radiowidgets/src/radioviewbase.cpp	Thu Jul 08 12:44:18 2010 +0300
@@ -227,7 +227,7 @@
  */
 void RadioViewBase::askQuestion( const QString& question )
 {
-    HbMessageBox::question( question, this, SLOT(handleUserAnswer(HbAction*)) );
+    HbMessageBox::question( question, this, SLOT(handleUserAnswer(HbAction*)), HbMessageBox::Yes | HbMessageBox::No );
 }
 
 /*!
--- a/radioengine/engine/src/cradioengineimp.cpp	Tue Jun 29 15:09:03 2010 +0300
+++ b/radioengine/engine/src/cradioengineimp.cpp	Thu Jul 08 12:44:18 2010 +0300
@@ -1412,12 +1412,14 @@
 void CRadioEngineImp::MrpoMuteChange( TBool aMute )
     {
     LEVEL3( LOG_METHOD_AUTO );
-    TBool muted = iSettings->EngineSettings().IsVolMuted();
-    if ( !aMute != !muted )
-        {
-        iSettings->RadioSetter().SetVolMuted( aMute );
-        NotifyRadioEvent( ERadioEventMute );
-        }
+    LOG_FORMAT( "CRadioEngineImp::MrpoMuteChange muted: %d", aMute );
+
+//    TBool muted = iSettings->EngineSettings().IsVolMuted();
+//    if ( !aMute != !muted )
+//        {
+//        iSettings->RadioSetter().SetVolMuted( aMute );
+//        NotifyRadioEvent( ERadioEventMute );
+//        }
     }
 
 // ---------------------------------------------------------------------------
--- a/radiohswidget/src/radiohswidget.cpp	Tue Jun 29 15:09:03 2010 +0300
+++ b/radiohswidget/src/radiohswidget.cpp	Thu Jul 08 12:44:18 2010 +0300
@@ -209,6 +209,7 @@
             switch (status) {
             case RadioStatus::Playing:
                 LOG("Playing");
+                handleRadioStateChange(FmRadio::StateRunning);
                 break;
             case RadioStatus::Muted:
                 LOG("Muted");
@@ -240,11 +241,9 @@
             // TODO: Remove comment when localisation is working on device.
             //frequencyString = hbTrId("txt_fmradiohswidget_rad_list_l1_mhz").arg(freqString);
             bool frequencyCleared = false;
-            // If widget has some frequency information and new frequency
-            // differs from that
-            if (mRadioInformation.contains(Frequency)
-                && mRadioInformation[Frequency].compare(information.toString()) != 0) {
-                // Clear all infromation from widget because station has changed.
+
+            if (mRadioInformation.contains(Frequency)) {
+                // Clear all infromation.
                 clearRadioInformation();
                 frequencyCleared = true;
             }
@@ -254,6 +253,7 @@
             if (frequencyCleared || frequencyUpdated) {
                 // Information changed, update the UI.
                 changeInRadioInformation();
+                mFmRadioState = FmRadio::StateRunning;
             }
         }
         break;
@@ -339,6 +339,7 @@
         // Stop timer if it is running because radio is now running.
         mRadioServiceClient->startMonitoring(
             FmRadio::VisibiltyDoNotChange);
+        changeInRadioInformation();
         changePowerButtonOn(true);
         enableStationButtons();
         changeInformationAreaLayout(OneRow);
@@ -346,7 +347,6 @@
     case FmRadio::StateSeeking:
         LOG("FmRadio::StateSeeking");
         mFmRadioState = FmRadio::StateSeeking;
-        mFavoriteStationCount = FAVORITE_STATION_COUNT_UNDEFINED;
         mCurrentStationIsFavorite = false;
         enableStationButtons();
         changeInformationAreaLayout(Animation);
@@ -354,7 +354,6 @@
     case FmRadio::StateAntennaNotConnected:
         LOG("FmRadio::StateAntennaNotConnected");
         mFmRadioState = FmRadio::StateAntennaNotConnected;
-        mFavoriteStationCount = FAVORITE_STATION_COUNT_UNDEFINED;
         mCurrentStationIsFavorite = false;
         enableStationButtons();
         mInformationFirstRowLabel->setPlainText("");
@@ -909,7 +908,12 @@
 void RadioHsWidget::enableStationButtons()
 {
     LEVEL2(LOG_METHOD_ENTER);
-    if ((mFavoriteStationCount > 1) || (mFavoriteStationCount == 1
+    LOG_FORMAT("RadioHsWidget::enableStationButtons count: %d", mFavoriteStationCount);
+    if (mFmRadioState == FmRadio::StateAntennaNotConnected){
+        changeButtonToDisabled(Next);
+        changeButtonToDisabled(Previous);
+    }
+    else if ((mFavoriteStationCount > 1) || (mFavoriteStationCount == 1
         && !mCurrentStationIsFavorite)) {
         changeButtonToEnabled(Next);
         changeButtonToEnabled(Previous);
--- a/rom/bld.inf	Tue Jun 29 15:09:03 2010 +0300
+++ b/rom/bld.inf	Thu Jul 08 12:44:18 2010 +0300
@@ -25,6 +25,6 @@
 #ifdef MARM
     START EXTENSION app-services/buildstubsis
         OPTION SRCDIR .
-        OPTION SISNAME qtfmradio_stub
+        OPTION SISNAME fmradio_stub
     END
 #endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/rom/fmradio_stub.pkg	Thu Jul 08 12:44:18 2010 +0300
@@ -0,0 +1,27 @@
+;
+; Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+; All rights reserved.
+; This component and the accompanying materials are made available
+; under the terms of "Eclipse Public License v1.0"
+; which accompanies this distribution, and is available
+; at the URL "http://www.eclipse.org/legal/epl-v10.html".
+;
+; Initial Contributors:
+; Nokia Corporation - initial contribution.
+;
+; Contributors:
+;
+; Description: Stub package file for FMRadio
+;
+
+; Languages
+&EN
+
+; Header
+#{"fmradio"}, (0x2002FF53), 1, 0, 0, TYPE=SA
+
+; Localised Vendor name
+%{"Nokia"}
+
+; Unique Vendor name
+:"Nokia"
\ No newline at end of file
--- a/rom/qtfmradio_stub.pkg	Tue Jun 29 15:09:03 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,27 +0,0 @@
-;
-; Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-; All rights reserved.
-; This component and the accompanying materials are made available
-; under the terms of "Eclipse Public License v1.0"
-; which accompanies this distribution, and is available
-; at the URL "http://www.eclipse.org/legal/epl-v10.html".
-;
-; Initial Contributors:
-; Nokia Corporation - initial contribution.
-;
-; Contributors:
-;
-; Description: Stub package file for FMRadio
-;
-
-; Languages
-&EN
-
-; Header
-#{"fmradio"}, (0x2002FF53), 1, 0, 0, TYPE=SA
-
-; Localised Vendor name
-%{"Nokia"}
-
-; Unique Vendor name
-:"Nokia"
\ No newline at end of file