201039
authorhgs
Tue, 05 Oct 2010 09:31:22 +0300
changeset 54 a8ba0c289b44
parent 51 bbebb0235466
child 55 cbc863af1aba
201039
package_definition.xml
radioapp/bin/fmradio_en_US.qm
radioapp/bwins/fmradiouiengineu.def
radioapp/eabi/fmradiouiengineu.def
radioapp/radioapplication/resources/fmradio.ts
radioapp/radioenginewrapper/inc/mradioenginehandlerobserver.h
radioapp/radioenginewrapper/inc/radioenginehandler.h
radioapp/radioenginewrapper/inc/radioenginewrapper_p.h
radioapp/radioenginewrapper/inc/settings.xml
radioapp/radioenginewrapper/src/radioenginehandler.cpp
radioapp/radioenginewrapper/src/radioenginewrapper_p.cpp
radioapp/radioenginewrapper/src/radioenginewrapper_win32.cpp
radioapp/radioenginewrapper/src/radioenginewrapper_win32_p.cpp
radioapp/radiopresetstorage/tsrc/t_radiopresetstorage.pro
radioapp/radiouiengine/inc/radiohistorymodel.h
radioapp/radiouiengine/inc/radiohistorymodel_p.h
radioapp/radiouiengine/inc/radiostationmodel.h
radioapp/radiouiengine/src/radiohistorymodel.cpp
radioapp/radiouiengine/src/radiohistorymodel_p.cpp
radioapp/radiouiengine/src/radiostationmodel.cpp
radioapp/radiowidgets/inc/radiofrequencyitem.h
radioapp/radiowidgets/inc/radiofrequencystripbase.h
radioapp/radiowidgets/inc/radiofrequencystripdef.h
radioapp/radiowidgets/inc/radiohistoryview.h
radioapp/radiowidgets/inc/radiostationcarousel.h
radioapp/radiowidgets/inc/radiostationsview.h
radioapp/radiowidgets/inc/radiouiloader.h
radioapp/radiowidgets/inc/radioutil.h
radioapp/radiowidgets/inc/radioviewbase.h
radioapp/radiowidgets/res/layout/historyview.docml
radioapp/radiowidgets/res/layout/radiocarouselitem.css
radioapp/radiowidgets/res/layout/stationsview.docml
radioapp/radiowidgets/src/radiocarouselitem.cpp
radioapp/radiowidgets/src/radiofrequencyitem.cpp
radioapp/radiowidgets/src/radiofrequencystripbase.cpp
radioapp/radiowidgets/src/radiohistoryview.cpp
radioapp/radiowidgets/src/radiomainview.cpp
radioapp/radiowidgets/src/radiostationcarousel.cpp
radioapp/radiowidgets/src/radiostationsview.cpp
radioapp/radiowidgets/src/radiostripbase.cpp
radioapp/radiowidgets/src/radioutil.cpp
radioapp/radiowidgets/src/radioviewbase.cpp
radioengine/engine/api/cradioengine.h
radioengine/engine/api/mradioengineinitializer.h
radioengine/engine/bwins/fmradioengineu.def
radioengine/engine/eabi/fmradioengineu.def
radioengine/engine/inc/cradioengineimp.h
radioengine/engine/src/cradioengine.cpp
radioengine/engine/src/cradioengineimp.cpp
radioengine/utils/api/cradiosystemeventcollector.h
radioengine/utils/inc/cradioenginetls.h
radioengine/utils/inc/cradiosystemeventcollectorimp.h
radioengine/utils/src/cradiosystemeventcollectorimp.cpp
radiohswidget/src/radiohswidget.cpp
--- a/package_definition.xml	Mon Sep 20 18:04:48 2010 +0300
+++ b/package_definition.xml	Tue Oct 05 09:31:22 2010 +0300
@@ -31,6 +31,9 @@
       <component id="radio_rom" filter="s60" name="Radio ROM" introduced="^4">
         <unit bldFile="rom"/>
       </component>
+      <component id="radiowidgetsplugin" filter="s60" name="Radio Widgets Plugin" introduced="^4" class="plugin">
+        <unit bldFile="radioapp/radiowidgetsplugin" qt:proFile="radiowidgetsplugin.pro"/>
+      </component>      
     </collection>
     <collection id="radiohswidget" name="Radio Homescreen Widget" level="plugin">
 		<!-- collection is really a component. Move down a directory -->
@@ -39,7 +42,7 @@
       </component>
     </collection>
     <collection id="radiopresetstorage_tsrc" name="vado.radiopresetstorage_qt.tsrc" level="engine">
-      <component id="radiopresetstorage_tsrc" filter="s60,test,qt_unit_test" name="radiopresetstorage_qt.tsrc" introduced="^4">
+      <component id="radiopresetstorage_qt_tsrc" filter="s60,test,qt_unit_test" name="radiopresetstorage_qt.tsrc" introduced="^4">
         <meta rel="testbuild">
          <group name="vado.101_radiopresetstorage_tsrc"/>
        </meta>
@@ -47,7 +50,7 @@
       </component>
     </collection>
     <collection id="radiouiengine_tsrc" name="vado.radiouiengine_qt.tsrc" level="engine">
-      <component id="radiouiengine_tsrc" filter="s60,test,qt_unit_test" name="radiouiengine_qt.tsrc" introduced="^4">
+      <component id="radiouiengine_qt_tsrc" filter="s60,test,qt_unit_test" name="radiouiengine_qt.tsrc" introduced="^4">
         <meta rel="testbuild">
          <group name="vado.101_radiouiengine_tsrc"/>
        </meta>      
Binary file radioapp/bin/fmradio_en_US.qm has changed
--- a/radioapp/bwins/fmradiouiengineu.def	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/bwins/fmradiouiengineu.def	Tue Oct 05 09:31:22 2010 +0300
@@ -70,187 +70,189 @@
 	?isRadioOn@RadioUiEngine@@QBE_NXZ @ 69 NONAME ; bool RadioUiEngine::isRadioOn(void) const
 	?continueScanning@RadioScannerEngine@@QAEXXZ @ 70 NONAME ; void RadioScannerEngine::continueScanning(void)
 	?trUtf8@RadioHistoryModel@@SA?AVQString@@PBD0H@Z @ 71 NONAME ; class QString RadioHistoryModel::trUtf8(char const *, char const *, int)
-	?localCount@RadioStationModel@@QAEHXZ @ 72 NONAME ; int RadioStationModel::localCount(void)
-	?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 *)
-	?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)
-	?setFavorite@RadioStation@@QAEX_N@Z @ 91 NONAME ; void RadioStation::setFavorite(bool)
-	?d_func@RadioStationModel@@ABEPBVRadioStationModelPrivate@@XZ @ 92 NONAME ; class RadioStationModelPrivate const * RadioStationModel::d_func(void) const
-	?emitChangeSignals@RadioStationModel@@AAEXABVRadioStation@@V?$QFlags@W4ChangeFlag@RadioStation@@@@@Z @ 93 NONAME ; void RadioStationModel::emitChangeSignals(class RadioStation const &, class QFlags<enum RadioStation::ChangeFlag>)
-	?tr@RadioStationModel@@SA?AVQString@@PBD0H@Z @ 94 NONAME ; class QString RadioStationModel::tr(char const *, char const *, int)
-	?hasUrl@RadioStation@@QBE_NXZ @ 95 NONAME ; bool RadioStation::hasUrl(void) const
-	??1RadioStationModel@@UAE@XZ @ 96 NONAME ; RadioStationModel::~RadioStationModel(void)
-	?isMuted@RadioUiEngine@@QBE_NXZ @ 97 NONAME ; bool RadioUiEngine::isMuted(void) const
-	?renameStation@RadioStationModel@@QAEXHABVQString@@@Z @ 98 NONAME ; void RadioStationModel::renameStation(int, class QString const &)
-	?currentFrequency@RadioUiEngine@@QBEIXZ @ 99 NONAME ; unsigned int RadioUiEngine::currentFrequency(void) const
-	?emitItemAdded@RadioHistoryModel@@AAEXXZ @ 100 NONAME ; void RadioHistoryModel::emitItemAdded(void)
-	?setUserDefinedName@RadioStation@@QAEXABVQString@@@Z @ 101 NONAME ; void RadioStation::setUserDefinedName(class QString const &)
-	?setUrl@RadioStation@@AAEXABVQString@@@Z @ 102 NONAME ; void RadioStation::setUrl(class QString const &)
-	?hasDynamicPs@RadioStation@@QBE_NXZ @ 103 NONAME ; bool RadioStation::hasDynamicPs(void) const
-	??1RadioStation@@UAE@XZ @ 104 NONAME ; RadioStation::~RadioStation(void)
-	?getStaticMetaObject@RadioScannerEngine@@SAABUQMetaObject@@XZ @ 105 NONAME ; struct QMetaObject const & RadioScannerEngine::getStaticMetaObject(void)
-	?callSignString@RadioStation@@AAE?AVQString@@I@Z @ 106 NONAME ; class QString RadioStation::callSignString(unsigned int)
-	?isValid@RadioStation@@QBE_NXZ @ 107 NONAME ; bool RadioStation::isValid(void) const
-	?data_ptr@RadioStation@@QAEAAV?$QSharedDataPointer@VRadioStationPrivate@@@@XZ @ 108 NONAME ; class QSharedDataPointer<class RadioStationPrivate> & RadioStation::data_ptr(void)
-	?trUtf8@RadioUiEngine@@SA?AVQString@@PBD0H@Z @ 109 NONAME ; class QString RadioUiEngine::trUtf8(char const *, char const *, int)
-	?reset@RadioHistoryItem@@QAEXXZ @ 110 NONAME ; void RadioHistoryItem::reset(void)
-	?trUtf8@RadioStationModel@@SA?AVQString@@PBD0@Z @ 111 NONAME ; class QString RadioStationModel::trUtf8(char const *, char const *)
-	?setRadioTextPlus@RadioStation@@AAEXHABVQString@@@Z @ 112 NONAME ; void RadioStation::setRadioTextPlus(int, class QString const &)
-	?setChangeFlags@RadioStation@@AAEXV?$QFlags@W4ChangeFlag@RadioStation@@@@@Z @ 113 NONAME ; void RadioStation::setChangeFlags(class QFlags<enum RadioStation::ChangeFlag>)
-	??0RadioStationModel@@QAE@AAVRadioUiEnginePrivate@@@Z @ 114 NONAME ; RadioStationModel::RadioStationModel(class RadioUiEnginePrivate &)
-	?stationDataChanged@RadioStationModel@@IAEXABVRadioStation@@@Z @ 115 NONAME ; void RadioStationModel::stationDataChanged(class RadioStation const &)
-	?frequency@RadioHistoryItem@@QBEIXZ @ 116 NONAME ; unsigned int RadioHistoryItem::frequency(void) const
-	?currentStation@RadioStationModel@@QAEAAVRadioStation@@XZ @ 117 NONAME ; class RadioStation & RadioStationModel::currentStation(void)
-	?isDetached@RadioHistoryItem@@QBE_NXZ @ 118 NONAME ; bool RadioHistoryItem::isDetached(void) const
-	?genre@RadioStation@@QBEHXZ @ 119 NONAME ; int RadioStation::genre(void) const
-	?qt_metacall@RadioScannerEngine@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 120 NONAME ; int RadioScannerEngine::qt_metacall(enum QMetaObject::Call, int, void * *)
-	?emitTunedToFrequency@RadioUiEngine@@AAEXIH@Z @ 121 NONAME ; void RadioUiEngine::emitTunedToFrequency(unsigned int, int)
-	??0RadioStation@@QAE@XZ @ 122 NONAME ; RadioStation::RadioStation(void)
-	?psType@RadioStation@@QBE?AV?$QFlags@W4PsTypeFlag@RadioStation@@@@XZ @ 123 NONAME ; class QFlags<enum RadioStation::PsTypeFlag> RadioStation::psType(void) const
-	??1RadioHistoryModel@@UAE@XZ @ 124 NONAME ; RadioHistoryModel::~RadioHistoryModel(void)
-	?d_func@RadioUiEngine@@ABEPBVRadioUiEnginePrivate@@XZ @ 125 NONAME ; class RadioUiEnginePrivate const * RadioUiEngine::d_func(void) const
-	?findStation@RadioStationModel@@QBE?AVRadioStation@@IW4Criteria@FindCriteria@@@Z @ 126 NONAME ; class RadioStation RadioStationModel::findStation(unsigned int, enum FindCriteria::Criteria) const
-	?scannerEngine@RadioUiEngine@@QAEPAVRadioScannerEngine@@XZ @ 127 NONAME ; class RadioScannerEngine * RadioUiEngine::scannerEngine(void)
-	?setManualSeekMode@RadioUiEngine@@QAEX_N@Z @ 128 NONAME ; void RadioUiEngine::setManualSeekMode(bool)
-	?isSongRecognitionAppAvailable@RadioUiEngine@@QAE_NXZ @ 129 NONAME ; bool RadioUiEngine::isSongRecognitionAppAvailable(void)
-	?startScanning@RadioScannerEngine@@QAEXXZ @ 130 NONAME ; void RadioScannerEngine::startScanning(void)
-	?emitStationFound@RadioScannerEngine@@AAEXABVRadioStation@@@Z @ 131 NONAME ; void RadioScannerEngine::emitStationFound(class RadioStation const &)
-	?isValid@RadioHistoryItem@@QBE_NXZ @ 132 NONAME ; bool RadioHistoryItem::isValid(void) const
-	?setPsType@RadioStation@@AAEXV?$QFlags@W4PsTypeFlag@RadioStation@@@@@Z @ 133 NONAME ; void RadioStation::setPsType(class QFlags<enum RadioStation::PsTypeFlag>)
-	?setFrequency@RadioUiEngine@@QAEXIH@Z @ 134 NONAME ; void RadioUiEngine::setFrequency(unsigned int, int)
-	?data@RadioHistoryModel@@UBE?AVQVariant@@ABVQModelIndex@@H@Z @ 135 NONAME ; class QVariant RadioHistoryModel::data(class QModelIndex const &, int) const
-	??4RadioHistoryItem@@QAEAAV0@ABV0@@Z @ 136 NONAME ; class RadioHistoryItem & RadioHistoryItem::operator=(class RadioHistoryItem const &)
-	?url@RadioStation@@QBE?AVQString@@XZ @ 137 NONAME ; class QString RadioStation::url(void) const
-	?historyModel@RadioUiEngine@@QAEAAVRadioHistoryModel@@XZ @ 138 NONAME ; class RadioHistoryModel & RadioUiEngine::historyModel(void)
-	?emitRdsAvailabilityChanged@RadioUiEngine@@AAEX_N@Z @ 139 NONAME ; void RadioUiEngine::emitRdsAvailabilityChanged(bool)
-	?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 *)
-	?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 *)
-	?setIcons@RadioStationModel@@QAEXABVQIcon@@00@Z @ 206 NONAME ; void RadioStationModel::setIcons(class QIcon const &, class QIcon const &, class QIcon const &)
-	?callSignChar@RadioStation@@AAEDI@Z @ 207 NONAME ; char RadioStation::callSignChar(unsigned int)
-	??_ERadioStation@@UAE@I@Z @ 208 NONAME ; RadioStation::~RadioStation(unsigned int)
-	?antennaStatusChanged@RadioUiEngine@@IAEX_N@Z @ 209 NONAME ; void RadioUiEngine::antennaStatusChanged(bool)
-	?staticMetaObject@RadioHistoryModel@@2UQMetaObject@@B @ 210 NONAME ; struct QMetaObject const RadioHistoryModel::staticMetaObject
-	?setFirstTimeStartPerformed@RadioUiEngine@@QAEX_N@Z @ 211 NONAME ; void RadioUiEngine::setFirstTimeStartPerformed(bool)
-	??0RadioStation@@AAE@HI@Z @ 212 NONAME ; RadioStation::RadioStation(int, unsigned int)
-	?qt_metacall@RadioStationModel@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 213 NONAME ; int RadioStationModel::qt_metacall(enum QMetaObject::Call, int, void * *)
-	?isDetached@RadioStation@@QBE_NXZ @ 214 NONAME ; bool RadioStation::isDetached(void) const
-	??0RadioHistoryItem@@QAE@ABVQString@@0@Z @ 215 NONAME ; RadioHistoryItem::RadioHistoryItem(class QString const &, class QString const &)
-	?name@RadioStation@@QBE?AVQString@@XZ @ 216 NONAME ; class QString RadioStation::name(void) const
-	?hasDataChanged@RadioStation@@QBE_NV?$QFlags@W4ChangeFlag@RadioStation@@@@@Z @ 217 NONAME ; bool RadioStation::hasDataChanged(class QFlags<enum RadioStation::ChangeFlag>) const
-	?removeAll@RadioStationModel@@QAEXW4RemoveMode@1@@Z @ 218 NONAME ; void RadioStationModel::removeAll(enum RadioStationModel::RemoveMode)
-	?data@RadioStationModel@@UBE?AVQVariant@@ABVQModelIndex@@H@Z @ 219 NONAME ; class QVariant RadioStationModel::data(class QModelIndex const &, int) const
-	?itemAdded@RadioHistoryModel@@IAEXXZ @ 220 NONAME ; void RadioHistoryModel::itemAdded(void)
-	?getStaticMetaObject@RadioUiEngine@@SAABUQMetaObject@@XZ @ 221 NONAME ; struct QMetaObject const & RadioUiEngine::getStaticMetaObject(void)
-	?setShowDetails@RadioHistoryModel@@QAEX_N@Z @ 222 NONAME ; void RadioHistoryModel::setShowDetails(bool)
-	?launchSongRecognition@RadioUiEngine@@QAEXXZ @ 223 NONAME ; void RadioUiEngine::launchSongRecognition(void)
-	?rowCount@RadioStationModel@@UBEHABVQModelIndex@@@Z @ 224 NONAME ; int RadioStationModel::rowCount(class QModelIndex const &) const
-	?iterateCallSign@RadioStation@@AAE?AVQString@@HH@Z @ 225 NONAME ; class QString RadioStation::iterateCallSign(int, int)
-	?toggleMute@RadioUiEngine@@QAEXXZ @ 226 NONAME ; void RadioUiEngine::toggleMute(void)
-	?piCode@RadioStation@@QBEHXZ @ 227 NONAME ; int RadioStation::piCode(void) const
-	?genreToString@RadioUiEngine@@QAE?AVQString@@HW4Target@GenreTarget@@@Z @ 228 NONAME ; class QString RadioUiEngine::genreToString(int, enum GenreTarget::Target)
-	??0RadioUiEngine@@QAE@PAVQObject@@@Z @ 229 NONAME ; RadioUiEngine::RadioUiEngine(class QObject *)
-	?hasRadiotext@RadioStation@@QBE_NXZ @ 230 NONAME ; bool RadioStation::hasRadiotext(void) const
-	?setCurrentTime@RadioHistoryItem@@QAEXXZ @ 231 NONAME ; void RadioHistoryItem::setCurrentTime(void)
-	?d_func@RadioUiEngine@@AAEPAVRadioUiEnginePrivate@@XZ @ 232 NONAME ; class RadioUiEnginePrivate * RadioUiEngine::d_func(void)
-	?station@RadioHistoryItem@@QBE?AVQString@@XZ @ 233 NONAME ; class QString RadioHistoryItem::station(void) const
-	??_ERadioHistoryModel@@UAE@I@Z @ 234 NONAME ; RadioHistoryModel::~RadioHistoryModel(unsigned int)
-	?minFrequency@RadioUiEngine@@QBEIXZ @ 235 NONAME ; unsigned int RadioUiEngine::minFrequency(void) const
-	?isTagged@RadioHistoryItem@@QBE_NXZ @ 236 NONAME ; bool RadioHistoryItem::isTagged(void) const
-	?addScannedFrequency@RadioScannerEngine@@QAEXI@Z @ 237 NONAME ; void RadioScannerEngine::addScannedFrequency(unsigned int)
-	?setShowTagged@RadioHistoryModel@@QAEX_N@Z @ 238 NONAME ; void RadioHistoryModel::setShowTagged(bool)
-	?setPresetIndex@RadioStation@@AAEXH@Z @ 239 NONAME ; void RadioStation::setPresetIndex(int)
-	?setName@RadioStation@@AAEXABVQString@@@Z @ 240 NONAME ; void RadioStation::setName(class QString const &)
-	?trUtf8@RadioHistoryModel@@SA?AVQString@@PBD0@Z @ 241 NONAME ; class QString RadioHistoryModel::trUtf8(char const *, char const *)
-	?frequencyStepSize@RadioUiEngine@@QBEIXZ @ 242 NONAME ; unsigned int RadioUiEngine::frequencyStepSize(void) const
-	??0RadioHistoryModel@@AAE@AAVRadioUiEngine@@@Z @ 243 NONAME ; RadioHistoryModel::RadioHistoryModel(class RadioUiEngine &)
-	?trUtf8@RadioStationModel@@SA?AVQString@@PBD0H@Z @ 244 NONAME ; class QString RadioStationModel::trUtf8(char const *, char const *, int)
-	?radioTextReceived@RadioStationModel@@IAEXABVRadioStation@@@Z @ 245 NONAME ; void RadioStationModel::radioTextReceived(class RadioStation const &)
-	?isFavorite@RadioStation@@QBE_NXZ @ 246 NONAME ; bool RadioStation::isFavorite(void) const
-	?metaObject@RadioHistoryModel@@UBEPBUQMetaObject@@XZ @ 247 NONAME ; struct QMetaObject const * RadioHistoryModel::metaObject(void) const
-	?seekingStarted@RadioUiEngine@@IAEXH@Z @ 248 NONAME ; void RadioUiEngine::seekingStarted(int)
-	?emitSeekingStarted@RadioUiEngine@@AAEXW4Direction@Seek@@@Z @ 249 NONAME ; void RadioUiEngine::emitSeekingStarted(enum Seek::Direction)
-	?isRecognizedByRds@RadioHistoryItem@@QBE_NXZ @ 250 NONAME ; bool RadioHistoryItem::isRecognizedByRds(void) const
-	?setFavorites@RadioStationModel@@QAEXABV?$QList@VQModelIndex@@@@@Z @ 251 NONAME ; void RadioStationModel::setFavorites(class QList<class QModelIndex> const &)
-	?setArtist@RadioHistoryItem@@QAEXABVQString@@@Z @ 252 NONAME ; void RadioHistoryItem::setArtist(class QString const &)
-	??_ERadioStationModel@@UAE@I@Z @ 253 NONAME ; RadioStationModel::~RadioStationModel(unsigned int)
-	?setTitle@RadioHistoryItem@@QAEXABVQString@@@Z @ 254 NONAME ; void RadioHistoryItem::setTitle(class QString const &)
+	?removeByModelIndices@RadioHistoryModel@@QAEXAAV?$QList@VQModelIndex@@@@_N@Z @ 72 NONAME ; void RadioHistoryModel::removeByModelIndices(class QList<class QModelIndex> &, bool)
+	?localCount@RadioStationModel@@QAEHXZ @ 73 NONAME ; int RadioStationModel::localCount(void)
+	?list@RadioStationModel@@QBEABV?$QMap@IVRadioStation@@@@XZ @ 74 NONAME ; class QMap<unsigned int, class RadioStation> const & RadioStationModel::list(void) const
+	?tr@RadioStationModel@@SA?AVQString@@PBD0@Z @ 75 NONAME ; class QString RadioStationModel::tr(char const *, char 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)
+	?lastVolume@RadioUiEngine@@SAHXZ @ 88 NONAME ; int RadioUiEngine::lastVolume(void)
+	?isInManualSeekMode@RadioUiEngine@@QBE_NXZ @ 89 NONAME ; bool RadioUiEngine::isInManualSeekMode(void) const
+	?itemAtIndex@RadioHistoryModel@@QBE?AVRadioHistoryItem@@ABVQModelIndex@@@Z @ 90 NONAME ; class RadioHistoryItem RadioHistoryModel::itemAtIndex(class QModelIndex const &) const
+	?setVolume@RadioUiEngine@@QAEXH@Z @ 91 NONAME ; void RadioUiEngine::setVolume(int)
+	?setFavorite@RadioStation@@QAEX_N@Z @ 92 NONAME ; void RadioStation::setFavorite(bool)
+	?d_func@RadioStationModel@@ABEPBVRadioStationModelPrivate@@XZ @ 93 NONAME ; class RadioStationModelPrivate const * RadioStationModel::d_func(void) const
+	?emitChangeSignals@RadioStationModel@@AAEXABVRadioStation@@V?$QFlags@W4ChangeFlag@RadioStation@@@@@Z @ 94 NONAME ; void RadioStationModel::emitChangeSignals(class RadioStation const &, class QFlags<enum RadioStation::ChangeFlag>)
+	?tr@RadioStationModel@@SA?AVQString@@PBD0H@Z @ 95 NONAME ; class QString RadioStationModel::tr(char const *, char const *, int)
+	?hasUrl@RadioStation@@QBE_NXZ @ 96 NONAME ; bool RadioStation::hasUrl(void) const
+	??1RadioStationModel@@UAE@XZ @ 97 NONAME ; RadioStationModel::~RadioStationModel(void)
+	?isMuted@RadioUiEngine@@QBE_NXZ @ 98 NONAME ; bool RadioUiEngine::isMuted(void) const
+	?renameStation@RadioStationModel@@QAEXHABVQString@@@Z @ 99 NONAME ; void RadioStationModel::renameStation(int, class QString const &)
+	?currentFrequency@RadioUiEngine@@QBEIXZ @ 100 NONAME ; unsigned int RadioUiEngine::currentFrequency(void) const
+	?emitItemAdded@RadioHistoryModel@@AAEXXZ @ 101 NONAME ; void RadioHistoryModel::emitItemAdded(void)
+	?setUserDefinedName@RadioStation@@QAEXABVQString@@@Z @ 102 NONAME ; void RadioStation::setUserDefinedName(class QString const &)
+	?setUrl@RadioStation@@AAEXABVQString@@@Z @ 103 NONAME ; void RadioStation::setUrl(class QString const &)
+	?hasDynamicPs@RadioStation@@QBE_NXZ @ 104 NONAME ; bool RadioStation::hasDynamicPs(void) const
+	??1RadioStation@@UAE@XZ @ 105 NONAME ; RadioStation::~RadioStation(void)
+	?getStaticMetaObject@RadioScannerEngine@@SAABUQMetaObject@@XZ @ 106 NONAME ; struct QMetaObject const & RadioScannerEngine::getStaticMetaObject(void)
+	?callSignString@RadioStation@@AAE?AVQString@@I@Z @ 107 NONAME ; class QString RadioStation::callSignString(unsigned int)
+	?isValid@RadioStation@@QBE_NXZ @ 108 NONAME ; bool RadioStation::isValid(void) const
+	?data_ptr@RadioStation@@QAEAAV?$QSharedDataPointer@VRadioStationPrivate@@@@XZ @ 109 NONAME ; class QSharedDataPointer<class RadioStationPrivate> & RadioStation::data_ptr(void)
+	?trUtf8@RadioUiEngine@@SA?AVQString@@PBD0H@Z @ 110 NONAME ; class QString RadioUiEngine::trUtf8(char const *, char const *, int)
+	?reset@RadioHistoryItem@@QAEXXZ @ 111 NONAME ; void RadioHistoryItem::reset(void)
+	?trUtf8@RadioStationModel@@SA?AVQString@@PBD0@Z @ 112 NONAME ; class QString RadioStationModel::trUtf8(char const *, char const *)
+	?setRadioTextPlus@RadioStation@@AAEXHABVQString@@@Z @ 113 NONAME ; void RadioStation::setRadioTextPlus(int, class QString const &)
+	?setChangeFlags@RadioStation@@AAEXV?$QFlags@W4ChangeFlag@RadioStation@@@@@Z @ 114 NONAME ; void RadioStation::setChangeFlags(class QFlags<enum RadioStation::ChangeFlag>)
+	??0RadioStationModel@@QAE@AAVRadioUiEnginePrivate@@@Z @ 115 NONAME ; RadioStationModel::RadioStationModel(class RadioUiEnginePrivate &)
+	?stationDataChanged@RadioStationModel@@IAEXABVRadioStation@@@Z @ 116 NONAME ; void RadioStationModel::stationDataChanged(class RadioStation const &)
+	?frequency@RadioHistoryItem@@QBEIXZ @ 117 NONAME ; unsigned int RadioHistoryItem::frequency(void) const
+	?currentStation@RadioStationModel@@QAEAAVRadioStation@@XZ @ 118 NONAME ; class RadioStation & RadioStationModel::currentStation(void)
+	?isDetached@RadioHistoryItem@@QBE_NXZ @ 119 NONAME ; bool RadioHistoryItem::isDetached(void) const
+	?genre@RadioStation@@QBEHXZ @ 120 NONAME ; int RadioStation::genre(void) const
+	?qt_metacall@RadioScannerEngine@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 121 NONAME ; int RadioScannerEngine::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?emitTunedToFrequency@RadioUiEngine@@AAEXIH@Z @ 122 NONAME ; void RadioUiEngine::emitTunedToFrequency(unsigned int, int)
+	??0RadioStation@@QAE@XZ @ 123 NONAME ; RadioStation::RadioStation(void)
+	?psType@RadioStation@@QBE?AV?$QFlags@W4PsTypeFlag@RadioStation@@@@XZ @ 124 NONAME ; class QFlags<enum RadioStation::PsTypeFlag> RadioStation::psType(void) const
+	??1RadioHistoryModel@@UAE@XZ @ 125 NONAME ; RadioHistoryModel::~RadioHistoryModel(void)
+	?d_func@RadioUiEngine@@ABEPBVRadioUiEnginePrivate@@XZ @ 126 NONAME ; class RadioUiEnginePrivate const * RadioUiEngine::d_func(void) const
+	?findStation@RadioStationModel@@QBE?AVRadioStation@@IW4Criteria@FindCriteria@@@Z @ 127 NONAME ; class RadioStation RadioStationModel::findStation(unsigned int, enum FindCriteria::Criteria) const
+	?scannerEngine@RadioUiEngine@@QAEPAVRadioScannerEngine@@XZ @ 128 NONAME ; class RadioScannerEngine * RadioUiEngine::scannerEngine(void)
+	?setManualSeekMode@RadioUiEngine@@QAEX_N@Z @ 129 NONAME ; void RadioUiEngine::setManualSeekMode(bool)
+	?isSongRecognitionAppAvailable@RadioUiEngine@@QAE_NXZ @ 130 NONAME ; bool RadioUiEngine::isSongRecognitionAppAvailable(void)
+	?startScanning@RadioScannerEngine@@QAEXXZ @ 131 NONAME ; void RadioScannerEngine::startScanning(void)
+	?emitStationFound@RadioScannerEngine@@AAEXABVRadioStation@@@Z @ 132 NONAME ; void RadioScannerEngine::emitStationFound(class RadioStation const &)
+	?isValid@RadioHistoryItem@@QBE_NXZ @ 133 NONAME ; bool RadioHistoryItem::isValid(void) const
+	?setPsType@RadioStation@@AAEXV?$QFlags@W4PsTypeFlag@RadioStation@@@@@Z @ 134 NONAME ; void RadioStation::setPsType(class QFlags<enum RadioStation::PsTypeFlag>)
+	?setFrequency@RadioUiEngine@@QAEXIH@Z @ 135 NONAME ; void RadioUiEngine::setFrequency(unsigned int, int)
+	?data@RadioHistoryModel@@UBE?AVQVariant@@ABVQModelIndex@@H@Z @ 136 NONAME ; class QVariant RadioHistoryModel::data(class QModelIndex const &, int) const
+	??4RadioHistoryItem@@QAEAAV0@ABV0@@Z @ 137 NONAME ; class RadioHistoryItem & RadioHistoryItem::operator=(class RadioHistoryItem const &)
+	?url@RadioStation@@QBE?AVQString@@XZ @ 138 NONAME ; class QString RadioStation::url(void) const
+	?historyModel@RadioUiEngine@@QAEAAVRadioHistoryModel@@XZ @ 139 NONAME ; class RadioHistoryModel & RadioUiEngine::historyModel(void)
+	?emitRdsAvailabilityChanged@RadioUiEngine@@AAEX_N@Z @ 140 NONAME ; void RadioUiEngine::emitRdsAvailabilityChanged(bool)
+	?isAntennaAttached@RadioUiEngine@@QBE_NXZ @ 141 NONAME ; bool RadioUiEngine::isAntennaAttached(void) const
+	?setStation@RadioHistoryItem@@QAEXABVQString@@@Z @ 142 NONAME ; void RadioHistoryItem::setStation(class QString const &)
+	?removeByModelIndices@RadioStationModel@@QAEXAAV?$QList@VQModelIndex@@@@_N@Z @ 143 NONAME ; void RadioStationModel::removeByModelIndices(class QList<class QModelIndex> &, bool)
+	?qt_metacast@RadioStationModel@@UAEPAXPBD@Z @ 144 NONAME ; void * RadioStationModel::qt_metacast(char const *)
+	?hasSentRds@RadioStation@@QBE_NXZ @ 145 NONAME ; bool RadioStation::hasSentRds(void) const
+	?presetIndex@RadioStation@@QBEHXZ @ 146 NONAME ; int RadioStation::presetIndex(void) const
+	?cancel@RadioScannerEngine@@QAEXXZ @ 147 NONAME ; void RadioScannerEngine::cancel(void)
+	?staticMetaObject@RadioStationModel@@2UQMetaObject@@B @ 148 NONAME ; struct QMetaObject const RadioStationModel::staticMetaObject
+	?addRecognizedSong@RadioUiEngine@@QAEXABVQString@@0ABVRadioStation@@@Z @ 149 NONAME ; void RadioUiEngine::addRecognizedSong(class QString const &, class QString const &, class RadioStation const &)
+	?emitMuteChanged@RadioUiEngine@@AAEX_N@Z @ 150 NONAME ; void RadioUiEngine::emitMuteChanged(bool)
+	?setDynamicPsText@RadioStation@@AAEXABVQString@@@Z @ 151 NONAME ; void RadioStation::setDynamicPsText(class QString const &)
+	?currentSongReset@RadioHistoryModel@@IAEXXZ @ 152 NONAME ; void RadioHistoryModel::currentSongReset(void)
+	?removeByPresetIndex@RadioStationModel@@QAEXH@Z @ 153 NONAME ; void RadioStationModel::removeByPresetIndex(int)
+	?d_func@RadioScannerEngine@@AAEPAVRadioScannerEnginePrivate@@XZ @ 154 NONAME ; class RadioScannerEnginePrivate * RadioScannerEngine::d_func(void)
+	?isRenamed@RadioStation@@QBE_NXZ @ 155 NONAME ; bool RadioStation::isRenamed(void) const
+	?stationAt@RadioStationModel@@QBE?AVRadioStation@@H@Z @ 156 NONAME ; class RadioStation RadioStationModel::stationAt(int) const
+	?removeStation@RadioStationModel@@QAEXABVRadioStation@@@Z @ 157 NONAME ; void RadioStationModel::removeStation(class RadioStation const &)
+	?openMusicStore@RadioUiEngine@@QAEXABVRadioHistoryItem@@W4MusicStore@1@@Z @ 158 NONAME ; void RadioUiEngine::openMusicStore(class RadioHistoryItem const &, enum RadioUiEngine::MusicStore)
+	?metaObject@RadioUiEngine@@UBEPBUQMetaObject@@XZ @ 159 NONAME ; struct QMetaObject const * RadioUiEngine::metaObject(void) const
+	?dynamicPsChanged@RadioStationModel@@IAEXABVRadioStation@@@Z @ 160 NONAME ; void RadioStationModel::dynamicPsChanged(class RadioStation const &)
+	?setType@RadioStation@@QAEXV?$QFlags@W4TypeFlag@RadioStation@@@@@Z @ 161 NONAME ; void RadioStation::setType(class QFlags<enum RadioStation::TypeFlag>)
+	??0RadioHistoryItem@@QAE@XZ @ 162 NONAME ; RadioHistoryItem::RadioHistoryItem(void)
+	?removeByFrequency@RadioStationModel@@QAEXI@Z @ 163 NONAME ; void RadioStationModel::removeByFrequency(unsigned int)
+	?isUsingLoudspeaker@RadioUiEngine@@QBE_NXZ @ 164 NONAME ; bool RadioUiEngine::isUsingLoudspeaker(void) const
+	?findPresetIndex@RadioStationModel@@QAEHH@Z @ 165 NONAME ; int RadioStationModel::findPresetIndex(int)
+	??0RadioHistoryItem@@QAE@ABV0@@Z @ 166 NONAME ; RadioHistoryItem::RadioHistoryItem(class RadioHistoryItem const &)
+	?metaObject@RadioStationModel@@UBEPBUQMetaObject@@XZ @ 167 NONAME ; struct QMetaObject const * RadioStationModel::metaObject(void) const
+	?getStaticMetaObject@RadioStationModel@@SAABUQMetaObject@@XZ @ 168 NONAME ; struct QMetaObject const & RadioStationModel::getStaticMetaObject(void)
+	?isPoweringOff@RadioUiEngine@@QBE_NXZ @ 169 NONAME ; bool RadioUiEngine::isPoweringOff(void) const
+	?lastTunedFrequency@RadioUiEngine@@SAII@Z @ 170 NONAME ; unsigned int RadioUiEngine::lastTunedFrequency(unsigned int)
+	?tr@RadioScannerEngine@@SA?AVQString@@PBD0@Z @ 171 NONAME ; class QString RadioScannerEngine::tr(char const *, char const *)
+	?removeAll@RadioHistoryModel@@QAEX_N@Z @ 172 NONAME ; void RadioHistoryModel::removeAll(bool)
+	?hasGenre@RadioStation@@QBE_NXZ @ 173 NONAME ; bool RadioStation::hasGenre(void) const
+	?audioRouteChanged@RadioUiEngine@@IAEX_N@Z @ 174 NONAME ; void RadioUiEngine::audioRouteChanged(bool)
+	?setPowerOn@RadioUiEngine@@QAEXXZ @ 175 NONAME ; void RadioUiEngine::setPowerOn(void)
+	?tr@RadioHistoryModel@@SA?AVQString@@PBD0H@Z @ 176 NONAME ; class QString RadioHistoryModel::tr(char const *, char const *, int)
+	?dynamicPsText@RadioStation@@QBE?AVQString@@XZ @ 177 NONAME ; class QString RadioStation::dynamicPsText(void) const
+	?isFirstTimeStart@RadioUiEngine@@QAE_NXZ @ 178 NONAME ; bool RadioUiEngine::isFirstTimeStart(void)
+	?setMute@RadioUiEngine@@QAEX_N@Z @ 179 NONAME ; void RadioUiEngine::setMute(bool)
+	?setGenre@RadioStation@@AAEXH@Z @ 180 NONAME ; void RadioStation::setGenre(int)
+	??0RadioScannerEngine@@QAE@AAVRadioUiEnginePrivate@@@Z @ 181 NONAME ; RadioScannerEngine::RadioScannerEngine(class RadioUiEnginePrivate &)
+	?emitRadioStatusChanged@RadioUiEngine@@AAEX_N@Z @ 182 NONAME ; void RadioUiEngine::emitRadioStatusChanged(bool)
+	??_ERadioUiEngine@@UAE@I@Z @ 183 NONAME ; RadioUiEngine::~RadioUiEngine(unsigned int)
+	?init@RadioUiEngine@@QAE_NXZ @ 184 NONAME ; bool RadioUiEngine::init(void)
+	?setRadioText@RadioStation@@AAEXABVQString@@@Z @ 185 NONAME ; void RadioStation::setRadioText(class QString const &)
+	?changeFlags@RadioStation@@QBE?AV?$QFlags@W4ChangeFlag@RadioStation@@@@XZ @ 186 NONAME ; class QFlags<enum RadioStation::ChangeFlag> RadioStation::changeFlags(void) const
+	?findFrequency@RadioStationModel@@QBE_NIAAVRadioStation@@W4Criteria@FindCriteria@@@Z @ 187 NONAME ; bool RadioStationModel::findFrequency(unsigned int, class RadioStation &, enum FindCriteria::Criteria) const
+	?d_func@RadioStationModel@@AAEPAVRadioStationModelPrivate@@XZ @ 188 NONAME ; class RadioStationModelPrivate * RadioStationModel::d_func(void)
+	?addRadioTextPlus@RadioHistoryModel@@AAEXHABVQString@@ABVRadioStation@@@Z @ 189 NONAME ; void RadioHistoryModel::addRadioTextPlus(int, class QString const &, class RadioStation const &)
+	?qt_metacast@RadioHistoryModel@@UAEPAXPBD@Z @ 190 NONAME ; void * RadioHistoryModel::qt_metacast(char const *)
+	?setDetail@RadioStationModel@@QAEXV?$QFlags@W4DetailFlag@RadioStationModel@@@@@Z @ 191 NONAME ; void RadioStationModel::setDetail(class QFlags<enum RadioStationModel::DetailFlag>)
+	??1RadioUiEngine@@UAE@XZ @ 192 NONAME ; RadioUiEngine::~RadioUiEngine(void)
+	?tr@RadioHistoryModel@@SA?AVQString@@PBD0@Z @ 193 NONAME ; class QString RadioHistoryModel::tr(char const *, char const *)
+	?time@RadioHistoryItem@@QBE?AVQString@@XZ @ 194 NONAME ; class QString RadioHistoryItem::time(void) const
+	?reportChangedData@RadioHistoryModel@@AAEXHH@Z @ 195 NONAME ; void RadioHistoryModel::reportChangedData(int, int)
+	?artist@RadioHistoryItem@@QBE?AVQString@@XZ @ 196 NONAME ; class QString RadioHistoryItem::artist(void) const
+	?initialize@RadioStationModel@@QAEXPAVRadioPresetStorage@@PAVRadioEngineWrapper@@@Z @ 197 NONAME ; void RadioStationModel::initialize(class RadioPresetStorage *, class RadioEngineWrapper *)
+	?isType@RadioStation@@QBE_NV?$QFlags@W4TypeFlag@RadioStation@@@@@Z @ 198 NONAME ; bool RadioStation::isType(class QFlags<enum RadioStation::TypeFlag>) const
+	?resetCurrentSong@RadioHistoryModel@@QAEXXZ @ 199 NONAME ; void RadioHistoryModel::resetCurrentSong(void)
+	?d_func@RadioHistoryModel@@ABEPBVRadioHistoryModelPrivate@@XZ @ 200 NONAME ; class RadioHistoryModelPrivate const * RadioHistoryModel::d_func(void) const
+	?volumeChanged@RadioUiEngine@@IAEXH@Z @ 201 NONAME ; void RadioUiEngine::volumeChanged(int)
+	?title@RadioHistoryItem@@QBE?AVQString@@XZ @ 202 NONAME ; class QString RadioHistoryItem::title(void) const
+	?stationFound@RadioScannerEngine@@IAEXABVRadioStation@@@Z @ 203 NONAME ; void RadioScannerEngine::stationFound(class RadioStation const &)
+	?resetChangeFlags@RadioStation@@QAEXXZ @ 204 NONAME ; void RadioStation::resetChangeFlags(void)
+	?powerOffRequested@RadioUiEngine@@IAEXXZ @ 205 NONAME ; void RadioUiEngine::powerOffRequested(void)
+	?metaObject@RadioScannerEngine@@UBEPBUQMetaObject@@XZ @ 206 NONAME ; struct QMetaObject const * RadioScannerEngine::metaObject(void) const
+	?qt_metacast@RadioScannerEngine@@UAEPAXPBD@Z @ 207 NONAME ; void * RadioScannerEngine::qt_metacast(char const *)
+	?setIcons@RadioStationModel@@QAEXABVQIcon@@00@Z @ 208 NONAME ; void RadioStationModel::setIcons(class QIcon const &, class QIcon const &, class QIcon const &)
+	?callSignChar@RadioStation@@AAEDI@Z @ 209 NONAME ; char RadioStation::callSignChar(unsigned int)
+	??_ERadioStation@@UAE@I@Z @ 210 NONAME ; RadioStation::~RadioStation(unsigned int)
+	?antennaStatusChanged@RadioUiEngine@@IAEX_N@Z @ 211 NONAME ; void RadioUiEngine::antennaStatusChanged(bool)
+	?staticMetaObject@RadioHistoryModel@@2UQMetaObject@@B @ 212 NONAME ; struct QMetaObject const RadioHistoryModel::staticMetaObject
+	?setFirstTimeStartPerformed@RadioUiEngine@@QAEX_N@Z @ 213 NONAME ; void RadioUiEngine::setFirstTimeStartPerformed(bool)
+	??0RadioStation@@AAE@HI@Z @ 214 NONAME ; RadioStation::RadioStation(int, unsigned int)
+	?qt_metacall@RadioStationModel@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 215 NONAME ; int RadioStationModel::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?isDetached@RadioStation@@QBE_NXZ @ 216 NONAME ; bool RadioStation::isDetached(void) const
+	??0RadioHistoryItem@@QAE@ABVQString@@0@Z @ 217 NONAME ; RadioHistoryItem::RadioHistoryItem(class QString const &, class QString const &)
+	?name@RadioStation@@QBE?AVQString@@XZ @ 218 NONAME ; class QString RadioStation::name(void) const
+	?hasDataChanged@RadioStation@@QBE_NV?$QFlags@W4ChangeFlag@RadioStation@@@@@Z @ 219 NONAME ; bool RadioStation::hasDataChanged(class QFlags<enum RadioStation::ChangeFlag>) const
+	?removeAll@RadioStationModel@@QAEXW4RemoveMode@1@@Z @ 220 NONAME ; void RadioStationModel::removeAll(enum RadioStationModel::RemoveMode)
+	?data@RadioStationModel@@UBE?AVQVariant@@ABVQModelIndex@@H@Z @ 221 NONAME ; class QVariant RadioStationModel::data(class QModelIndex const &, int) const
+	?itemAdded@RadioHistoryModel@@IAEXXZ @ 222 NONAME ; void RadioHistoryModel::itemAdded(void)
+	?getStaticMetaObject@RadioUiEngine@@SAABUQMetaObject@@XZ @ 223 NONAME ; struct QMetaObject const & RadioUiEngine::getStaticMetaObject(void)
+	?setShowDetails@RadioHistoryModel@@QAEX_N@Z @ 224 NONAME ; void RadioHistoryModel::setShowDetails(bool)
+	?launchSongRecognition@RadioUiEngine@@QAEXXZ @ 225 NONAME ; void RadioUiEngine::launchSongRecognition(void)
+	?rowCount@RadioStationModel@@UBEHABVQModelIndex@@@Z @ 226 NONAME ; int RadioStationModel::rowCount(class QModelIndex const &) const
+	?iterateCallSign@RadioStation@@AAE?AVQString@@HH@Z @ 227 NONAME ; class QString RadioStation::iterateCallSign(int, int)
+	?toggleMute@RadioUiEngine@@QAEXXZ @ 228 NONAME ; void RadioUiEngine::toggleMute(void)
+	?piCode@RadioStation@@QBEHXZ @ 229 NONAME ; int RadioStation::piCode(void) const
+	?genreToString@RadioUiEngine@@QAE?AVQString@@HW4Target@GenreTarget@@@Z @ 230 NONAME ; class QString RadioUiEngine::genreToString(int, enum GenreTarget::Target)
+	??0RadioUiEngine@@QAE@PAVQObject@@@Z @ 231 NONAME ; RadioUiEngine::RadioUiEngine(class QObject *)
+	?hasRadiotext@RadioStation@@QBE_NXZ @ 232 NONAME ; bool RadioStation::hasRadiotext(void) const
+	?setCurrentTime@RadioHistoryItem@@QAEXXZ @ 233 NONAME ; void RadioHistoryItem::setCurrentTime(void)
+	?d_func@RadioUiEngine@@AAEPAVRadioUiEnginePrivate@@XZ @ 234 NONAME ; class RadioUiEnginePrivate * RadioUiEngine::d_func(void)
+	?station@RadioHistoryItem@@QBE?AVQString@@XZ @ 235 NONAME ; class QString RadioHistoryItem::station(void) const
+	??_ERadioHistoryModel@@UAE@I@Z @ 236 NONAME ; RadioHistoryModel::~RadioHistoryModel(unsigned int)
+	?minFrequency@RadioUiEngine@@QBEIXZ @ 237 NONAME ; unsigned int RadioUiEngine::minFrequency(void) const
+	?isTagged@RadioHistoryItem@@QBE_NXZ @ 238 NONAME ; bool RadioHistoryItem::isTagged(void) const
+	?addScannedFrequency@RadioScannerEngine@@QAEXI@Z @ 239 NONAME ; void RadioScannerEngine::addScannedFrequency(unsigned int)
+	?setShowTagged@RadioHistoryModel@@QAEX_N@Z @ 240 NONAME ; void RadioHistoryModel::setShowTagged(bool)
+	?setPresetIndex@RadioStation@@AAEXH@Z @ 241 NONAME ; void RadioStation::setPresetIndex(int)
+	?setName@RadioStation@@AAEXABVQString@@@Z @ 242 NONAME ; void RadioStation::setName(class QString const &)
+	?trUtf8@RadioHistoryModel@@SA?AVQString@@PBD0@Z @ 243 NONAME ; class QString RadioHistoryModel::trUtf8(char const *, char const *)
+	?frequencyStepSize@RadioUiEngine@@QBEIXZ @ 244 NONAME ; unsigned int RadioUiEngine::frequencyStepSize(void) const
+	??0RadioHistoryModel@@AAE@AAVRadioUiEngine@@@Z @ 245 NONAME ; RadioHistoryModel::RadioHistoryModel(class RadioUiEngine &)
+	?trUtf8@RadioStationModel@@SA?AVQString@@PBD0H@Z @ 246 NONAME ; class QString RadioStationModel::trUtf8(char const *, char const *, int)
+	?radioTextReceived@RadioStationModel@@IAEXABVRadioStation@@@Z @ 247 NONAME ; void RadioStationModel::radioTextReceived(class RadioStation const &)
+	?isFavorite@RadioStation@@QBE_NXZ @ 248 NONAME ; bool RadioStation::isFavorite(void) const
+	?metaObject@RadioHistoryModel@@UBEPBUQMetaObject@@XZ @ 249 NONAME ; struct QMetaObject const * RadioHistoryModel::metaObject(void) const
+	?seekingStarted@RadioUiEngine@@IAEXH@Z @ 250 NONAME ; void RadioUiEngine::seekingStarted(int)
+	?emitSeekingStarted@RadioUiEngine@@AAEXW4Direction@Seek@@@Z @ 251 NONAME ; void RadioUiEngine::emitSeekingStarted(enum Seek::Direction)
+	?isRecognizedByRds@RadioHistoryItem@@QBE_NXZ @ 252 NONAME ; bool RadioHistoryItem::isRecognizedByRds(void) const
+	?setFavorites@RadioStationModel@@QAEXABV?$QList@VQModelIndex@@@@@Z @ 253 NONAME ; void RadioStationModel::setFavorites(class QList<class QModelIndex> const &)
+	?setArtist@RadioHistoryItem@@QAEXABVQString@@@Z @ 254 NONAME ; void RadioHistoryItem::setArtist(class QString const &)
+	??_ERadioStationModel@@UAE@I@Z @ 255 NONAME ; RadioStationModel::~RadioStationModel(unsigned int)
+	?setTitle@RadioHistoryItem@@QAEXABVQString@@@Z @ 256 NONAME ; void RadioHistoryItem::setTitle(class QString const &)
 
--- a/radioapp/eabi/fmradiouiengineu.def	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/eabi/fmradiouiengineu.def	Tue Oct 05 09:31:22 2010 +0300
@@ -113,138 +113,140 @@
 	_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
-	_ZN17RadioStationModel10localCountEv @ 126 NONAME
-	_ZN17RadioStationModel11findClosestEjN11StationSkip4ModeE @ 127 NONAME
-	_ZN17RadioStationModel11qt_metacallEN11QMetaObject4CallEiPPv @ 128 NONAME
-	_ZN17RadioStationModel11qt_metacastEPKc @ 129 NONAME
-	_ZN17RadioStationModel11saveStationER12RadioStation @ 130 NONAME
-	_ZN17RadioStationModel12setFavoritesERK5QListI11QModelIndexE @ 131 NONAME
-	_ZN17RadioStationModel13favoriteCountEv @ 132 NONAME
-	_ZN17RadioStationModel13removeStationERK12RadioStation @ 133 NONAME
-	_ZN17RadioStationModel13renameStationEiRK7QString @ 134 NONAME
-	_ZN17RadioStationModel14currentStationEv @ 135 NONAME
-	_ZN17RadioStationModel15emitDataChangedERK12RadioStation @ 136 NONAME
-	_ZN17RadioStationModel15favoriteChangedERK12RadioStation @ 137 NONAME
-	_ZN17RadioStationModel15findPresetIndexEi @ 138 NONAME
-	_ZN17RadioStationModel15findPresetIndexEiR12RadioStation @ 139 NONAME
-	_ZN17RadioStationModel15stationsInRangeEjj @ 140 NONAME
-	_ZN17RadioStationModel16dynamicPsChangedERK12RadioStation @ 141 NONAME
-	_ZN17RadioStationModel16staticMetaObjectE @ 142 NONAME DATA 16
-	_ZN17RadioStationModel16stationHandlerIfEv @ 143 NONAME
-	_ZN17RadioStationModel17emitChangeSignalsERK12RadioStation6QFlagsINS0_10ChangeFlagEE @ 144 NONAME
-	_ZN17RadioStationModel17radioTextReceivedERK12RadioStation @ 145 NONAME
-	_ZN17RadioStationModel17removeByFrequencyEj @ 146 NONAME
-	_ZN17RadioStationModel18indexFromFrequencyEj @ 147 NONAME
-	_ZN17RadioStationModel18stationDataChangedERK12RadioStation @ 148 NONAME
-	_ZN17RadioStationModel19dynamicPsCheckEndedEv @ 149 NONAME
-	_ZN17RadioStationModel19getStaticMetaObjectEv @ 150 NONAME
-	_ZN17RadioStationModel19removeByPresetIndexEi @ 151 NONAME
-	_ZN17RadioStationModel19setFavoriteByPresetEib @ 152 NONAME
-	_ZN17RadioStationModel21findUnusedPresetIndexEv @ 153 NONAME
-	_ZN17RadioStationModel22setFavoriteByFrequencyEjb @ 154 NONAME
-	_ZN17RadioStationModel7setDataERK11QModelIndexRK8QVarianti @ 155 NONAME
-	_ZN17RadioStationModel8setIconsERK5QIconS2_S2_ @ 156 NONAME
-	_ZN17RadioStationModel9removeAllENS_10RemoveModeE @ 157 NONAME
-	_ZN17RadioStationModel9setDetailE6QFlagsINS_10DetailFlagEE @ 158 NONAME
-	_ZN17RadioStationModelC1ER20RadioUiEnginePrivate @ 159 NONAME
-	_ZN17RadioStationModelC2ER20RadioUiEnginePrivate @ 160 NONAME
-	_ZN17RadioStationModelD0Ev @ 161 NONAME
-	_ZN17RadioStationModelD1Ev @ 162 NONAME
-	_ZN17RadioStationModelD2Ev @ 163 NONAME
-	_ZN18RadioScannerEngine11qt_metacallEN11QMetaObject4CallEiPPv @ 164 NONAME
-	_ZN18RadioScannerEngine11qt_metacastEPKc @ 165 NONAME
-	_ZN18RadioScannerEngine12stationFoundERK12RadioStation @ 166 NONAME
-	_ZN18RadioScannerEngine13startScanningEv @ 167 NONAME
-	_ZN18RadioScannerEngine16continueScanningEv @ 168 NONAME
-	_ZN18RadioScannerEngine16emitStationFoundERK12RadioStation @ 169 NONAME
-	_ZN18RadioScannerEngine16staticMetaObjectE @ 170 NONAME DATA 16
-	_ZN18RadioScannerEngine19addScannedFrequencyEj @ 171 NONAME
-	_ZN18RadioScannerEngine19getStaticMetaObjectEv @ 172 NONAME
-	_ZN18RadioScannerEngine6cancelEv @ 173 NONAME
-	_ZN18RadioScannerEngineC1ER20RadioUiEnginePrivate @ 174 NONAME
-	_ZN18RadioScannerEngineC2ER20RadioUiEnginePrivate @ 175 NONAME
-	_ZN18RadioScannerEngineD0Ev @ 176 NONAME
-	_ZN18RadioScannerEngineD1Ev @ 177 NONAME
-	_ZN18RadioScannerEngineD2Ev @ 178 NONAME
-	_ZNK12RadioStation10hasChangedEv @ 179 NONAME
-	_ZNK12RadioStation10hasSentRdsEv @ 180 NONAME
-	_ZNK12RadioStation10isDetachedEv @ 181 NONAME
-	_ZNK12RadioStation10isFavoriteEv @ 182 NONAME
-	_ZNK12RadioStation11changeFlagsEv @ 183 NONAME
-	_ZNK12RadioStation11presetIndexEv @ 184 NONAME
-	_ZNK12RadioStation13dynamicPsTextEv @ 185 NONAME
-	_ZNK12RadioStation14hasDataChangedE6QFlagsINS_10ChangeFlagEE @ 186 NONAME
-	_ZNK12RadioStation15frequencyStringEv @ 187 NONAME
-	_ZNK12RadioStation3urlEv @ 188 NONAME
-	_ZNK12RadioStation4nameEv @ 189 NONAME
-	_ZNK12RadioStation5genreEv @ 190 NONAME
-	_ZNK12RadioStation6isTypeE6QFlagsINS_8TypeFlagEE @ 191 NONAME
-	_ZNK12RadioStation6piCodeEv @ 192 NONAME
-	_ZNK12RadioStation6psTypeEv @ 193 NONAME
-	_ZNK12RadioStation7isValidEv @ 194 NONAME
-	_ZNK12RadioStation9frequencyEv @ 195 NONAME
-	_ZNK12RadioStation9isRenamedEv @ 196 NONAME
-	_ZNK12RadioStation9radioTextEv @ 197 NONAME
-	_ZNK13RadioUiEngine10isScanningEv @ 198 NONAME
-	_ZNK13RadioUiEngine10metaObjectEv @ 199 NONAME
-	_ZNK13RadioUiEngine12maxFrequencyEv @ 200 NONAME
-	_ZNK13RadioUiEngine12minFrequencyEv @ 201 NONAME
-	_ZNK13RadioUiEngine13isInitializedEv @ 202 NONAME
-	_ZNK13RadioUiEngine13isPoweringOffEv @ 203 NONAME
-	_ZNK13RadioUiEngine16currentFrequencyEv @ 204 NONAME
-	_ZNK13RadioUiEngine17frequencyStepSizeEv @ 205 NONAME
-	_ZNK13RadioUiEngine17isAntennaAttachedEv @ 206 NONAME
-	_ZNK13RadioUiEngine18isInManualSeekModeEv @ 207 NONAME
-	_ZNK13RadioUiEngine18isUsingLoudspeakerEv @ 208 NONAME
-	_ZNK13RadioUiEngine6regionEv @ 209 NONAME
-	_ZNK13RadioUiEngine7isMutedEv @ 210 NONAME
-	_ZNK13RadioUiEngine9isRadioOnEv @ 211 NONAME
-	_ZNK16RadioHistoryItem10isDetachedEv @ 212 NONAME
-	_ZNK16RadioHistoryItem17isRecognizedByRdsEv @ 213 NONAME
-	_ZNK16RadioHistoryItem2idEv @ 214 NONAME
-	_ZNK16RadioHistoryItem4timeEv @ 215 NONAME
-	_ZNK16RadioHistoryItem5titleEv @ 216 NONAME
-	_ZNK16RadioHistoryItem6artistEv @ 217 NONAME
-	_ZNK16RadioHistoryItem7isValidEv @ 218 NONAME
-	_ZNK16RadioHistoryItem7stationEv @ 219 NONAME
-	_ZNK16RadioHistoryItem8isTaggedEv @ 220 NONAME
-	_ZNK16RadioHistoryItem9frequencyEv @ 221 NONAME
-	_ZNK17RadioHistoryModel10metaObjectEv @ 222 NONAME
-	_ZNK17RadioHistoryModel11itemAtIndexERK11QModelIndex @ 223 NONAME
-	_ZNK17RadioHistoryModel23isCurrentSongRecognizedEv @ 224 NONAME
-	_ZNK17RadioHistoryModel4dataERK11QModelIndexi @ 225 NONAME
-	_ZNK17RadioHistoryModel8rowCountERK11QModelIndex @ 226 NONAME
-	_ZNK17RadioStationModel10metaObjectEv @ 227 NONAME
-	_ZNK17RadioStationModel11findStationEjN12FindCriteria8CriteriaE @ 228 NONAME
-	_ZNK17RadioStationModel13findFrequencyEjR12RadioStationN12FindCriteria8CriteriaE @ 229 NONAME
-	_ZNK17RadioStationModel14currentStationEv @ 230 NONAME
-	_ZNK17RadioStationModel4dataERK11QModelIndexi @ 231 NONAME
-	_ZNK17RadioStationModel4listEv @ 232 NONAME
-	_ZNK17RadioStationModel5flagsERK11QModelIndex @ 233 NONAME
-	_ZNK17RadioStationModel8containsEj @ 234 NONAME
-	_ZNK17RadioStationModel8rowCountERK11QModelIndex @ 235 NONAME
-	_ZNK17RadioStationModel9stationAtEi @ 236 NONAME
-	_ZNK18RadioScannerEngine10isScanningEv @ 237 NONAME
-	_ZNK18RadioScannerEngine10metaObjectEv @ 238 NONAME
-	_ZTI12RadioStation @ 239 NONAME
-	_ZTI13RadioUiEngine @ 240 NONAME
-	_ZTI17RadioHistoryModel @ 241 NONAME
-	_ZTI17RadioStationModel @ 242 NONAME
-	_ZTI18RadioScannerEngine @ 243 NONAME
-	_ZTV12RadioStation @ 244 NONAME
-	_ZTV13RadioUiEngine @ 245 NONAME
-	_ZTV17RadioHistoryModel @ 246 NONAME
-	_ZTV17RadioStationModel @ 247 NONAME
-	_ZTV18RadioScannerEngine @ 248 NONAME
+	_ZN17RadioHistoryModel20removeByModelIndicesER5QListI11QModelIndexEb @ 115 NONAME
+	_ZN17RadioHistoryModel7addItemERK7QStringS2_RK12RadioStation @ 116 NONAME
+	_ZN17RadioHistoryModel8setIconsERK5QIconS2_ @ 117 NONAME
+	_ZN17RadioHistoryModel9itemAddedEv @ 118 NONAME
+	_ZN17RadioHistoryModel9removeAllEb @ 119 NONAME
+	_ZN17RadioHistoryModelC1ER13RadioUiEngine @ 120 NONAME
+	_ZN17RadioHistoryModelC2ER13RadioUiEngine @ 121 NONAME
+	_ZN17RadioHistoryModelD0Ev @ 122 NONAME
+	_ZN17RadioHistoryModelD1Ev @ 123 NONAME
+	_ZN17RadioHistoryModelD2Ev @ 124 NONAME
+	_ZN17RadioStationModel10addStationERK12RadioStation @ 125 NONAME
+	_ZN17RadioStationModel10initializeEP18RadioPresetStorageP18RadioEngineWrapper @ 126 NONAME
+	_ZN17RadioStationModel10localCountEv @ 127 NONAME
+	_ZN17RadioStationModel11findClosestEjN11StationSkip4ModeE @ 128 NONAME
+	_ZN17RadioStationModel11qt_metacallEN11QMetaObject4CallEiPPv @ 129 NONAME
+	_ZN17RadioStationModel11qt_metacastEPKc @ 130 NONAME
+	_ZN17RadioStationModel11saveStationER12RadioStation @ 131 NONAME
+	_ZN17RadioStationModel12setFavoritesERK5QListI11QModelIndexE @ 132 NONAME
+	_ZN17RadioStationModel13favoriteCountEv @ 133 NONAME
+	_ZN17RadioStationModel13removeStationERK12RadioStation @ 134 NONAME
+	_ZN17RadioStationModel13renameStationEiRK7QString @ 135 NONAME
+	_ZN17RadioStationModel14currentStationEv @ 136 NONAME
+	_ZN17RadioStationModel15emitDataChangedERK12RadioStation @ 137 NONAME
+	_ZN17RadioStationModel15favoriteChangedERK12RadioStation @ 138 NONAME
+	_ZN17RadioStationModel15findPresetIndexEi @ 139 NONAME
+	_ZN17RadioStationModel15findPresetIndexEiR12RadioStation @ 140 NONAME
+	_ZN17RadioStationModel15stationsInRangeEjj @ 141 NONAME
+	_ZN17RadioStationModel16dynamicPsChangedERK12RadioStation @ 142 NONAME
+	_ZN17RadioStationModel16staticMetaObjectE @ 143 NONAME DATA 16
+	_ZN17RadioStationModel16stationHandlerIfEv @ 144 NONAME
+	_ZN17RadioStationModel17emitChangeSignalsERK12RadioStation6QFlagsINS0_10ChangeFlagEE @ 145 NONAME
+	_ZN17RadioStationModel17radioTextReceivedERK12RadioStation @ 146 NONAME
+	_ZN17RadioStationModel17removeByFrequencyEj @ 147 NONAME
+	_ZN17RadioStationModel18indexFromFrequencyEj @ 148 NONAME
+	_ZN17RadioStationModel18stationDataChangedERK12RadioStation @ 149 NONAME
+	_ZN17RadioStationModel19dynamicPsCheckEndedEv @ 150 NONAME
+	_ZN17RadioStationModel19getStaticMetaObjectEv @ 151 NONAME
+	_ZN17RadioStationModel19removeByPresetIndexEi @ 152 NONAME
+	_ZN17RadioStationModel19setFavoriteByPresetEib @ 153 NONAME
+	_ZN17RadioStationModel20removeByModelIndicesER5QListI11QModelIndexEb @ 154 NONAME
+	_ZN17RadioStationModel21findUnusedPresetIndexEv @ 155 NONAME
+	_ZN17RadioStationModel22setFavoriteByFrequencyEjb @ 156 NONAME
+	_ZN17RadioStationModel7setDataERK11QModelIndexRK8QVarianti @ 157 NONAME
+	_ZN17RadioStationModel8setIconsERK5QIconS2_S2_ @ 158 NONAME
+	_ZN17RadioStationModel9removeAllENS_10RemoveModeE @ 159 NONAME
+	_ZN17RadioStationModel9setDetailE6QFlagsINS_10DetailFlagEE @ 160 NONAME
+	_ZN17RadioStationModelC1ER20RadioUiEnginePrivate @ 161 NONAME
+	_ZN17RadioStationModelC2ER20RadioUiEnginePrivate @ 162 NONAME
+	_ZN17RadioStationModelD0Ev @ 163 NONAME
+	_ZN17RadioStationModelD1Ev @ 164 NONAME
+	_ZN17RadioStationModelD2Ev @ 165 NONAME
+	_ZN18RadioScannerEngine11qt_metacallEN11QMetaObject4CallEiPPv @ 166 NONAME
+	_ZN18RadioScannerEngine11qt_metacastEPKc @ 167 NONAME
+	_ZN18RadioScannerEngine12stationFoundERK12RadioStation @ 168 NONAME
+	_ZN18RadioScannerEngine13startScanningEv @ 169 NONAME
+	_ZN18RadioScannerEngine16continueScanningEv @ 170 NONAME
+	_ZN18RadioScannerEngine16emitStationFoundERK12RadioStation @ 171 NONAME
+	_ZN18RadioScannerEngine16staticMetaObjectE @ 172 NONAME DATA 16
+	_ZN18RadioScannerEngine19addScannedFrequencyEj @ 173 NONAME
+	_ZN18RadioScannerEngine19getStaticMetaObjectEv @ 174 NONAME
+	_ZN18RadioScannerEngine6cancelEv @ 175 NONAME
+	_ZN18RadioScannerEngineC1ER20RadioUiEnginePrivate @ 176 NONAME
+	_ZN18RadioScannerEngineC2ER20RadioUiEnginePrivate @ 177 NONAME
+	_ZN18RadioScannerEngineD0Ev @ 178 NONAME
+	_ZN18RadioScannerEngineD1Ev @ 179 NONAME
+	_ZN18RadioScannerEngineD2Ev @ 180 NONAME
+	_ZNK12RadioStation10hasChangedEv @ 181 NONAME
+	_ZNK12RadioStation10hasSentRdsEv @ 182 NONAME
+	_ZNK12RadioStation10isDetachedEv @ 183 NONAME
+	_ZNK12RadioStation10isFavoriteEv @ 184 NONAME
+	_ZNK12RadioStation11changeFlagsEv @ 185 NONAME
+	_ZNK12RadioStation11presetIndexEv @ 186 NONAME
+	_ZNK12RadioStation13dynamicPsTextEv @ 187 NONAME
+	_ZNK12RadioStation14hasDataChangedE6QFlagsINS_10ChangeFlagEE @ 188 NONAME
+	_ZNK12RadioStation15frequencyStringEv @ 189 NONAME
+	_ZNK12RadioStation3urlEv @ 190 NONAME
+	_ZNK12RadioStation4nameEv @ 191 NONAME
+	_ZNK12RadioStation5genreEv @ 192 NONAME
+	_ZNK12RadioStation6isTypeE6QFlagsINS_8TypeFlagEE @ 193 NONAME
+	_ZNK12RadioStation6piCodeEv @ 194 NONAME
+	_ZNK12RadioStation6psTypeEv @ 195 NONAME
+	_ZNK12RadioStation7isValidEv @ 196 NONAME
+	_ZNK12RadioStation9frequencyEv @ 197 NONAME
+	_ZNK12RadioStation9isRenamedEv @ 198 NONAME
+	_ZNK12RadioStation9radioTextEv @ 199 NONAME
+	_ZNK13RadioUiEngine10isScanningEv @ 200 NONAME
+	_ZNK13RadioUiEngine10metaObjectEv @ 201 NONAME
+	_ZNK13RadioUiEngine12maxFrequencyEv @ 202 NONAME
+	_ZNK13RadioUiEngine12minFrequencyEv @ 203 NONAME
+	_ZNK13RadioUiEngine13isInitializedEv @ 204 NONAME
+	_ZNK13RadioUiEngine13isPoweringOffEv @ 205 NONAME
+	_ZNK13RadioUiEngine16currentFrequencyEv @ 206 NONAME
+	_ZNK13RadioUiEngine17frequencyStepSizeEv @ 207 NONAME
+	_ZNK13RadioUiEngine17isAntennaAttachedEv @ 208 NONAME
+	_ZNK13RadioUiEngine18isInManualSeekModeEv @ 209 NONAME
+	_ZNK13RadioUiEngine18isUsingLoudspeakerEv @ 210 NONAME
+	_ZNK13RadioUiEngine6regionEv @ 211 NONAME
+	_ZNK13RadioUiEngine7isMutedEv @ 212 NONAME
+	_ZNK13RadioUiEngine9isRadioOnEv @ 213 NONAME
+	_ZNK16RadioHistoryItem10isDetachedEv @ 214 NONAME
+	_ZNK16RadioHistoryItem17isRecognizedByRdsEv @ 215 NONAME
+	_ZNK16RadioHistoryItem2idEv @ 216 NONAME
+	_ZNK16RadioHistoryItem4timeEv @ 217 NONAME
+	_ZNK16RadioHistoryItem5titleEv @ 218 NONAME
+	_ZNK16RadioHistoryItem6artistEv @ 219 NONAME
+	_ZNK16RadioHistoryItem7isValidEv @ 220 NONAME
+	_ZNK16RadioHistoryItem7stationEv @ 221 NONAME
+	_ZNK16RadioHistoryItem8isTaggedEv @ 222 NONAME
+	_ZNK16RadioHistoryItem9frequencyEv @ 223 NONAME
+	_ZNK17RadioHistoryModel10metaObjectEv @ 224 NONAME
+	_ZNK17RadioHistoryModel11itemAtIndexERK11QModelIndex @ 225 NONAME
+	_ZNK17RadioHistoryModel23isCurrentSongRecognizedEv @ 226 NONAME
+	_ZNK17RadioHistoryModel4dataERK11QModelIndexi @ 227 NONAME
+	_ZNK17RadioHistoryModel8rowCountERK11QModelIndex @ 228 NONAME
+	_ZNK17RadioStationModel10metaObjectEv @ 229 NONAME
+	_ZNK17RadioStationModel11findStationEjN12FindCriteria8CriteriaE @ 230 NONAME
+	_ZNK17RadioStationModel13findFrequencyEjR12RadioStationN12FindCriteria8CriteriaE @ 231 NONAME
+	_ZNK17RadioStationModel14currentStationEv @ 232 NONAME
+	_ZNK17RadioStationModel4dataERK11QModelIndexi @ 233 NONAME
+	_ZNK17RadioStationModel4listEv @ 234 NONAME
+	_ZNK17RadioStationModel5flagsERK11QModelIndex @ 235 NONAME
+	_ZNK17RadioStationModel8containsEj @ 236 NONAME
+	_ZNK17RadioStationModel8rowCountERK11QModelIndex @ 237 NONAME
+	_ZNK17RadioStationModel9stationAtEi @ 238 NONAME
+	_ZNK18RadioScannerEngine10isScanningEv @ 239 NONAME
+	_ZNK18RadioScannerEngine10metaObjectEv @ 240 NONAME
+	_ZTI12RadioStation @ 241 NONAME
+	_ZTI13RadioUiEngine @ 242 NONAME
+	_ZTI17RadioHistoryModel @ 243 NONAME
+	_ZTI17RadioStationModel @ 244 NONAME
+	_ZTI18RadioScannerEngine @ 245 NONAME
+	_ZTV12RadioStation @ 246 NONAME
+	_ZTV13RadioUiEngine @ 247 NONAME
+	_ZTV17RadioHistoryModel @ 248 NONAME
+	_ZTV17RadioStationModel @ 249 NONAME
+	_ZTV18RadioScannerEngine @ 250 NONAME
 
--- a/radioapp/radioapplication/resources/fmradio.ts	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radioapplication/resources/fmradio.ts	Tue Oct 05 09:31:22 2010 +0300
@@ -9,7 +9,7 @@
     <extra-loc-layout_id>qtl_dialog_pri_heading</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio</extra-loc-viewid>
     <extra-loc-positionid>dialog</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_rock_music">
@@ -19,7 +19,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_personality">
@@ -29,17 +29,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
-    <extra-loc-blank>False</extra-loc-blank>
-</message>
-<message numerus="no" id="txt_rad_info_clear_recently_played_songs_list">
-    <comment>Dialog text displayed when user is about to clear all recently played songs in Recently played songs view.</comment>        
-    <source>Clear Recently played songs list?</source>
-    <translation variants="no">Clear Recently played songs list?</translation>
-    <extra-loc-layout_id>qtl_dialog_pri5</extra-loc-layout_id>    
-    <extra-loc-viewid>FmRadio</extra-loc-viewid>
-    <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_opt_play_history">
@@ -49,17 +39,7 @@
     <extra-loc-layout_id>qtl_menu_pri</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>opt</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
-    <extra-loc-blank>False</extra-loc-blank>
-</message>
-<message numerus="no" id="txt_common_button_cancel">
-    <comment>Button. Ignores the dialog and returns previous view</comment>        
-    <source>Cancel</source>
-    <translation variants="no">Cancel</translation>
-    <extra-loc-layout_id>qtl_dialog_softkey</extra-loc-layout_id>    
-    <extra-loc-viewid>common</extra-loc-viewid>
-    <extra-loc-positionid>button</extra-loc-positionid>
-    <extra-loc-feature>co</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_news">
@@ -69,7 +49,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_opt_search_all_stations">
@@ -79,7 +59,7 @@
     <extra-loc-layout_id>qtl_menu_pri</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001, FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>opt</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_culture">
@@ -89,7 +69,17 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
+    <extra-loc-blank>False</extra-loc-blank>
+</message>
+<message numerus="no" id="txt_fmradio_dblist_l1l2">
+    <comment>%L1 is amount of selected items in multiselection list. %L2 is the total amount of items on the list.</comment>        
+    <source>%L1/%L2</source>
+    <translation variants="no">%L1/%L2</translation>
+    <extra-loc-layout_id>qtl_fullscreen_dialog_counter_tiny</extra-loc-layout_id>    
+    <extra-loc-viewid>FmRadio_005</extra-loc-viewid>
+    <extra-loc-positionid>dblist</extra-loc-positionid>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_soft_rhythm_and_blues">
@@ -99,7 +89,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_country_music">
@@ -109,17 +99,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
-    <extra-loc-blank>False</extra-loc-blank>
-</message>
-<message numerus="no" id="txt_fmradio_info_local_frequency_band_automaticall">
-    <comment>Discreet popup notification text. Displayed after region has been automatically selected.</comment>        
-    <source>Local frequency band automatically set for radio.</source>
-    <translation variants="no">Local frequency band automatically set for radio.</translation>
-    <extra-loc-layout_id>qtl_notifdialog_pri2</extra-loc-layout_id>    
-    <extra-loc-viewid>FmRadio</extra-loc-viewid>
-    <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_val_l1_mhz">
@@ -129,7 +109,7 @@
     <extra-loc-layout_id>qtl_list_sec2_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_003</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_rock_music">
@@ -139,7 +119,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_soft_rock">
@@ -149,7 +129,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_subhead_recently_played_songs">
@@ -159,7 +139,7 @@
     <extra-loc-layout_id>qtl_groupbox_simple_sec</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_003</extra-loc-viewid>
     <extra-loc-positionid>subhead</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_culture">
@@ -169,7 +149,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_button_add_to_favourites">
@@ -179,7 +159,7 @@
     <extra-loc-layout_id>txt_rad_button_stations</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>button</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_nostalgia">
@@ -189,7 +169,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_social_affairs">
@@ -199,17 +179,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
-    <extra-loc-blank>False</extra-loc-blank>
-</message>
-<message numerus="no" id="txt_rad_opt_clear_list">
-    <comment>Options list item. Empties the Recently played songs or Tagged songs list. </comment>        
-    <source>Clear list</source>
-    <translation variants="no">Clear list</translation>
-    <extra-loc-layout_id>qtl_menu_pri</extra-loc-layout_id>    
-    <extra-loc-viewid>FmRadio_003</extra-loc-viewid>
-    <extra-loc-positionid>opt</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_other_music">
@@ -219,7 +189,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_rhythm_and_blues">
@@ -229,7 +199,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_religious_talk">
@@ -239,7 +209,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_button_activate_loudspeaker">
@@ -249,7 +219,7 @@
     <extra-loc-layout_id>txt_rad_button_stations</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>button</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_nostalgia">
@@ -259,17 +229,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
-    <extra-loc-blank>False</extra-loc-blank>
-</message>
-<message numerus="no" id="txt_common_menu_delete">
-    <comment>Item specific menu item. Allows the user to delete a station.</comment>        
-    <source>Delete</source>
-    <translation variants="no">Delete</translation>
-    <extra-loc-layout_id>qtl_menu_sec</extra-loc-layout_id>    
-    <extra-loc-viewid>common</extra-loc-viewid>
-    <extra-loc-positionid>menu</extra-loc-positionid>
-    <extra-loc-feature>co</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_language">
@@ -279,7 +239,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_talk">
@@ -289,17 +249,20 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
-<message numerus="no" id="txt_common_menu_rename_item">
-    <comment>Item specific menu item. Allows the user to define a new name for a station.</comment>        
-    <source>Rename</source>
-    <translation variants="no">Rename</translation>
-    <extra-loc-layout_id>qtl_menu_sec</extra-loc-layout_id>    
-    <extra-loc-viewid>common</extra-loc-viewid>
-    <extra-loc-positionid>menu</extra-loc-positionid>
-    <extra-loc-feature>co</extra-loc-feature>
+<message numerus="yes" id="txt_rad_dpophead_l1_song_information_deleted">
+    <comment>Discreet popup heading text displaying how many song information have been deleted. Displayed after song information have been deleted.</comment>        
+    <source>%Ln song information deleted.</source>
+    <translation>
+        <numerusform variants="no">(s)%Ln song information deleted.</numerusform>
+        <numerusform variants="no">(p)%Ln song information deleted.</numerusform>
+    </translation>
+    <extra-loc-layout_id>qtl_notifdialog_pri2</extra-loc-layout_id>    
+    <extra-loc-viewid>FmRadio</extra-loc-viewid>
+    <extra-loc-positionid>dpophead</extra-loc-positionid>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_soft_rhythm_and_blues">
@@ -309,7 +272,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_national_music">
@@ -319,7 +282,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_science">
@@ -329,7 +292,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_weather">
@@ -339,7 +302,17 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
+    <extra-loc-blank>False</extra-loc-blank>
+</message>
+<message numerus="no" id="txt_fmradio_setlabel_select_all">
+    <comment>Caption for selecting all items in multiselection list. Used in Play history and Stations views.</comment>        
+    <source>Select all</source>
+    <translation variants="no">Select all</translation>
+    <extra-loc-layout_id>qtl_fullscreen_dialog_checkbox_sec</extra-loc-layout_id>    
+    <extra-loc-viewid>FmRadio_005</extra-loc-viewid>
+    <extra-loc-positionid>setlabel_1</extra-loc-positionid>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_drama">
@@ -349,7 +322,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_national_music">
@@ -359,7 +332,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_religious_music">
@@ -369,7 +342,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_oldies_music">
@@ -379,7 +352,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_education">
@@ -389,27 +362,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
-    <extra-loc-blank>False</extra-loc-blank>
-</message>
-<message numerus="no" id="txt_common_button_no">
-    <comment>Button. Pressing this button rejects the selected operation.</comment>        
-    <source>No</source>
-    <translation variants="no">No</translation>
-    <extra-loc-layout_id>qtl_dialog_softkey</extra-loc-layout_id>    
-    <extra-loc-viewid>common</extra-loc-viewid>
-    <extra-loc-positionid>button</extra-loc-positionid>
-    <extra-loc-feature>co</extra-loc-feature>
-    <extra-loc-blank>False</extra-loc-blank>
-</message>
-<message numerus="no" id="txt_common_button_ok">
-    <comment>Button. Allows the user to accept the dialog and return to previous view</comment>        
-    <source>OK</source>
-    <translation variants="no">OK</translation>
-    <extra-loc-layout_id>qtl_dialog_softkey</extra-loc-layout_id>    
-    <extra-loc-viewid>common</extra-loc-viewid>
-    <extra-loc-positionid>button</extra-loc-positionid>
-    <extra-loc-feature>co</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_station_list_is_full_please_remove_s">
@@ -419,7 +372,7 @@
     <extra-loc-layout_id>qtl_dialog_pri5</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_no_favourites_add_favourites_to_see">
@@ -429,17 +382,17 @@
     <extra-loc-layout_id>txt_rad_info_no_favourites_add_favourites_to_see</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
-<message numerus="no" id="txt_rad_info_clear_favourite_stations_list">
-    <comment>Dialog text displayed when user is about to clear the all stations in Favourite stations view.</comment>        
-    <source>Clear Favourite stations list?</source>
-    <translation variants="no">Clear Favourite stations list?</translation>
-    <extra-loc-layout_id>qtl_dialog_pri5</extra-loc-layout_id>    
-    <extra-loc-viewid>FmRadio</extra-loc-viewid>
-    <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+<message numerus="no" id="txt_fmradio_title_delete_stations">
+    <comment>Heading for the full screen multiselection dialog for deleting stations in All stations view.</comment>        
+    <source>Delete stations?</source>
+    <translation variants="no">Delete stations?</translation>
+    <extra-loc-layout_id>qtl_fullscreen_dialog_heading_pri</extra-loc-layout_id>    
+    <extra-loc-viewid>FmRadio_005</extra-loc-viewid>
+    <extra-loc-positionid>title</extra-loc-positionid>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_adult_hits">
@@ -449,7 +402,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_no_favourite_stations">
@@ -459,7 +412,7 @@
     <extra-loc-layout_id>txt_rad_info_no_favourite_stations</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_button_stations">
@@ -469,7 +422,7 @@
     <extra-loc-layout_id>txt_rad_button_stations</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>button</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_pop_music">
@@ -479,7 +432,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_fmradio_button_remove_from_favourites">
@@ -489,7 +442,7 @@
     <extra-loc-layout_id>txt_rad_button_stations</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>button</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_varied">
@@ -499,7 +452,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_alarm">
@@ -509,7 +462,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_other_music">
@@ -519,7 +472,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_long_caption_fm_radio">
@@ -529,7 +482,7 @@
     <extra-loc-layout_id>qtl_list_pri_large_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio</extra-loc-viewid>
     <extra-loc-positionid>list</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_childrens_programmes">
@@ -539,7 +492,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_varied">
@@ -549,7 +502,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_leisure">
@@ -559,7 +512,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_alarm">
@@ -569,7 +522,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_short_caption_fmradio">
@@ -579,7 +532,7 @@
     <extra-loc-layout_id>qtl_homescreen_shortcut</extra-loc-layout_id>    
     <extra-loc-viewid>Home_screen_001</extra-loc-viewid>
     <extra-loc-positionid>caption</extra-loc-positionid>
-    <extra-loc-feature>Ho</extra-loc-feature>
+    <extra-loc-feature>Home</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_information">
@@ -589,7 +542,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_menu_remove_favourite">
@@ -599,7 +552,7 @@
     <extra-loc-layout_id>qtl_menu_sec</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>menu</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_title_fm_radio">
@@ -609,7 +562,7 @@
     <extra-loc-layout_id>qtl_titlebar</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio</extra-loc-viewid>
     <extra-loc-positionid>title</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_button_cancel">
@@ -619,7 +572,7 @@
     <extra-loc-layout_id>txt_rad_button_cancel</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>button</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_delete_station">
@@ -629,7 +582,7 @@
     <extra-loc-layout_id>qtl_dialog_pri5</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_religion">
@@ -639,7 +592,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_menu_add_to_favourites">
@@ -649,7 +602,7 @@
     <extra-loc-layout_id>qtl_menu_sec</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>menu</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_current_affairs">
@@ -659,7 +612,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_you_can_add_song_to_the_tagged_songs">
@@ -669,7 +622,7 @@
     <extra-loc-layout_id>txt_rad_info_you_can_add_song_to_the_tagged_songs</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_003</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_social_affairs">
@@ -679,7 +632,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_education">
@@ -689,7 +642,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_jazz_music">
@@ -699,7 +652,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_religious_music">
@@ -709,7 +662,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_continue_using_the_radio_in_offline">
@@ -719,7 +672,7 @@
     <extra-loc-layout_id>qtl_dialog_pri5</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_list_unknown">
@@ -729,7 +682,7 @@
     <extra-loc-layout_id>qtl_list_pri_large_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_003</extra-loc-viewid>
     <extra-loc-positionid>dblist</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_travel">
@@ -739,7 +692,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_song_information_is_collected_automat">
@@ -749,17 +702,7 @@
     <extra-loc-layout_id>txt_rad_info_song_information_is_collected_automat</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_003</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
-    <extra-loc-blank>False</extra-loc-blank>
-</message>
-<message numerus="no" id="txt_rad_info_clear_all_stations_list">
-    <comment>Dialog text displayed when user is about to clear the all stations in All stations view.</comment>        
-    <source>Clear All stations list?</source>
-    <translation variants="no">Clear All stations list?</translation>
-    <extra-loc-layout_id>qtl_dialog_pri5</extra-loc-layout_id>    
-    <extra-loc-viewid>FmRadio</extra-loc-viewid>
-    <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_classical">
@@ -769,7 +712,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dpophead_song_was_added_to_favorite_songs">
@@ -779,7 +722,7 @@
     <extra-loc-layout_id>qtl_notifdialog_pri2_medium_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio</extra-loc-viewid>
     <extra-loc-positionid>dpophead</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_talk">
@@ -789,17 +732,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
-    <extra-loc-blank>False</extra-loc-blank>
-</message>
-<message numerus="no" id="txt_common_button_yes">
-    <comment>Button. Pressing this button confirms the selected operation.</comment>        
-    <source>Yes</source>
-    <translation variants="no">Yes</translation>
-    <extra-loc-layout_id>qtl_dialog_softkey</extra-loc-layout_id>    
-    <extra-loc-viewid>common</extra-loc-viewid>
-    <extra-loc-positionid>button</extra-loc-positionid>
-    <extra-loc-feature>co</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_finance">
@@ -809,7 +742,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_activate_radio_in_offline_mode">
@@ -819,7 +752,7 @@
     <extra-loc-layout_id>qtl_dialog_pri5</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_searching_local_stations_please_wait">
@@ -829,7 +762,7 @@
     <extra-loc-layout_id>qtl_dialog_pri3</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_004</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz2">
@@ -839,7 +772,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_drama">
@@ -849,27 +782,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
-    <extra-loc-blank>False</extra-loc-blank>
-</message>
-<message numerus="no" id="txt_common_opt_deactivate_loudspeaker">
-    <comment>Options list item. Deactivates the loudspeaker. Only available if audio can be routed to the headset</comment>        
-    <source>Deactivate loudspeaker</source>
-    <translation variants="no">Deactivate loudspeaker</translation>
-    <extra-loc-layout_id>qtl_menu_pri</extra-loc-layout_id>    
-    <extra-loc-viewid>common</extra-loc-viewid>
-    <extra-loc-positionid>opt</extra-loc-positionid>
-    <extra-loc-feature>co</extra-loc-feature>
-    <extra-loc-blank>False</extra-loc-blank>
-</message>
-<message numerus="no" id="txt_rad_info_clear_tagged_songs_list">
-    <comment>Dialog text displayed when user is about to clear all tagged songs in Tagged songs view.</comment>        
-    <source>Clear Tagged songs list?</source>
-    <translation variants="no">Clear Tagged songs list?</translation>
-    <extra-loc-layout_id>qtl_dialog_pri5</extra-loc-layout_id>    
-    <extra-loc-viewid>FmRadio</extra-loc-viewid>
-    <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_top_40">
@@ -879,7 +792,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_list_searching_all_available_stations_ple">
@@ -889,7 +802,7 @@
     <extra-loc-layout_id>txt_rad_list_searching_all_available_stations_ple</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_college">
@@ -899,7 +812,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_all_stations_in_stations_list_will_be">
@@ -909,7 +822,7 @@
     <extra-loc-layout_id>qtl_dialog_pri5</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_menu_tag_song">
@@ -919,7 +832,7 @@
     <extra-loc-layout_id>qtl_menu_sec</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001, FmRadio_003</extra-loc-viewid>
     <extra-loc-positionid>menu</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_no_stations_search_stations_automat">
@@ -929,7 +842,20 @@
     <extra-loc-layout_id>txt_rad_info_no_stations_search_stations_automat</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
+    <extra-loc-blank>False</extra-loc-blank>
+</message>
+<message numerus="yes" id="txt_rad_dpophead_l1_favorite_removed">
+    <comment>Discreet popup heading text displaying how many favorites have been removed. Displayed after favorite(s) have been deleted.</comment>        
+    <source>%Ln favorite removed.</source>
+    <translation>
+        <numerusform variants="no">(s)%Ln favorite removed.</numerusform>
+        <numerusform variants="no">(p)%Ln favorite removed.</numerusform>
+    </translation>
+    <extra-loc-layout_id>qtl_notifdialog_pri2</extra-loc-layout_id>    
+    <extra-loc-viewid>FmRadio</extra-loc-viewid>
+    <extra-loc-positionid>dpophead</extra-loc-positionid>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_subhead_local_stations">
@@ -939,7 +865,7 @@
     <extra-loc-layout_id>qtl_groupbox_simple_sec</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>subhead</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_college">
@@ -949,7 +875,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_pop_music">
@@ -959,7 +885,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_public">
@@ -969,7 +895,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_fmradio_info_fm_radio_could_not_be_started">
@@ -979,7 +905,7 @@
     <extra-loc-layout_id>qtl_dialog_pri5</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_no_stations">
@@ -989,17 +915,7 @@
     <extra-loc-layout_id>txt_rad_info_no_stations</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
-    <extra-loc-blank>False</extra-loc-blank>
-</message>
-<message numerus="no" id="txt_common_opt_exit">
-    <comment>Options list item. With the exit option, the user can close the currently active application and return to the Home screen.</comment>        
-    <source>Exit</source>
-    <translation variants="no">Exit</translation>
-    <extra-loc-layout_id>qtl_menu_pri</extra-loc-layout_id>    
-    <extra-loc-viewid>common</extra-loc-viewid>
-    <extra-loc-positionid>opt</extra-loc-positionid>
-    <extra-loc-feature>co</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_serious_classical">
@@ -1009,7 +925,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_religion">
@@ -1019,7 +935,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_easy_listening">
@@ -1029,7 +945,17 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
+    <extra-loc-blank>False</extra-loc-blank>
+</message>
+<message numerus="no" id="txt_fmradio_title_remove_favorites">
+    <comment>Heading for the full screen multiselection dialog for removing favorites in Favorites view/collection.</comment>        
+    <source>Remove favorites?</source>
+    <translation variants="no">Remove favorites?</translation>
+    <extra-loc-layout_id>qtl_fullscreen_dialog_heading_pri</extra-loc-layout_id>    
+    <extra-loc-viewid>FmRadio_005</extra-loc-viewid>
+    <extra-loc-positionid>title</extra-loc-positionid>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_classical">
@@ -1039,7 +965,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dpophead_no_stations_found_try_searching">
@@ -1049,7 +975,7 @@
     <extra-loc-layout_id>qtl_notifdialog_pri2</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio</extra-loc-viewid>
     <extra-loc-positionid>dpophead</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_sport">
@@ -1059,7 +985,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_tsw_caption_fm_radio">
@@ -1069,7 +995,7 @@
     <extra-loc-layout_id>qtl_grid_taskswitcher_tiny</extra-loc-layout_id>    
     <extra-loc-viewid>tsw_01</extra-loc-viewid>
     <extra-loc-positionid>caption</extra-loc-positionid>
-    <extra-loc-feature>ts</extra-loc-feature>
+    <extra-loc-feature>tsw</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_menu_remove_tag">
@@ -1079,7 +1005,7 @@
     <extra-loc-layout_id>qtl_menu_sec</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_003</extra-loc-viewid>
     <extra-loc-positionid>menu</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_personality">
@@ -1089,7 +1015,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_language">
@@ -1099,7 +1025,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_subhead_tagged_songs">
@@ -1109,7 +1035,7 @@
     <extra-loc-layout_id>qtl_groupbox_simple_sec</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_003</extra-loc-viewid>
     <extra-loc-positionid>subhead</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_current_affairs">
@@ -1119,7 +1045,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_soft">
@@ -1129,7 +1055,17 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
+    <extra-loc-blank>False</extra-loc-blank>
+</message>
+<message numerus="no" id="txt_fmradio_title_delete_song_information">
+    <comment>Heading for the full screen multiselection dialog for deleting song information in Play history view. Note that only song information is deleted. Actual songs are not stored in the device.</comment>        
+    <source>Delete song information?</source>
+    <translation variants="no">Delete song information?</translation>
+    <extra-loc-layout_id>qtl_fullscreen_dialog_heading_pri</extra-loc-layout_id>    
+    <extra-loc-viewid>FmRadio_005</extra-loc-viewid>
+    <extra-loc-positionid>title</extra-loc-positionid>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_serious_classical">
@@ -1139,7 +1075,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_sport">
@@ -1149,7 +1085,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_weather">
@@ -1159,7 +1095,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_science">
@@ -1169,7 +1105,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_classic_rock">
@@ -1179,7 +1115,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_soft_rock">
@@ -1189,7 +1125,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_light_classical">
@@ -1199,7 +1135,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_folk_music">
@@ -1209,7 +1145,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_phone_in">
@@ -1219,7 +1155,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_1_2">
@@ -1229,7 +1165,7 @@
     <extra-loc-layout_id>qtl_list_pri2_graphic_add</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_003</extra-loc-viewid>
     <extra-loc-positionid>dblist</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_leisure">
@@ -1239,7 +1175,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_alarm_test">
@@ -1249,7 +1185,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_jazz_music">
@@ -1259,7 +1195,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_soft">
@@ -1269,7 +1205,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_information">
@@ -1279,7 +1215,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_alarm_test">
@@ -1289,7 +1225,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_rhythm_and_blues">
@@ -1299,7 +1235,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_unknown">
@@ -1309,17 +1245,7 @@
     <extra-loc-layout_id>qtl_list_pri_large_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_003</extra-loc-viewid>
     <extra-loc-positionid>dblist</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
-    <extra-loc-blank>False</extra-loc-blank>
-</message>
-<message numerus="no" id="txt_common_menu_play_music">
-    <comment>Item specific menu item. Starts to play the station when selected. Not displayed if station is already playing.</comment>        
-    <source>Play</source>
-    <translation variants="no">Play</translation>
-    <extra-loc-layout_id>qtl_menu_sec</extra-loc-layout_id>    
-    <extra-loc-viewid>common</extra-loc-viewid>
-    <extra-loc-positionid>menu</extra-loc-positionid>
-    <extra-loc-feature>co</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_adult_hits">
@@ -1329,7 +1255,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_play_history_is_empty">
@@ -1339,7 +1265,7 @@
     <extra-loc-layout_id>txt_rad_info_play_history_is_empty</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_003</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_menu_search_from_music_store">
@@ -1349,7 +1275,7 @@
     <extra-loc-layout_id>qtl_menu_sec</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001, FmRadio_003</extra-loc-viewid>
     <extra-loc-positionid>menu</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_documentary">
@@ -1359,7 +1285,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_list_seeking">
@@ -1369,7 +1295,7 @@
     <extra-loc-layout_id>txt_rad_list_seeking</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_top_40">
@@ -1379,7 +1305,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_news">
@@ -1389,7 +1315,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_connect_wired_headset1">
@@ -1399,7 +1325,7 @@
     <extra-loc-layout_id>txt_rad_info_connect_wired_headset1</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_easy_listening">
@@ -1409,7 +1335,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_finance">
@@ -1419,7 +1345,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_childrens_programmes">
@@ -1429,7 +1355,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_documentary">
@@ -1439,7 +1365,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_fm_radio">
@@ -1449,7 +1375,7 @@
     <extra-loc-layout_id>txt_rad_info_connect_wired_headset1</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_light_classical">
@@ -1459,7 +1385,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_button_deactivate_loudspeaker">
@@ -1469,7 +1395,7 @@
     <extra-loc-layout_id>txt_rad_button_stations</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>button</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_religious_talk">
@@ -1479,7 +1405,17 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
+    <extra-loc-blank>False</extra-loc-blank>
+</message>
+<message numerus="no" id="txt_rad_dpophead_connect_wired_headset">
+    <comment>Discreet popup notification text. Displayed in all other views but main view when headset antenna is removed.</comment>        
+    <source>Connect wired headset.</source>
+    <translation variants="no">Connect wired headset.</translation>
+    <extra-loc-layout_id>qtl_notifdialog_pri2_medium_graphic</extra-loc-layout_id>    
+    <extra-loc-viewid>FmRadio</extra-loc-viewid>
+    <extra-loc-positionid>dpophead</extra-loc-positionid>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_travel">
@@ -1489,17 +1425,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
-    <extra-loc-blank>False</extra-loc-blank>
-</message>
-<message numerus="no" id="txt_rad_dpophead_connect_wired_headset">
-    <comment>Discreet popup notification text. Displayed in all other views but main view when headset antenna is removed.</comment>        
-    <source>Connect wired headset.</source>
-    <translation variants="no">Connect wired headset.</translation>
-    <extra-loc-layout_id>qtl_notifdialog_pri2_medium_graphic</extra-loc-layout_id>    
-    <extra-loc-viewid>FmRadio</extra-loc-viewid>
-    <extra-loc-positionid>dpophead</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_phone_in">
@@ -1509,7 +1435,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_subhead_favourites">
@@ -1519,7 +1445,20 @@
     <extra-loc-layout_id>qtl_groupbox_simple_sec</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>subhead</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
+    <extra-loc-blank>False</extra-loc-blank>
+</message>
+<message numerus="yes" id="txt_rad_dpophead_l1_station_deleted">
+    <comment>Discreet popup heading text displaying how many stations have been deleted. Displayed after station(s) have been deleted via multiselection .</comment>        
+    <source>%Ln station deleted.</source>
+    <translation>
+        <numerusform variants="no">(s)%Ln station deleted.</numerusform>
+        <numerusform variants="no">(p)%Ln station deleted.</numerusform>
+    </translation>
+    <extra-loc-layout_id>qtl_notifdialog_pri2</extra-loc-layout_id>    
+    <extra-loc-viewid>FmRadio</extra-loc-viewid>
+    <extra-loc-positionid>dpophead</extra-loc-positionid>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_oldies_music">
@@ -1529,7 +1468,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_menu_search_from_other_store">
@@ -1539,7 +1478,7 @@
     <extra-loc-layout_id>qtl_menu_sec</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001, FmRadio_003</extra-loc-viewid>
     <extra-loc-positionid>menu</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_public">
@@ -1549,7 +1488,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz">
@@ -1559,7 +1498,7 @@
     <extra-loc-layout_id>qtl_list_pri_graphic_add</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_list_l1_mhz_small">
@@ -1569,7 +1508,7 @@
     <extra-loc-layout_id>txt_rad_list_l1_mhz_small</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>list</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_dblist_l1_mhz_val_country_music">
@@ -1579,7 +1518,7 @@
     <extra-loc-layout_id>qtl_list_sec_graphic</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_002</extra-loc-viewid>
     <extra-loc-positionid>dblist_val</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_remove_song_from_tagged_songs">
@@ -1589,7 +1528,7 @@
     <extra-loc-layout_id>qtl_dialog_pri5</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_classic_rock">
@@ -1599,17 +1538,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
-    <extra-loc-blank>False</extra-loc-blank>
-</message>
-<message numerus="no" id="txt_common_opt_activate_loudspeaker">
-    <comment>Options list item. Switches the audio from handset or handsfree to loudspeaker. Only available if audio can be routed to the loudspeaker.</comment>        
-    <source>Activate loudspeaker</source>
-    <translation variants="no">Activate loudspeaker</translation>
-    <extra-loc-layout_id>qtl_menu_pri</extra-loc-layout_id>    
-    <extra-loc-viewid>common</extra-loc-viewid>
-    <extra-loc-positionid>opt</extra-loc-positionid>
-    <extra-loc-feature>co</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 <message numerus="no" id="txt_rad_info_folk_music">
@@ -1619,7 +1548,7 @@
     <extra-loc-layout_id>txt_rad_info_news</extra-loc-layout_id>    
     <extra-loc-viewid>FmRadio_001</extra-loc-viewid>
     <extra-loc-positionid>info</extra-loc-positionid>
-    <extra-loc-feature>Fm</extra-loc-feature>
+    <extra-loc-feature>FmRadio</extra-loc-feature>
     <extra-loc-blank>False</extra-loc-blank>
 </message>
 </context>
--- a/radioapp/radioenginewrapper/inc/mradioenginehandlerobserver.h	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radioenginewrapper/inc/mradioenginehandlerobserver.h	Tue Oct 05 09:31:22 2010 +0300
@@ -25,7 +25,6 @@
 
 // Class declaration
 NONSHARABLE_CLASS( MRadioEngineHandlerObserver ) : public MRadioEngineObserver
-                                                 , public MRadioAudioRoutingObserver
                                                  , public MRadioSystemEventObserver
 {
 public:
--- a/radioapp/radioenginewrapper/inc/radioenginehandler.h	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radioenginewrapper/inc/radioenginehandler.h	Tue Oct 05 09:31:22 2010 +0300
@@ -23,7 +23,6 @@
 
 // User includes
 #include "radio_global.h"
-#include "mradioengineinitializer.h"
 
 // Forward declarations
 class CRadioEngine;
@@ -32,7 +31,7 @@
 class MRadioApplicationSettings;
 
 // Class declaration
-class RadioEngineHandler : public MRadioEngineInitializer
+class RadioEngineHandler 
 {
 public:
 
@@ -188,14 +187,6 @@
      */
     MRadioApplicationSettings& applicationSettings() const;
 
-private:
-
-// from base class MRadioEngineInitializer
-
-    CRadioAudioRouter* InitAudioRouterL();
-    CRadioSystemEventCollector* InitSystemEventCollectorL();
-    CRadioSettings* InitSettingsL();
-
 private: // data
 
     /*!
--- a/radioapp/radioenginewrapper/inc/radioenginewrapper_p.h	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radioenginewrapper/inc/radioenginewrapper_p.h	Tue Oct 05 09:31:22 2010 +0300
@@ -100,10 +100,6 @@
     void RegionEventL( TInt aRegion, TInt aError );
     void FmTransmitterEventL( TBool /*aActive*/ ) {}
 
-// from base class MRadioAudioRoutingObserver
-
-    void AudioRouteChangedL( RadioEngine::TRadioAudioRoute aRoute );
-
 // from base class MRadioSystemEventObserver
 
     void HandleSystemEventL( TRadioSystemEventType aEventType );
--- a/radioapp/radioenginewrapper/inc/settings.xml	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radioenginewrapper/inc/settings.xml	Tue Oct 05 09:31:22 2010 +0300
@@ -12,6 +12,7 @@
             <RdsItem type="PsName" delay="1">Yle Suomi</RdsItem>
         </RdsGroup>
         <RdsGroup interval="3" count="100">
+    	    <Rds>
             <RdsItem type="PiCode" delay="0">0x5fA8</RdsItem>
             <RdsItem type="PsName" delay="1">Yle Oulu</RdsItem>
             </Rds>
--- a/radioapp/radioenginewrapper/src/radioenginehandler.cpp	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radioenginewrapper/src/radioenginehandler.cpp	Tue Oct 05 09:31:22 2010 +0300
@@ -98,7 +98,7 @@
     LOG_METHOD;
 
     CRadioEngine* engine = NULL;
-    TRAPD( err, engine = CRadioEngine::NewL( *this ) );
+    TRAPD( err, engine = CRadioEngine::NewL() );
     if ( err ) {
         return false;
     }
@@ -340,26 +340,3 @@
     return mEngine->Settings().ApplicationSettings();
 }
 
-/*!
- * \reimp
- */
-CRadioAudioRouter* RadioEngineHandler::InitAudioRouterL()
-{
-    return CRadioAudioRouter::NewL( mObserver );
-}
-
-/*!
- * \reimp
- */
-CRadioSystemEventCollector* RadioEngineHandler::InitSystemEventCollectorL()
-{
-    return CRadioSystemEventCollector::NewL();
-}
-
-/*!
- * \reimp
- */
-CRadioSettings* RadioEngineHandler::InitSettingsL()
-{
-    return CRadioSettings::NewL();
-}
--- a/radioapp/radioenginewrapper/src/radioenginewrapper_p.cpp	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radioenginewrapper/src/radioenginewrapper_p.cpp	Tue Oct 05 09:31:22 2010 +0300
@@ -193,8 +193,11 @@
  */
 void RadioEngineWrapperPrivate::AudioRoutingEventL( TInt aAudioDestination, TInt aError )
 {
-    Q_UNUSED( aAudioDestination )
-    Q_UNUSED( aError )
+    if( !aError )
+    {
+        mUseLoudspeaker = aAudioDestination == RadioEngine::ERadioSpeaker;
+        RUN_NOTIFY_LOOP( mObservers, audioRouteChanged( mUseLoudspeaker ) );
+    }
 }
 
 /*!
@@ -216,15 +219,6 @@
 /*!
  * \reimp
  */
-void RadioEngineWrapperPrivate::AudioRouteChangedL( RadioEngine::TRadioAudioRoute aRoute )
-{
-    mUseLoudspeaker = aRoute == RadioEngine::ERadioSpeaker;
-    RUN_NOTIFY_LOOP( mObservers, audioRouteChanged( mUseLoudspeaker ) );
-}
-
-/*!
- * \reimp
- */
 void RadioEngineWrapperPrivate::HandleSystemEventL( TRadioSystemEventType DEBUGVAR( aEventType ) )
 {
     LOG_FORMAT( "RadioEngineWrapperPrivate::HandleSystemEventL, Event: %d", aEventType );
--- a/radioapp/radioenginewrapper/src/radioenginewrapper_win32.cpp	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radioenginewrapper/src/radioenginewrapper_win32.cpp	Tue Oct 05 09:31:22 2010 +0300
@@ -166,8 +166,9 @@
 {
     Q_D( RadioEngineWrapper );
     d->mManualSeekMode = manualSeek;
+
     if ( !manualSeek ) {
-        RUN_NOTIFY_LOOP( d->mObservers, tunedToFrequency( d->mFrequency, d->mTuneReason ) );
+        RUN_NOTIFY_LOOP( d->observers(), tunedToFrequency( currentFrequency(), TuneReason::ManualSeekTune ) );
     }
 }
 
--- a/radioapp/radioenginewrapper/src/radioenginewrapper_win32_p.cpp	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radioenginewrapper/src/radioenginewrapper_win32_p.cpp	Tue Oct 05 09:31:22 2010 +0300
@@ -35,8 +35,8 @@
 const QString KKeyOffline = "Offline";
 
 const uint KScanFrequencies[] = {
-    87600000,
-    88000000,
+    87500000,
+    88100000,
     89400000,
     96000000,
     97600000,
--- a/radioapp/radiopresetstorage/tsrc/t_radiopresetstorage.pro	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radiopresetstorage/tsrc/t_radiopresetstorage.pro	Tue Oct 05 09:31:22 2010 +0300
@@ -31,6 +31,10 @@
     MMP_RULES += SMPSAFE
 }
 
+CONFIG += qtestlib \
+          Hb \
+          symbian_test  
+
 DEPENDPATH += . \
     inc \
     src
@@ -45,7 +49,7 @@
     ../../radiouiengine/inc \
     ../../../../inc
 
-CONFIG += qtestlib
+
 
 symbian:LIBS += -lfmradioenginewrapper
 symbian:LIBS += -lfmradiopresetstorage
--- a/radioapp/radiouiengine/inc/radiohistorymodel.h	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radiouiengine/inc/radiohistorymodel.h	Tue Oct 05 09:31:22 2010 +0300
@@ -75,6 +75,7 @@
     RadioHistoryItem itemAtIndex( const QModelIndex& index ) const;
 
     void removeAll( bool removeTagged );
+    void removeByModelIndices( QModelIndexList& indices, bool removeTags );
 
 signals:
 
--- a/radioapp/radiouiengine/inc/radiohistorymodel_p.h	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radiouiengine/inc/radiohistorymodel_p.h	Tue Oct 05 09:31:22 2010 +0300
@@ -53,6 +53,8 @@
     QVariant data( const int row, const int role ) const;
 
     void removeAll( bool removeTagged );
+    
+    void removeByModelIndices( QModelIndexList& indices,  bool removeTags );
 
     enum ViewMode{ ShowAll, ShowTagged };
     void setViewMode( ViewMode mode );
@@ -67,6 +69,7 @@
     QSqlQuery beginTransaction();
     enum Operation{ NoOp, InsertRows, RemoveRows, ChangeData };
     void commitTransaction( QSqlQuery& query, Operation operation, int start, int end = -1 );
+    bool prepareAndExec( QSqlQuery& query, const QString& sqlStr );
 
 public: // data
 
--- a/radioapp/radiouiengine/inc/radiostationmodel.h	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radiouiengine/inc/radiostationmodel.h	Tue Oct 05 09:31:22 2010 +0300
@@ -138,6 +138,7 @@
     void removeByFrequency( uint frequency );
     void removeByPresetIndex( int presetIndex );
     void removeStation( const RadioStation& station );
+    void removeByModelIndices( QModelIndexList& indices, bool removeFavorites = false );
 
     /**
      * Removes all stations
--- a/radioapp/radiouiengine/src/radiohistorymodel.cpp	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radiouiengine/src/radiohistorymodel.cpp	Tue Oct 05 09:31:22 2010 +0300
@@ -149,6 +149,14 @@
     Q_D( RadioHistoryModel );
     d->removeAll( removeTagged );
 }
+/*!
+ *
+ */
+void RadioHistoryModel::removeByModelIndices( QModelIndexList& indices,  bool removeTags )
+{
+    Q_D( RadioHistoryModel );
+    d->removeByModelIndices( indices, removeTags );
+}
 
 /*!
  *
--- a/radioapp/radiouiengine/src/radiohistorymodel_p.cpp	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radiouiengine/src/radiohistorymodel_p.cpp	Tue Oct 05 09:31:22 2010 +0300
@@ -60,6 +60,12 @@
 //static static const QLatin1String SQL_FIND_ITEM_BY_ID( "SELECT * FROM history WHERE id = ?" );
 static const QLatin1String SQL_TOGGLE_TAG   ( "UPDATE history SET tagged = ? WHERE id = ?" );
 
+static const QLatin1String SQL_DELETE_ITEM_FORMAT_STR ( "DELETE FROM history WHERE id = %1" );
+static const QLatin1String SQL_REMOVE_TAG_FORMAT_STR  ( "UPDATE history SET tagged = 0 WHERE id = %1" );
+static const QLatin1String OR_ID_IS_FORMAT_STR        (" OR id = %1");
+
+static const int MAX_ID_COUNT_IN_QUERY = 5;
+
 #ifdef LOGGING_ENABLED
 #   define GET_ERR( param ) GETSTRING( param.lastError().text() )
 #   define GET_ERR_PTR( param ) GETSTRING( param->lastError().text() )
@@ -262,6 +268,66 @@
 /*!
  *
  */
+void RadioHistoryModelPrivate::removeByModelIndices( QModelIndexList& indices,  bool removeTags )
+{
+    if ( !mQueryModel ) {
+           return;
+    }       
+    QString sqlStr = "";
+    int rowIndex = -1;    
+    
+    QSqlQuery query( *mDatabase );
+    mDatabase->transaction();
+    // List needs to be sorted and indices needs to go throught from largest to smallest.
+    // This is for keeping QmodelIndexing in sync after begin- and endremoverows
+    // calls when content is not yet actually removed.
+    // Real removal happens in QSqlQuery::exec
+    qSort(indices);
+    QModelIndexList::const_iterator iter = indices.constEnd();
+    QModelIndexList::const_iterator begin = indices.constBegin();
+    for ( int counter = 1; iter != begin; ) {
+        iter--;
+        rowIndex = (*iter).row();
+        if( rowIndex > -1 ) {
+            QSqlRecord record = mQueryModel->record(rowIndex);
+            
+            if( counter > 1 ) {
+                sqlStr += QString( OR_ID_IS_FORMAT_STR ).arg(record.value("id").toInt());  
+            } else {
+                sqlStr = QString( removeTags ? SQL_REMOVE_TAG_FORMAT_STR 
+                                 : SQL_DELETE_ITEM_FORMAT_STR ).arg(record.value("id").toInt());  
+            }
+            // adding max MAX_ID_COUNT_IN_QUERY ids to Query
+            if( counter == MAX_ID_COUNT_IN_QUERY ) {
+                if( !prepareAndExec( query, sqlStr ) ) {
+                    // error, do not proceed
+                    break;
+                }
+                counter = 1;
+                sqlStr = "";
+            } else {
+                counter++;
+            }   
+            q_ptr->beginRemoveRows( QModelIndex(), rowIndex, rowIndex );
+            q_ptr->endRemoveRows();
+        }
+    }
+    if( !query.lastError().isValid() && sqlStr.length() ) {
+        prepareAndExec( query, sqlStr );
+    }
+    if( query.lastError().isValid() ) {
+        // in case of error, rollback everyhing and reset model
+        mDatabase->rollback();
+        q_ptr->reset(); 
+    } else {
+        mDatabase->commit();
+        refreshModel();
+    }
+}
+
+/*!
+ *
+ */
 void RadioHistoryModelPrivate::setViewMode( ViewMode mode )
 {
     if ( !mQueryModel ) {
@@ -282,7 +348,6 @@
     updateQuery.prepare( SQL_TOGGLE_TAG );
     updateQuery.addBindValue( item.isTagged() ? 0 : 1 );
     updateQuery.addBindValue( item.id() );
-
     Operation operation = ChangeData;
     if ( mViewMode == ShowTagged && item.isTagged() ) {
         operation = RemoveRows;
@@ -359,3 +424,14 @@
         LOG_ASSERT( success, LOG_FORMAT( "Rollback failed! err: %s", GET_ERR_PTR( mDatabase ) ) );
     }
 }
+
+bool RadioHistoryModelPrivate::prepareAndExec( QSqlQuery& query, const QString& sqlStr )
+{
+    bool isOk = true;
+    isOk = query.prepare(sqlStr);
+
+    if(isOk) {
+        isOk = query.exec();
+    }
+    return isOk;
+}
--- a/radioapp/radiouiengine/src/radiostationmodel.cpp	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radiouiengine/src/radiostationmodel.cpp	Tue Oct 05 09:31:22 2010 +0300
@@ -449,6 +449,28 @@
         endRemoveRows();
     }
 }
+/*!
+ * Removes stations based on model indices
+ */
+void RadioStationModel::removeByModelIndices( QModelIndexList& indices, bool removefavorite )
+{
+    // List needs to be sorted and indices needs to go throught from largest to smallest.
+    // This is for keeping QmodelIndexing in sync after begin- and endremoverows, which
+    // are needed for each item separately
+    qSort( indices );
+    QModelIndexList::const_iterator iter = indices.constEnd();
+    QModelIndexList::const_iterator begin = indices.constBegin();
+    RadioStation station;  
+    while( iter != begin ) {
+       iter--;
+       station = stationAt( (*iter).row() );
+       if( removefavorite ) {
+          setFavoriteByPreset( station.presetIndex(), false );   
+      } else {                     
+          removeStation( station );
+      }                     
+    }
+}
 
 /*!
  * Public slot
--- a/radioapp/radiowidgets/inc/radiofrequencyitem.h	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radiowidgets/inc/radiofrequencyitem.h	Tue Oct 05 09:31:22 2010 +0300
@@ -29,7 +29,7 @@
 {
 public:
 
-    RadioFrequencyItem( QString frequency );
+    RadioFrequencyItem( uint frequency );
 
     uint frequency() const;
 
--- a/radioapp/radiowidgets/inc/radiofrequencystripbase.h	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radiowidgets/inc/radiofrequencystripbase.h	Tue Oct 05 09:31:22 2010 +0300
@@ -139,7 +139,7 @@
 
     void updateAllItems();
 
-    QPixmap drawPixmap( uint frequency, QList<FrequencyStrip::StationMarker> stations, RadioFrequencyItem* item );
+    QPixmap drawPixmap( uint mainFrequency, QList<FrequencyStrip::StationMarker> stations, RadioFrequencyItem* item );
 
     QLineF makeTab( qreal pos, int height );
 
@@ -219,6 +219,8 @@
 
     QColor                      mForegroundColor;
 
+    bool                        mIgnoreScrollingEnd;
+
 };
 
 #endif // RADIOFREQUENCYSTRIPBASE_H
--- a/radioapp/radiowidgets/inc/radiofrequencystripdef.h	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radiowidgets/inc/radiofrequencystripdef.h	Tue Oct 05 09:31:22 2010 +0300
@@ -58,6 +58,7 @@
     const qreal ROUNDER = 0.5;
     const int SELECTOR_WIDTH = 2;
     const int SELECTOR_Z_POS = 100;
+    const int SELECTOR_MARGIN = 3;
 
     const int ONE_HERTZ = 1000000;
     const int HALF_HERTZ = ONE_HERTZ / 2;
@@ -80,9 +81,9 @@
         const int DECIMAL_FONT_SIZE = 4;
     #endif // BUILD_WIN32
 
-    const QFont FREQUENCY_FONT( "", FREQUENCY_FONT_SIZE );
-    const QFont DECIMAL_FONT( "", DECIMAL_FONT_SIZE );
-    const int FREQUENCY_TEXT_Y_POS = 35;
+    const QFont FREQUENCY_FONT( "", FREQUENCY_FONT_SIZE, QFont::Bold );
+    const QFont DECIMAL_FONT( "", DECIMAL_FONT_SIZE, QFont::Bold );
+    const int FREQUENCY_TEXT_Y_POS = 25;
     const int STATION_MARKER_Y_POS = 10;
 
     static const QLatin1String SLIDE_TO_LEFT    ( "SlideToLeft" );
--- a/radioapp/radiowidgets/inc/radiohistoryview.h	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radiowidgets/inc/radiohistoryview.h	Tue Oct 05 09:31:22 2010 +0300
@@ -54,7 +54,7 @@
 private slots:
 
     void updateViewMode();
-    void clearList();
+    void openMultiSelection();
     void updateVisibilities();
     void showContextMenu( const QModelIndex& index );
     void handleLongPress( HbAbstractViewItem* item );
--- a/radioapp/radiowidgets/inc/radiostationcarousel.h	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radiowidgets/inc/radiostationcarousel.h	Tue Oct 05 09:31:22 2010 +0300
@@ -209,6 +209,7 @@
 
     int                                 mCurrentIndex;
     int                                 mTargetIndex;
+    int                                 mCurrentFrequency;
     bool                                mIsCustomFreq;
 
     CarouselInfoText::Type              mInfoTextType;
--- a/radioapp/radiowidgets/inc/radiostationsview.h	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radiowidgets/inc/radiostationsview.h	Tue Oct 05 09:31:22 2010 +0300
@@ -68,7 +68,7 @@
     void startScanning();
     void finishScanning();
     void updateVisibilities();
-    void clearList();
+    void openMultiSelection();
     void play();            // Called from context menu
     void rename();          // Called from context menu
     void toggleFavorite();  // Called from context menu
@@ -93,7 +93,7 @@
     QSortFilterProxyModel*                  mFilterModel;
 
     HbAction*                               mScanStationsAction;
-    HbAction*                               mClearListAction;
+    HbAction*                               mMultiSelectionAction;
 
     HbListView*                             mStationsList;
 
@@ -108,7 +108,7 @@
 
     QScopedPointer<RadioFrequencyScanner>   mFrequencyScanner;
 
-    enum UserQuestion { NoQuestion, DeleteStation, StartScanning, ClearList };
+    enum UserQuestion { NoQuestion, DeleteStation, StartScanning, MultiSelection };
     UserQuestion                            mCurrentQuestion;
 
 };
--- a/radioapp/radiowidgets/inc/radiouiloader.h	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radiowidgets/inc/radiouiloader.h	Tue Oct 05 09:31:22 2010 +0300
@@ -63,7 +63,7 @@
     static const QLatin1String SV_NAME_FAVORITES_BUTTON         ( "sv:favorite_stations_button" );
     static const QLatin1String SV_NAME_LOCALS_BUTTON            ( "sv:local_stations_button" );
     static const QLatin1String SV_NAME_SCAN_ACTION              ( "sv:scan_action" );
-    static const QLatin1String SV_NAME_CLEAR_LIST_ACTION        ( "sv:clear_list_action" );
+    static const QLatin1String SV_NAME_MULTI_SELECTION_ACTION   ( "sv:multi_selection_action" );
     static const QLatin1String SV_NAME_SCAN_BUTTON              ( "sv:scan_button" );
     static const QLatin1String SV_NAME_PLAY_ACTION              ( "sv:play_action" );
     static const QLatin1String SV_NAME_RENAME_ACTION            ( "sv:rename_action" );
@@ -90,7 +90,7 @@
     static const QLatin1String MV_NAME_INFO_TEXT                ( "mv:info_text" );
 
     // History View
-    static const QLatin1String HV_NAME_CLEAR_LIST_ACTION        ( "hv:clear_list_action" );
+    static const QLatin1String HV_NAME_MULTI_DELETE_ACTION      ( "hv:multi_delete_action" );
     static const QLatin1String HV_NAME_HISTORY_LIST             ( "hv:history_list" );
     static const QLatin1String HV_NAME_ALL_SONGS_BUTTON         ( "hv:all_songs_button" );
     static const QLatin1String HV_NAME_TAGGED_SONGS_BUTTON      ( "hv:tagged_songs_button" );
--- a/radioapp/radiowidgets/inc/radioutil.h	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radiowidgets/inc/radioutil.h	Tue Oct 05 09:31:22 2010 +0300
@@ -30,6 +30,7 @@
 class RadioStationCarousel;
 class RadioFrequencyScanner;
 class HbNotificationDialog;
+class QSortFilterProxyModel;
 
 struct EffectInfo
 {
@@ -70,6 +71,10 @@
     static TuneReason::Reason tuneReason( int tuneReason );
 
     static void showDiscreetNote( const QString& text );
+    
+    static void mapToSource( const QModelIndexList& proxyIndices, 
+                             QModelIndexList& sourceIndices, 
+                             const QSortFilterProxyModel* model);
 
 private:
 
--- a/radioapp/radiowidgets/inc/radioviewbase.h	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radiowidgets/inc/radioviewbase.h	Tue Oct 05 09:31:22 2010 +0300
@@ -31,6 +31,7 @@
 class RadioUiLoader;
 class HbAction;
 class RadioUiEngine;
+class HbSelectionDialog;
 
 // Constants
 namespace MenuItem
@@ -92,6 +93,10 @@
     void loadSection( const QString& docml, const QString& section );
 
     void askQuestion( const QString& question );
+    
+    void showSelectionDialog( QAbstractItemModel* model, 
+                              const QString& titleTxt, 
+                              const QString& confirmBtnTxt );
 
 private:
 
--- a/radioapp/radiowidgets/res/layout/historyview.docml	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radiowidgets/res/layout/historyview.docml	Tue Oct 05 09:31:22 2010 +0300
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <hbdocument context="RadioHistoryView" version="1.0">
-    <object name="hv:clear_list_action" type="HbAction">
-        <string locid="txt_rad_opt_clear_list" name="text"/>
+    <object name="hv:multi_delete_action" type="HbAction">
+        <string locid="txt_common_opt_delete" name="text"/>
     </object>
     <object name="hv:add_songs_action" type="HbAction">
         <string value="DEBUG: Add Songs" name="text"/>
@@ -64,7 +64,7 @@
     <section name="lazy_load">
         <widget name="view">
             <widget name="hv:menu" role="HbView:menu" type="HbMenu">
-                <ref object="hv:clear_list_action" role="HbMenu:addAction"/>
+                <ref object="hv:multi_delete_action" role="HbMenu:addAction"/>
                 <ref object="hv:add_songs_action" role="HbMenu:addAction"/>
                 <ref object="loudspeaker_action" role="HbMenu:addAction"/>
                 <ref object="exit_action" role="HbMenu:addAction"/>
@@ -113,7 +113,7 @@
         <widget name="hv:empty_container">
             <bool name="visible" value="FALSE"/>
         </widget>
-        <object name="hv:clear_list_action">
+        <object name="hv:multi_delete_action">
             <bool name="visible" value="TRUE"/>
         </object>
     </section>
@@ -124,7 +124,7 @@
         <widget name="hv:empty_container">
             <bool name="visible" value="TRUE"/>
         </widget>
-        <object name="hv:clear_list_action">
+        <object name="hv:multi_delete_action">
             <bool name="visible" value="FALSE"/>
         </object>
     </section>
--- a/radioapp/radiowidgets/res/layout/radiocarouselitem.css	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radiowidgets/res/layout/radiocarouselitem.css	Tue Oct 05 09:31:22 2010 +0300
@@ -38,7 +38,7 @@
 
 RadioCarouselItem::genre_label::text
 {
-    color: lightgray; /*var(qtc_lcd_title_normal);*/
+    color: var(qtc_lcd_title_normal);
     font-variant: secondary;
     text-align: center center;
 }
@@ -75,7 +75,7 @@
 
 RadioCarouselItem::name_label::text
 {
-    color: white; /*var(qtc_lcd_title_normal);*/
+    color: var(qtc_lcd_title_normal);
     font-variant: primary;
     text-wrap-mode: no-wrap;
     text-align: center top;
@@ -115,18 +115,20 @@
 RadioCarouselItem[appearance=Full]::rt_label::text
 {
     text-line-count-max: 4;
-    text-wrap-mode: word-wrap; /*wrap-anywhere; */
+    text-wrap-mode: word-wrap;
     text-align: center center;
 }
 
 RadioCarouselItem[appearance=Full][landscape]::rt_label::text
 {
     text-height: expr(var(hb-param-text-height-secondary)*0.95);
+    max-width: expr(var(hb-param-screen-width)/2 - var(hb-param-margin-gene-left) - var(hb-param-margin-gene-right) - var(hb-param-margin-gene-middle-horizontal) - var(hb-param-margin-gene-middle-horizontal)/2);
 }
 
 RadioCarouselItem[appearance=Full][!landscape]::rt_label::text
 {
     text-height: var(hb-param-text-height-secondary);
+    max-width: expr(var(hb-param-screen-width) - var(hb-param-margin-gene-left) - var(hb-param-margin-gene-right) - 2*var(hb-param-margin-gene-middle-horizontal));
 }
 
 RadioCarouselItem[appearance!=Full]::rt_label::text
--- a/radioapp/radiowidgets/res/layout/stationsview.docml	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radiowidgets/res/layout/stationsview.docml	Tue Oct 05 09:31:22 2010 +0300
@@ -2,10 +2,10 @@
 <hbdocument context="RadioStationsView" version="0.9">
     <object name="sv:scan_action" type="HbAction">
         <string name="text" locid="txt_rad_opt_search_all_stations" />
-    </object>
-    <object name="sv:clear_list_action" type="HbAction">
-        <string name="text" locid="txt_rad_opt_clear_list" />
-    </object>
+    </object>    
+    <object name="sv:multi_selection_action" type="HbAction">
+        <string name="text" locid="txt_common_opt_delete" />
+    </object>    
     <object name="loudspeaker_action" type="HbAction">
         <string name="text" locid="txt_common_opt_activate_loudspeaker" />
     </object>
@@ -38,7 +38,7 @@
         <icon name="nonFavoriteIcon" iconName="qtg_small_star_non_favourited" />
         <widget name="mMenu" role="HbView:menu" type="HbMenu">
             <ref object="sv:scan_action" role="HbMenu:addAction"/>
-            <ref object="sv:clear_list_action" role="HbMenu:addAction"/>
+            <ref object="sv:multi_selection_action" role="HbMenu:addAction"/>
             <ref object="loudspeaker_action" role="HbMenu:addAction"/>
             <ref object="exit_action" role="HbMenu:addAction"/>
         </widget>
@@ -140,6 +140,9 @@
         <object name="sv:favorite_stations_button">
             <bool name="checked" value="FALSE"/>
         </object>
+        <object name="sv:multi_selection_action">
+            <string name="text" locid="txt_common_opt_delete" />
+        </object>
         <widget name="sv:heading_banner">
             <string name="heading" locid="txt_rad_subhead_local_stations" />
         </widget>
@@ -160,6 +163,9 @@
         <object name="sv:favorite_stations_button">
             <bool name="checked" value="TRUE"/>
         </object>
+        <object name="sv:multi_selection_action">
+            <string name="text" locid="txt_common_opt_remove" />
+        </object>
         <widget name="sv:heading_banner">
             <string name="heading" locid="txt_rad_subhead_favourites" />
         </widget>
--- a/radioapp/radiowidgets/src/radiocarouselitem.cpp	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radiowidgets/src/radiocarouselitem.cpp	Tue Oct 05 09:31:22 2010 +0300
@@ -39,9 +39,9 @@
 const QLatin1String RT_LABEL             ( "rt_label" );
 const QLatin1String URL_LABEL            ( "url_label" );
 
-const QLatin1String SEEKING_TEXT        ( "txt_rad_list_tuning" );
-const QLatin1String CONNECT_HEADSET_TEXT( "txt_rad_list_connect_wireless_antenna_headset_with" );
-const uint CAROUSEL_LENGTH = 11;
+const QLatin1String SEEKING_TEXT         ( "txt_rad_list_tuning" );
+const QLatin1String CONNECT_HEADSET_TEXT ( "txt_rad_list_connect_wireless_antenna_headset_with" );
+const int PS_NAME_MAX_VISIBILE_LENGTH    = 11;
 
 /*!
  *
@@ -112,7 +112,11 @@
 
     mRadiotextItem = new HbRichTextItem( this );
     HbStyle::setItemName( mRadiotextItem, RT_LABEL );
-
+	
+    // TODO: Proper text wrapping mode can be set in style sheet once 
+    // TextWrapAtWordBoundaryOrAnywhere counterpart gets available
+    mRadiotextItem->setTextWrapping( Hb::TextWrapAtWordBoundaryOrAnywhere );
+    
     mUrlItem = new HbTextItem( this );
     HbStyle::setItemName( mUrlItem, URL_LABEL );
 
@@ -309,7 +313,7 @@
 
         const bool hasName = mStation->hasName();
         if ( hasName ) {
-            if ( mStation->name().length() > CAROUSEL_LENGTH ) {
+            if ( mStation->name().length() > PS_NAME_MAX_VISIBILE_LENGTH ) {
                 mNameItem->setAlignment( Qt::AlignLeft );
             } else {
                 mNameItem->setAlignment( Qt::AlignHCenter );
@@ -327,7 +331,7 @@
             if ( mStation->hasDynamicPs() ) {
                 mRadiotextItem->setText( mStation->dynamicPsText() );
             } else if ( hasName ) {
-                const QString loc = "%L1 Mhz"; //hbTrId( "txt_rad_list_l1_mhz_small" );
+                const QString loc = hbTrId( "txt_rad_list_l1_mhz_small" );
                 mRadiotextItem->setText( loc.arg( mStation->frequencyString() ) );
             } else {
                 mRadiotextItem->setText( "" );
--- a/radioapp/radiowidgets/src/radiofrequencyitem.cpp	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radiowidgets/src/radiofrequencyitem.cpp	Tue Oct 05 09:31:22 2010 +0300
@@ -25,8 +25,8 @@
 /*!
  *
  */
-RadioFrequencyItem::RadioFrequencyItem( QString frequency ) :
-    mFrequency( frequency.isEmpty() ? 0 : frequency.toInt() * FrequencyStrip::ONE_HERTZ ),
+RadioFrequencyItem::RadioFrequencyItem( uint frequency ) :
+    mFrequency( frequency == 0 ? 0 : frequency * FrequencyStrip::ONE_HERTZ ),
     mGraphicsItem( 0 )
 {
 }
--- a/radioapp/radiowidgets/src/radiofrequencystripbase.cpp	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radiowidgets/src/radiofrequencystripbase.cpp	Tue Oct 05 09:31:22 2010 +0300
@@ -86,11 +86,9 @@
     mManualSeekMode( false ),
     mLastReportedFrequency( 0 ),
     mManualSeekTimerId( 0 ),
-    mForegroundColor( Qt::white )//HbColorScheme::color( FrequencyStrip::TEXT_COLOR_ATTRIBUTE ) )
+    mForegroundColor( Qt::white ),//HbColorScheme::color( FrequencyStrip::TEXT_COLOR_ATTRIBUTE ) )
+    mIgnoreScrollingEnd( false )
 {
-    setScrollingStyle( HbScrollArea::PanWithFollowOn );
-    setItemSize( QSizeF( FrequencyStrip::ITEM_WIDTH + FrequencyStrip::PIXMAP_OVERLAP / 2, mItemHeight ) );
-    setOverlap( FrequencyStrip::PIXMAP_OVERLAP / 2 );
 }
 
 /*!
@@ -119,13 +117,18 @@
     mFrequencyStepSize  = stepSize;
     mFrequency          = frequency;
 
+    setScrollingStyle( HbScrollArea::PanWithFollowOn );
+
+    HbDeviceProfile deviceProfile;
+    mItemHeight = static_cast<int>( mItemHeight * deviceProfile.unitValue() );
+    setItemSize( QSizeF( FrequencyStrip::ITEM_WIDTH + FrequencyStrip::PIXMAP_OVERLAP / 2, mItemHeight ) );
+
+    setOverlap( FrequencyStrip::PIXMAP_OVERLAP / 2 );
+
     initModel();
     initEmptyItems();
     initPositions();
 
-    HbDeviceProfile deviceProfile;
-    mItemHeight = static_cast<int>( mItemHeight * deviceProfile.unitValue() );
-
     mManualSeekTimer = new QTimer( this );
     mManualSeekTimer->setInterval( FrequencyStrip::MANUALSEEK_START_TIMEOUT );
     mManualSeekTimer->setSingleShot( true );
@@ -342,6 +345,11 @@
  */
 void RadioFrequencyStripBase::handleScrollingEnd()
 {
+    if ( mIgnoreScrollingEnd ) {
+        mIgnoreScrollingEnd = false;
+        return;
+    }
+
     // Check if the selector is in the invalid area where the strip loops around
     const int selectorPosition = selectorPos();
     if ( mManualSeekMode ) {
@@ -386,8 +394,8 @@
     if ( mManualSeekMode ) {
         const int pos = selectorPos();
         const uint frequency = mPositions.value( pos );
-        if ( frequency > 0 ) {
-            mFrequency = mPositions.value( pos );
+        if ( frequency > 0 && mFrequency != frequency ) {
+            mFrequency = frequency;
             emitFrequencyChanged( mFrequency, FrequencyStrip::ManualSeekUpdate, Scroll::Shortest );
         }
     }
@@ -467,6 +475,7 @@
  */
 void RadioFrequencyStripBase::gestureEvent( QGestureEvent* event )
 {
+    mIgnoreScrollingEnd = true;
     HbSwipeGesture* swipeGesture = static_cast<HbSwipeGesture*>( event->gesture( Qt::SwipeGesture ) );
     if ( swipeGesture && !mManualSeekMode ) {
         if ( swipeGesture->state() == Qt::GestureFinished ) {
@@ -502,13 +511,11 @@
     const uint maxFreq = uint( qreal(mMaxFrequency) / FrequencyStrip::ONE_HERTZ + 0.9 ); // always round up
 
     QStringList list;
-    QString freqText;
     for ( uint i = minFreq; i <= maxFreq; ++i ) {
-        freqText = QString::number( i );
-        list.append( freqText );
-        mFrequencyItems.append( new RadioFrequencyItem( freqText ) );
+        list.append( QString::number( i ) );
+        mFrequencyItems.append( new RadioFrequencyItem( i ) );
     }
-    mFrequencyItems.append( new RadioFrequencyItem( "" ) );
+    mFrequencyItems.append( new RadioFrequencyItem( 0 ) );
     list.append( "" );
 
     mMaxWidth = list.count() * FrequencyStrip::ITEM_WIDTH;
@@ -527,10 +534,11 @@
  */
 void RadioFrequencyStripBase::initSelector()
 {
-    QPixmap selectorPixmap = QPixmap( QSize( FrequencyStrip::SELECTOR_WIDTH, (int)size().height() ) );
+    QPixmap selectorPixmap = QPixmap( QSize( FrequencyStrip::SELECTOR_WIDTH, (int)size().height() - FrequencyStrip::SELECTOR_MARGIN * 2 ) );
     selectorPixmap.fill( Qt::red );
     mSelectorImage->setPixmap( selectorPixmap );
     mSelectorImage->setZValue( FrequencyStrip::SELECTOR_Z_POS );
+    mSelectorImage->setPos( 0, FrequencyStrip::SELECTOR_MARGIN );
 }
 
 /*!
@@ -670,40 +678,36 @@
 /*!
  *
  */
-QPixmap RadioFrequencyStripBase::drawPixmap( uint frequency, QList<FrequencyStrip::StationMarker> stations, RadioFrequencyItem* item )
+QPixmap RadioFrequencyStripBase::drawPixmap( uint mainFrequency, QList<FrequencyStrip::StationMarker> stations, RadioFrequencyItem* item )
 {
     QPixmap pixmap( FrequencyStrip::PIXMAP_WIDTH, mItemHeight );
     pixmap.fill( Qt::transparent );
+
+    if ( mainFrequency == 0 ) {
+        return pixmap;
+    }
+
     QPainter painter( &pixmap );
     QPen normalPen = painter.pen();
     QPen favoritePen = normalPen;
     normalPen.setColor( mForegroundColor );
     painter.setPen( normalPen );
 
-    if ( frequency == 0 ) {
-        painter.drawLine( makeTab( mSeparatorPos - 1 + FrequencyStrip::ROUNDER, mItemHeight ) );
-        painter.drawLine( makeTab( mSeparatorPos + FrequencyStrip::ROUNDER, mItemHeight ) );
-        return pixmap;
-    }
-
-    const QString itemText = QString::number( frequency / FrequencyStrip::ONE_HERTZ );
-    const uint startFrequency = frequency - FrequencyStrip::HALF_HERTZ;
-    const uint endFrequency = startFrequency + FrequencyStrip::ONE_HERTZ;
+    const uint frequencyIncrement = qMin( mFrequencyStepSize, FrequencyStrip::ONE_HUNDRED_KHZ );
+    const QString itemText = QString::number( mainFrequency / FrequencyStrip::ONE_HERTZ );
+    const uint startFrequency = mainFrequency - FrequencyStrip::HALF_HERTZ + frequencyIncrement;
+    const uint endFrequency = mainFrequency + FrequencyStrip::HALF_HERTZ;
     const uint  roundedMin = int( qreal(mMinFrequency) / FrequencyStrip::ONE_HERTZ + FrequencyStrip::ROUNDER );
-    const uint freq = frequency / FrequencyStrip::ONE_HERTZ;
+    const uint freq = mainFrequency / FrequencyStrip::ONE_HERTZ;
     const int diff = freq - roundedMin;
     const qreal startPixel = diff * FrequencyStrip::ITEM_WIDTH;
     qreal pixels = 0.0;
     const qreal leftOverlap = FrequencyStrip::PIXMAP_OVERLAP / 2;
 
-    for ( uint frequency = startFrequency; frequency <= endFrequency; frequency += mFrequencyStepSize ) {
+    for ( uint loopFrequency = startFrequency; loopFrequency <= endFrequency; loopFrequency += frequencyIncrement ) {
 
-        if ( frequency < mMinFrequency || frequency > mMaxFrequency ) {
-            continue;
-        }
-
-        pixels = qreal( frequency - startFrequency ) / FrequencyStrip::PIXEL_IN_HZ;
-        if ( frequency % FrequencyStrip::ONE_HERTZ == 0 ) {
+        pixels = qreal( loopFrequency - startFrequency ) / FrequencyStrip::PIXEL_IN_HZ;
+        if ( loopFrequency % FrequencyStrip::ONE_HERTZ == 0 ) {
 
             // Draw the high frequency tab and the frequency text for the even number
             normalPen.setWidth( 3 );
@@ -712,7 +716,7 @@
             normalPen.setWidth( 1 );
             painter.setPen( normalPen );
 
-            // Draw the frequency text and its 00 decimals
+            // Draw the frequency text and its decimals
             painter.setFont( FrequencyStrip::DECIMAL_FONT );
             const int decimalWidth = painter.fontMetrics().width( FrequencyStrip::DECIMAL_TEXT );
             const int decimalSpace = painter.fontMetrics().leftBearing( '.' );
@@ -723,19 +727,22 @@
             painter.setFont( FrequencyStrip::DECIMAL_FONT );
             painter.drawText( QPoint( textPosX + frequencyWidth + decimalSpace, FrequencyStrip::FREQUENCY_TEXT_Y_POS ), FrequencyStrip::DECIMAL_TEXT );
 
-        } else if ( frequency % FrequencyStrip::ONE_TAB_IN_HZ == 0 ) {
+        } else if ( loopFrequency % FrequencyStrip::ONE_TAB_IN_HZ == 0 ) {
 
             // Draw the low frequency tab for the uneven number
             painter.drawLine( makeTab( pixels + leftOverlap, FrequencyStrip::TAB_HEIGHT_SMALL ) );
 
         }
 
-        addFrequencyPos( int( startPixel + pixels + FrequencyStrip::ROUNDER ), frequency, item );
+        if ( ( loopFrequency - mMinFrequency ) % mFrequencyStepSize == 0  && loopFrequency >= mMinFrequency && loopFrequency <= mMaxFrequency ) {
+            addFrequencyPos( int( startPixel + pixels + FrequencyStrip::ROUNDER ), loopFrequency, item );
+        }
     }
 
     // Draw favorites and local stations
     favoritePen.setColor( Qt::yellow );
 
+    const int markerYPos = mItemHeight - 18;
     foreach ( const FrequencyStrip::StationMarker& station, stations ) {
         const uint frequency = station.mFrequency;
         pixels = qreal( frequency - startFrequency ) / FrequencyStrip::PIXEL_IN_HZ;
@@ -743,11 +750,13 @@
         if ( station.mIsFavorite ) {
             favoritePen.setWidth( FrequencyStrip::PEN_WIDTH_FAVORITE );
             painter.setPen( favoritePen );
-            painter.drawEllipse( int( pixels + leftOverlap - 3 ), FrequencyStrip::STATION_MARKER_Y_POS - 3, 6, 6 );
+            painter.drawEllipse( int( pixels + leftOverlap - 3 ), markerYPos - 3, 6, 6 );
+//            painter.drawEllipse( int( pixels + leftOverlap - 3 ), FrequencyStrip::STATION_MARKER_Y_POS - 3, 6, 6 );
         } else {
             favoritePen.setWidth( 1 );
             painter.setPen( favoritePen );
-            painter.drawEllipse( int( pixels + leftOverlap - 4 ), FrequencyStrip::STATION_MARKER_Y_POS - 4, 8, 8 );
+            painter.drawEllipse( int( pixels + leftOverlap - 4 ), markerYPos - 4, 8, 8 );
+//            painter.drawEllipse( int( pixels + leftOverlap - 4 ), FrequencyStrip::STATION_MARKER_Y_POS - 4, 8, 8 );
         }
     }
 
--- a/radioapp/radiowidgets/src/radiohistoryview.cpp	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radiowidgets/src/radiohistoryview.cpp	Tue Oct 05 09:31:22 2010 +0300
@@ -21,6 +21,7 @@
 #include <HbAbstractViewItem>
 #include <HbMenu>
 #include <HbMessageBox>
+#include <HbSelectionDialog>
 
 // User includes
 #include "radiohistoryview.h"
@@ -30,6 +31,7 @@
 #include "radiouiengine.h"
 #include "radiohistorymodel.h"
 #include "radiohistoryitem.h"
+#include "radioutil.h"
 
 // BEGIN TEMPORARY TEST CODE CODE
 #include <QTimer>
@@ -130,11 +132,11 @@
  * Private slot
  *
  */
-void RadioHistoryView::clearList()
+void RadioHistoryView::openMultiSelection()
 {
-    const bool showingTagged = mTaggedSongsButton->isChecked();
-    askQuestion( hbTrId( showingTagged ? "txt_rad_info_clear_tagged_songs_list" :
-                                         "txt_rad_info_clear_recently_played_songs_list" ) );
+    showSelectionDialog( &mUiEngine->historyModel() , 
+                         hbTrId( "txt_fmradio_title_delete_song_information" ), 
+                         hbTrId( "txt_common_button_delete_toolbar" ) );
 }
 
 /*!
@@ -270,9 +272,9 @@
     mAllSongsButton = mUiLoader->findObject<HbAction>( DOCML::HV_NAME_ALL_SONGS_BUTTON );
     mTaggedSongsButton = mUiLoader->findObject<HbAction>( DOCML::HV_NAME_TAGGED_SONGS_BUTTON );
 
-    if ( HbAction* clearListAction = mUiLoader->findObject<HbAction>( DOCML::HV_NAME_CLEAR_LIST_ACTION ) ) {
-        Radio::connect( clearListAction,    SIGNAL(triggered()),
-                        this,               SLOT(clearList()) );
+    if ( HbAction* multiDelAction = mUiLoader->findObject<HbAction>( DOCML::HV_NAME_MULTI_DELETE_ACTION ) ) {
+            Radio::connect( multiDelAction,    SIGNAL(triggered()),
+                            this,              SLOT(openMultiSelection()) );
     }
 
     Radio::connect( mTaggedSongsButton,     SIGNAL(triggered()),
@@ -321,9 +323,20 @@
  */
 void RadioHistoryView::userAccepted()
 {
-    const bool removeTagged = mTaggedSongsButton->isChecked();
-    mUiEngine->historyModel().removeAll( removeTagged );
-    updateVisibilities();
+    HbSelectionDialog* dlg = static_cast<HbSelectionDialog*>( sender() );
+    if(dlg) {
+        bool favoriteMode = mTaggedSongsButton->isChecked();
+        QModelIndexList selected = dlg->selectedModelIndexes();
+        int count = selected.count();
+        if( count ==  mUiEngine->historyModel().rowCount() ) {
+            mUiEngine->historyModel().removeAll( favoriteMode );
+        } else {
+            mUiEngine->historyModel().removeByModelIndices( selected, favoriteMode );            
+        }
+        QString msg = hbTrId("txt_rad_dpophead_l1_song_information_removed", count );
+        RadioUtil::showDiscreetNote( msg );
+        updateVisibilities();
+    }
 }
 
 /*!
--- a/radioapp/radiowidgets/src/radiomainview.cpp	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radiowidgets/src/radiomainview.cpp	Tue Oct 05 09:31:22 2010 +0300
@@ -269,7 +269,8 @@
         updateFavoriteButton();
         if ( reason != TuneReason::FrequencyStrip &&
              reason != TuneReason::StationCarousel &&
-             reason != TuneReason::Skip ) {
+             reason != TuneReason::Skip &&
+             reason != TuneReason::ManualSeekTune ) {
             mCarousel->setFrequency( frequency, reason, Scroll::Shortest );
             mFrequencyStrip->setFrequency( frequency, reason, Scroll::Shortest );
         }
--- a/radioapp/radiowidgets/src/radiostationcarousel.cpp	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radiowidgets/src/radiostationcarousel.cpp	Tue Oct 05 09:31:22 2010 +0300
@@ -74,6 +74,7 @@
     mMaxScrollPos( 0 ),
     mCurrentIndex( 0 ),
     mTargetIndex( -1 ),
+    mCurrentFrequency( 0 ),
     mIsCustomFreq( false ),
     mInfoTextType( CarouselInfoText::None ),
     mModel( NULL ),
@@ -267,6 +268,7 @@
             }
         } else {
             mItems[CenterItem]->setFrequency( frequency );
+            mCurrentFrequency = frequency;
         }
     }
 }
@@ -402,7 +404,7 @@
     mItems[CenterItem]->setSeekLayout( manualSeekActive );
     if ( !manualSeekActive ) {
         clearInfoText();
-        setFrequency( mUiEngine->currentFrequency(), TuneReason::Unspecified );
+        setFrequency( mCurrentFrequency, TuneReason::Unspecified );
     }
 }
 
--- a/radioapp/radiowidgets/src/radiostationsview.cpp	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radiowidgets/src/radiostationsview.cpp	Tue Oct 05 09:31:22 2010 +0300
@@ -23,6 +23,7 @@
 #include <HbAction>
 #include <HbInputDialog>
 #include <HbMenu>
+#include <HbSelectionDialog>
 #include <QSortFilterProxyModel>
 
 // User includes
@@ -34,6 +35,7 @@
 #include "radiouiloader.h"
 #include "radiostationmodel.h"
 #include "radiostation.h"
+#include "radioutil.h"
 
 // Constants
 const char* REGEX_SHOW_FAVORITES = "true";
@@ -46,7 +48,7 @@
     RadioViewBase( false ),
     mModel( 0 ),
     mScanStationsAction( 0 ),
-    mClearListAction( 0 ),
+    mMultiSelectionAction( 0 ),
     mStationsList( 0 ),
     mFavoritesButton( 0 ),
     mLocalStationsButton( 0 ),
@@ -222,9 +224,8 @@
     if ( !localStationsMode ) {
         listEmpty = mModel->favoriteCount() == 0;
     }
-
-    mClearListAction->setEnabled( !listEmpty );
-
+    mMultiSelectionAction->setEnabled( !listEmpty );
+   
     const bool scanAvailable = mUiEngine->isAntennaAttached() && localStationsMode;
     mScanStationsAction->setEnabled( scanAvailable );
     HbPushButton* scanButton = mUiLoader->findWidget<HbPushButton>( DOCML::SV_NAME_SCAN_BUTTON );
@@ -237,12 +238,15 @@
  * Private slot
  *
  */
-void RadioStationsView::clearList()
+void RadioStationsView::openMultiSelection()
 {
     const bool favoriteMode = mFavoritesButton->isChecked();
-    mCurrentQuestion = ClearList;
-    askQuestion( hbTrId( favoriteMode ? "txt_rad_info_clear_favourite_stations_list"
-                                      : "txt_rad_info_clear_all_stations_list" ) );
+    mCurrentQuestion = MultiSelection;
+    showSelectionDialog( mFilterModel , 
+                         hbTrId( favoriteMode ? "txt_fmradio_title_remove_favorites"
+                                              : "txt_fmradio_title_delete_stations" ), 
+                         hbTrId( favoriteMode ? "txt_common_button_remove"
+                                              : "txt_common_button_delete_toolbar" ) );
 }
 
 /*!
@@ -298,6 +302,10 @@
 {
     HbInputDialog* dlg = static_cast<HbInputDialog*>( sender() );
 
+    if ( dlg->actions().first() != action ) {
+        return;
+    }
+
     if( action ) {
         mModel->renameStation( mSelectedStation->presetIndex(), dlg->value().toString() );
     }
@@ -364,10 +372,10 @@
     Radio::connect( mScanStationsAction,   SIGNAL(triggered() ),
                     this,                   SLOT(startScanning() ) );
 
-    // "Remove all presets" menu item
-    mClearListAction = mUiLoader->findObject<HbAction>( DOCML::SV_NAME_CLEAR_LIST_ACTION );
-    Radio::connect( mClearListAction,   SIGNAL(triggered() ),
-                    this,               SLOT(clearList() ) );
+    // menu item for opening selection dialog
+    mMultiSelectionAction = mUiLoader->findObject<HbAction>( DOCML::SV_NAME_MULTI_SELECTION_ACTION );
+    Radio::connect( mMultiSelectionAction, SIGNAL(triggered() ),
+                    this,                  SLOT(openMultiSelection() ) );
 
     connectCommonMenuItem( MenuItem::UseLoudspeaker );
 
@@ -390,14 +398,31 @@
                         this,                       SLOT(finishScanning()) );
 
         mFrequencyScanner->startScanning();
-    } else if ( mCurrentQuestion == ClearList ){
-        const bool favoriteMode = mFavoritesButton->isChecked();
-        mModel->removeAll( favoriteMode ? RadioStationModel::RemoveFavorites : RadioStationModel::RemoveAll );
-        updateVisibilities();
     } else if ( mCurrentQuestion == DeleteStation ) {
         mModel->removeStation( *mSelectedStation );
+    } else if ( mCurrentQuestion == MultiSelection ) {     
+        HbSelectionDialog* dlg = static_cast<HbSelectionDialog*>( sender() );
+        if( dlg ) {
+            QModelIndexList selected = dlg->selectedModelIndexes(); 
+            const bool favoriteMode = mFavoritesButton->isChecked();   
+            int count = selected.count();
+            if( count == mFilterModel->rowCount() ) {
+                // delete or remove all
+                mModel->removeAll( favoriteMode ? RadioStationModel::RemoveFavorites : RadioStationModel::RemoveAll );
+            } else {
+                // delete or remove selected, one by one.
+                RadioStation station;                             
+                QModelIndexList sourceIndices;
+                RadioUtil::mapToSource(selected, sourceIndices, mFilterModel );
+                mModel->removeByModelIndices( sourceIndices, favoriteMode );
+            }
+            QString msg = hbTrId(favoriteMode ? "txt_rad_dpophead_l1_favorite_removed" : 
+                                                "txt_rad_dpophead_l1_station_deleted", count );
+            RadioUtil::showDiscreetNote( msg );
+            
+        }
     }
-
+    updateVisibilities();
     mCurrentQuestion = NoQuestion;
 }
 
--- a/radioapp/radiowidgets/src/radiostripbase.cpp	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radiowidgets/src/radiostripbase.cpp	Tue Oct 05 09:31:22 2010 +0300
@@ -45,7 +45,6 @@
     setFlag( QGraphicsItem::ItemClipsChildrenToShape, true );
     setContentWidget( mStripContainer );
     setFrictionEnabled( true );
-    setLongPressEnabled( false );
     setHorizontalScrollBarPolicy( HbScrollArea::ScrollBarAlwaysOff );
     setVerticalScrollBarPolicy( HbScrollArea::ScrollBarAlwaysOff );
 
--- a/radioapp/radiowidgets/src/radioutil.cpp	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radiowidgets/src/radioutil.cpp	Tue Oct 05 09:31:22 2010 +0300
@@ -18,6 +18,7 @@
 // System includes
 #include <HbEffect>
 #include <HbNotificationDialog>
+#include <QSortFilterProxyModel>
 
 // User includes
 #include "radioutil.h"
@@ -181,6 +182,24 @@
 /*!
  *
  */
+void RadioUtil::mapToSource( const QModelIndexList& proxyIndices, 
+                             QModelIndexList& sourceIndices, 
+                             const QSortFilterProxyModel* model)
+{
+   if(!model) {
+       return;
+   }
+   QModelIndexList::const_iterator iter = proxyIndices.constBegin();
+   QModelIndexList::const_iterator end  = proxyIndices.constEnd();
+   while( iter != end ) {
+       sourceIndices.append( model->mapToSource( *iter ) );
+       ++iter;
+   }
+}
+
+/*!
+ *
+ */
 RadioUtil& RadioUtil::instance()
 {
     if ( !::theInstance ) {
--- a/radioapp/radiowidgets/src/radioviewbase.cpp	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioapp/radiowidgets/src/radioviewbase.cpp	Tue Oct 05 09:31:22 2010 +0300
@@ -19,6 +19,7 @@
 #include <HbAction>
 #include <HbEffect>
 #include <QCoreApplication>
+#include <HbSelectionDialog>
 #include <HbMessageBox>
 
 #include "radioviewbase.h"
@@ -147,7 +148,7 @@
  */
 void RadioViewBase::handleUserAnswer( HbAction* answer )
 {
-    HbMessageBox* dlg = static_cast<HbMessageBox*>( sender() );
+    HbDialog* dlg = static_cast<HbDialog*>( sender() );
     if( dlg->actions().first() == answer ) {
         userAccepted();
     }
@@ -233,6 +234,26 @@
 /*!
  *
  */
+void RadioViewBase::showSelectionDialog( QAbstractItemModel* model, 
+                                         const QString& titleTxt, 
+                                         const QString& confirmBtnTxt )
+{
+   HbSelectionDialog* selectionDlg = new HbSelectionDialog;
+   selectionDlg->setModel( model );
+   selectionDlg->setAttribute( Qt::WA_DeleteOnClose );
+   selectionDlg->setSelectionMode( HbAbstractItemView::MultiSelection );
+   selectionDlg->setHeadingText( titleTxt );
+
+   if( selectionDlg->actions().count() ) {       
+       selectionDlg->actions().first()->setText( confirmBtnTxt );
+   }
+  
+   selectionDlg->open( this, SLOT(handleUserAnswer( HbAction* ) ) );     
+}
+
+/*!
+ *
+ */
 void RadioViewBase::setOrientation()
 {
     // Default implementation does nothing
--- a/radioengine/engine/api/cradioengine.h	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioengine/engine/api/cradioengine.h	Tue Oct 05 09:31:22 2010 +0300
@@ -24,7 +24,6 @@
 #include "radioengine.hrh"
 
 // Forward declarations
-class MRadioEngineInitializer;
 class CRadioAudioRouter;
 class CRadioSettings;
 class MRadioApplicationSettings;
@@ -47,7 +46,7 @@
      * Starts the radio engine initialization.
      * Asks the given initializer to create the member variables
      */
-    IMPORT_C static CRadioEngine* NewL( MRadioEngineInitializer& aInitializer );
+    IMPORT_C static CRadioEngine* NewL();
 
     IMPORT_C ~CRadioEngine();
 
--- a/radioengine/engine/api/mradioengineinitializer.h	Mon Sep 20 18:04:48 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,41 +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:
-*
-*/
-
-
-#ifndef MRADIOENGINEINITIALIZER_H_
-#define MRADIOENGINEINITIALIZER_H_
-
-// System includes
-#include <e32std.h>
-
-// Forward declarations
-class CRadioAudioRouter;
-class CRadioSystemEventCollector;
-class CRadioSettings;
-class CRadioEngine;
-
-NONSHARABLE_CLASS( MRadioEngineInitializer )
-    {
-public:
-
-    virtual CRadioAudioRouter* InitAudioRouterL() = 0;
-    virtual CRadioSystemEventCollector* InitSystemEventCollectorL() = 0;
-    virtual CRadioSettings* InitSettingsL() = 0;
-
-    };
-
-#endif // MRADIOENGINEINITIALIZER_H_
--- a/radioengine/engine/bwins/fmradioengineu.def	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioengine/engine/bwins/fmradioengineu.def	Tue Oct 05 09:31:22 2010 +0300
@@ -1,4 +1,4 @@
 EXPORTS
-	??1CRadioEngine@@UAE@XZ @ 1 NONAME ; CRadioEngine::~CRadioEngine(void)
-	?NewL@CRadioEngine@@SAPAV1@AAVMRadioEngineInitializer@@@Z @ 2 NONAME ; class CRadioEngine * CRadioEngine::NewL(class MRadioEngineInitializer &)
+	?NewL@CRadioEngine@@SAPAV1@XZ @ 1 NONAME ; class CRadioEngine * CRadioEngine::NewL(void)
+	??1CRadioEngine@@UAE@XZ @ 2 NONAME ; CRadioEngine::~CRadioEngine(void)
 
--- a/radioengine/engine/eabi/fmradioengineu.def	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioengine/engine/eabi/fmradioengineu.def	Tue Oct 05 09:31:22 2010 +0300
@@ -1,5 +1,5 @@
 EXPORTS
-	_ZN12CRadioEngine4NewLER23MRadioEngineInitializer @ 1 NONAME
+	_ZN12CRadioEngine4NewLEv @ 1 NONAME
 	_ZN12CRadioEngineD0Ev @ 2 NONAME
 	_ZN12CRadioEngineD1Ev @ 3 NONAME
 	_ZN12CRadioEngineD2Ev @ 4 NONAME
--- a/radioengine/engine/inc/cradioengineimp.h	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioengine/engine/inc/cradioengineimp.h	Tue Oct 05 09:31:22 2010 +0300
@@ -50,11 +50,10 @@
 
 public:
 
+    static CRadioEngineImp* NewL();
+    
     ~CRadioEngineImp();
 
-    void SetSystemEventCollector( CRadioSystemEventCollector* aCollector );
-    void SetRadioSettings( CRadioSettings* aSettings );
-
 private:
 
     CRadioEngineImp( CRadioAudioRouter* aAudioRouter );
@@ -119,6 +118,7 @@
         };
 
     void ConstructL();
+    
 
     /**
      * Switches power on/off after a delay
--- a/radioengine/engine/src/cradioengine.cpp	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioengine/engine/src/cradioengine.cpp	Tue Oct 05 09:31:22 2010 +0300
@@ -19,7 +19,6 @@
 #include "cradioengine.h"
 #include "cradioengineimp.h"
 #include "cradioenginelogger.h"
-#include "mradioengineinitializer.h"
 #include "radioengineutils.h"
 
 // ================= MEMBER FUNCTIONS =======================
@@ -28,26 +27,12 @@
 // Starts the radio engine initialization.
 // ---------------------------------------------------------------------------
 //
-EXPORT_C CRadioEngine* CRadioEngine::NewL( MRadioEngineInitializer& aInitializer )
+EXPORT_C CRadioEngine* CRadioEngine::NewL()
     {
     RadioEngineUtils::InitializeL();
     LEVEL3( LOG_METHOD_AUTO );
-    CRadioAudioRouter* audioRouter = aInitializer.InitAudioRouterL();
-    CleanupStack::PushL( audioRouter );
 
-    CRadioEngineImp* self = new (ELeave) CRadioEngineImp( audioRouter );
-    CleanupStack::Pop( audioRouter );
-    CleanupStack::PushL( self );
-
-    self->SetSystemEventCollector( aInitializer.InitSystemEventCollectorL() );
-    self->SetRadioSettings( aInitializer.InitSettingsL() );
-    self->ConstructL();
-
-    self->InitRadioL( self->DetermineRegion() );
-    self->EnableAudio( ETrue );
-
-    CleanupStack::Pop( self );
-    return self;
+    return CRadioEngineImp::NewL();
     }
 
 // ---------------------------------------------------------------------------
--- a/radioengine/engine/src/cradioengineimp.cpp	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioengine/engine/src/cradioengineimp.cpp	Tue Oct 05 09:31:22 2010 +0300
@@ -88,6 +88,38 @@
     LEVEL3( LOG_METHOD_AUTO );
     }
 
+
+// ---------------------------------------------------------------------------
+//
+// ---------------------------------------------------------------------------
+//
+CRadioEngineImp* CRadioEngineImp::NewL()
+    {
+    LEVEL3( LOG_METHOD_AUTO );
+    
+    // audiorouter is required for constructing engine so we need to create it and
+    // radio system event collector as observer of audiorouter before creating the
+    // actual engine.
+    CRadioSystemEventCollector *eventCollector = CRadioSystemEventCollector::NewL();
+    CleanupStack::PushL( eventCollector );
+    
+    MRadioAudioRoutingObserver* observer = 0;
+    eventCollector->AsObserver( observer );
+    User::LeaveIfNull( observer );
+    
+    CRadioAudioRouter* audioRouter = CRadioAudioRouter::NewL( *( observer ) );
+    CleanupStack::PushL( audioRouter );
+    
+    CRadioEngineImp* self = new (ELeave) CRadioEngineImp( audioRouter );
+    
+    CleanupStack::Pop( audioRouter );
+    CleanupStack::Pop( eventCollector );  
+    
+    self->iSystemEventCollector = eventCollector;
+    self->ConstructL();
+    return self;
+    }
+
 // ---------------------------------------------------------------------------
 //
 // ---------------------------------------------------------------------------
@@ -96,13 +128,16 @@
     {
     LOG_METHOD_AUTO;
 
-    if ( !iAudioRouter || !iSystemEventCollector || !iSettings )
+    if ( !iAudioRouter || !iSystemEventCollector )
         {
         User::Leave( KErrNotReady );
         }
 
     iSystemEventCollector->AddObserverL( this );
 
+    iSettings = CRadioSettings::NewL();
+    iSettings->RadioSetter().SetObserver( this );
+    
     // Initial default values to be over by init
     User::LeaveIfError( iSettings->RadioSetter().SetPowerOn( EFalse ) );
 
@@ -120,6 +155,9 @@
 
     // Create timer that is used when polling for radio restart.
     iRadioTimer = CPeriodic::NewL( CActive::EPriorityHigh );
+    
+    InitRadioL( DetermineRegion() );
+    EnableAudio( ETrue );
     }
 
 // ---------------------------------------------------------------------------
@@ -176,27 +214,6 @@
 //
 // ---------------------------------------------------------------------------
 //
-void CRadioEngineImp::SetSystemEventCollector( CRadioSystemEventCollector* aCollector )
-    {
-    LEVEL3( LOG_METHOD_AUTO );
-    iSystemEventCollector = aCollector;
-    }
-
-// ---------------------------------------------------------------------------
-//
-// ---------------------------------------------------------------------------
-//
-void CRadioEngineImp::SetRadioSettings( CRadioSettings* aSettings )
-    {
-    LEVEL3( LOG_METHOD_AUTO );
-    iSettings = aSettings;
-    iSettings->RadioSetter().SetObserver( this );
-    }
-
-// ---------------------------------------------------------------------------
-//
-// ---------------------------------------------------------------------------
-//
 CRadioAudioRouter& CRadioEngineImp::AudioRouter() const
     {
     LEVEL3( LOG_METHOD_AUTO );
--- a/radioengine/utils/api/cradiosystemeventcollector.h	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioengine/utils/api/cradiosystemeventcollector.h	Tue Oct 05 09:31:22 2010 +0300
@@ -21,6 +21,7 @@
 #include <e32std.h>
 
 class MRadioSystemEventObserver;
+class MRadioAudioRoutingObserver;
 
 NONSHARABLE_CLASS( CRadioSystemEventCollector )
     {
@@ -78,6 +79,15 @@
      * @return
      */
     virtual TBool IsHeadsetConnectedL() const = 0;
+    
+   
+    /**
+     * Returns object as provided observer
+     *
+     * @param
+     */
+    virtual void AsObserver( MRadioAudioRoutingObserver*& obj ) const = 0;
+
 
     };
 
--- a/radioengine/utils/inc/cradioenginetls.h	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioengine/utils/inc/cradioenginetls.h	Tue Oct 05 09:31:22 2010 +0300
@@ -24,6 +24,7 @@
 class MRadioEngineLogger;
 class CCoeEnv;
 class RFs;
+class CRadioEngineLogger;
 
 /**
  * TLS handler
--- a/radioengine/utils/inc/cradiosystemeventcollectorimp.h	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioengine/utils/inc/cradiosystemeventcollectorimp.h	Tue Oct 05 09:31:22 2010 +0300
@@ -57,7 +57,8 @@
     TBool IsCallActive() const;
     TBool IsAudioResourcesAvailable() const;
     TBool IsHeadsetConnectedL() const;
-
+    void AsObserver( MRadioAudioRoutingObserver*& obj )const;
+    
     void NotifyObserversL( TRadioSystemEventType aEvent );
 
 // from base class MRadioSystemEventDetectorObserver
--- a/radioengine/utils/src/cradiosystemeventcollectorimp.cpp	Mon Sep 20 18:04:48 2010 +0300
+++ b/radioengine/utils/src/cradiosystemeventcollectorimp.cpp	Tue Oct 05 09:31:22 2010 +0300
@@ -154,6 +154,15 @@
     }
 
 // ---------------------------------------------------------------------------
+// returns this as MRadioAudioRoutingObserver 
+// ---------------------------------------------------------------------------
+void CRadioSystemEventCollectorImp::AsObserver( MRadioAudioRoutingObserver*& obj )const
+{
+    CRadioSystemEventCollectorImp *object = const_cast<CRadioSystemEventCollectorImp*>( this );
+    obj = object;
+}
+
+// ---------------------------------------------------------------------------
 // Notifies the observers of system event
 // ---------------------------------------------------------------------------
 //
--- a/radiohswidget/src/radiohswidget.cpp	Mon Sep 20 18:04:48 2010 +0300
+++ b/radiohswidget/src/radiohswidget.cpp	Tue Oct 05 09:31:22 2010 +0300
@@ -905,15 +905,9 @@
     LEVEL2(LOG_METHOD);
     if (isPowerOn) {
         LEVEL2(LOG("Power on"));
-        // TODO: Temporarily set the text to clarify the action it performs.
-        // Remove when graphics displays the difference.
-        mPowerButton->setText("Off");
         buttonEvent(Power, Latched);
     } else {
         LEVEL2(LOG("Power off"));
-        // TODO: Temporarily set the text to clarify the action it performs.
-        // Remove when graphics displays the difference.
-        mPowerButton->setText("On");
         buttonEvent(Power, Normal);
     }
 }