49 // |
49 // |
50 //convert the CIRIsdsPreset to the IRQPreset. |
50 //convert the CIRIsdsPreset to the IRQPreset. |
51 // |
51 // |
52 EXPORT_C void IRQUtility::convertCIRIsdsPreset2IRQPrest(const CIRIsdsPreset& aCIRIsdsPreset, IRQPreset& aQIRPreset) |
52 EXPORT_C void IRQUtility::convertCIRIsdsPreset2IRQPrest(const CIRIsdsPreset& aCIRIsdsPreset, IRQPreset& aQIRPreset) |
53 { |
53 { |
54 aQIRPreset.uniqID = aCIRIsdsPreset.UniqId(); |
|
55 aQIRPreset.type = aCIRIsdsPreset.GetChannelType(); |
54 aQIRPreset.type = aCIRIsdsPreset.GetChannelType(); |
56 aQIRPreset.index = aCIRIsdsPreset.GetIndex(); |
|
57 |
55 |
58 aQIRPreset.presetId = aCIRIsdsPreset.GetId(); |
56 aQIRPreset.presetId = aCIRIsdsPreset.GetId(); |
59 aQIRPreset.iChannelUrlCount = aCIRIsdsPreset.GetUrlCount(); |
57 aQIRPreset.iChannelUrlCount = aCIRIsdsPreset.GetUrlCount(); |
60 aQIRPreset.name = QString::fromUtf16((aCIRIsdsPreset.GetName()).Ptr(), (aCIRIsdsPreset.GetName()).Length()); |
58 aQIRPreset.name = QString::fromUtf16((aCIRIsdsPreset.GetName()).Ptr(), (aCIRIsdsPreset.GetName()).Length()); |
61 |
59 |
99 |
97 |
100 //convert the IRQPreset to the CIRIsdsPreset |
98 //convert the IRQPreset to the CIRIsdsPreset |
101 // |
99 // |
102 EXPORT_C void IRQUtility::convertIRQPreset2CIRIsdsPreset(const IRQPreset& aQIRPreset, CIRIsdsPreset& aCIRIsdsPreset) |
100 EXPORT_C void IRQUtility::convertIRQPreset2CIRIsdsPreset(const IRQPreset& aQIRPreset, CIRIsdsPreset& aCIRIsdsPreset) |
103 { |
101 { |
104 aCIRIsdsPreset.SetId(aQIRPreset.uniqID); |
|
105 aCIRIsdsPreset.SetIndex(aQIRPreset.index); |
|
106 aCIRIsdsPreset.SetId(aQIRPreset.presetId); |
102 aCIRIsdsPreset.SetId(aQIRPreset.presetId); |
107 aCIRIsdsPreset.SetUrlCount(aQIRPreset.iChannelUrlCount); |
103 aCIRIsdsPreset.SetUrlCount(aQIRPreset.iChannelUrlCount); |
108 aCIRIsdsPreset.SetChannelType(aQIRPreset.type); |
104 aCIRIsdsPreset.SetChannelType(aQIRPreset.type); |
109 |
105 |
110 TPtrC16 namePtr(reinterpret_cast<const TUint16*>(aQIRPreset.name.utf16())); |
106 TPtrC16 namePtr(reinterpret_cast<const TUint16*>(aQIRPreset.name.utf16())); |
155 |
151 |
156 //convert CIRPreset to the IRQPreset |
152 //convert CIRPreset to the IRQPreset |
157 // |
153 // |
158 EXPORT_C void IRQUtility::convertCIRPreset2IRQPreset(const CIRPreset& aCIRPreset, IRQPreset& aIRQPreset) |
154 EXPORT_C void IRQUtility::convertCIRPreset2IRQPreset(const CIRPreset& aCIRPreset, IRQPreset& aIRQPreset) |
159 { |
155 { |
160 CIRIsdsPreset * cirIsdsPreset = NULL; |
156 aIRQPreset.uniqID = aCIRPreset.Id(); |
161 TRAPD(err, cirIsdsPreset = CIRIsdsPreset::NewL()); |
157 aIRQPreset.type = aCIRPreset.GetChannelType(); |
162 if( KErrNone != err) |
158 aIRQPreset.index = aCIRPreset.Index(); |
163 return; |
159 |
164 |
160 aIRQPreset.presetId = aCIRPreset.GetId(); |
165 aCIRPreset.CopyPresetData(*cirIsdsPreset); |
161 aIRQPreset.iChannelUrlCount = aCIRPreset.GetUrlCount(); |
166 convertCIRIsdsPreset2IRQPrest(*cirIsdsPreset, aIRQPreset); |
162 aIRQPreset.name = QString::fromUtf16((aCIRPreset.Name()).Ptr(), (aCIRPreset.Name()).Length()); |
167 delete cirIsdsPreset; |
163 |
|
164 aIRQPreset.languageCode = QString::fromUtf16(aCIRPreset.GetLangId().Ptr(), aCIRPreset.GetLangId().Length()); |
|
165 aIRQPreset.languageName = QString::fromUtf16(aCIRPreset.GetLangName().Ptr(), aCIRPreset.GetLangName().Length()); |
|
166 |
|
167 aIRQPreset.countryCode = QString::fromUtf16(aCIRPreset.GetCountryId().Ptr(),aCIRPreset.GetCountryId().Length()); |
|
168 aIRQPreset.countryName = QString::fromUtf16(aCIRPreset.GetCountryName().Ptr(),aCIRPreset.GetCountryName().Length()); |
|
169 |
|
170 aIRQPreset.lastModified = QString::fromUtf16(aCIRPreset.GetLastModifiedTime().Ptr(), aCIRPreset.GetLastModifiedTime().Length()); |
|
171 aIRQPreset.description = QString::fromUtf16(aCIRPreset.GetDescription().Ptr(), aCIRPreset.GetDescription().Length()); |
|
172 aIRQPreset.shortDesc = QString::fromUtf16(aCIRPreset.GetShortDescription().Ptr(), aCIRPreset.GetShortDescription().Length()); |
|
173 |
|
174 aIRQPreset.genreId = QString::fromUtf16(aCIRPreset.GetGenreId().Ptr(), aCIRPreset.GetGenreId().Length()); |
|
175 aIRQPreset.genreName = QString::fromUtf16(aCIRPreset.GetGenreName().Ptr(), aCIRPreset.GetGenreName().Length()); |
|
176 |
|
177 aIRQPreset.advertisementUrl = QString::fromUtf16(aCIRPreset.GetAdvertisementUrl().Ptr(), aCIRPreset.GetAdvertisementUrl().Length()); |
|
178 aIRQPreset.advertisementInUse = QString::fromUtf16(aCIRPreset.GetAdvertisementInUse().Ptr(),aCIRPreset.GetAdvertisementInUse().Length()); |
|
179 |
|
180 aIRQPreset.imgUrl = QString::fromUtf16(aCIRPreset.GetImgUrl().Ptr(), aCIRPreset.GetImgUrl().Length()); |
|
181 |
|
182 aIRQPreset.musicStoreStatus = QString::fromUtf16(aCIRPreset.GetMusicStoreStatus().Ptr(), aCIRPreset.GetMusicStoreStatus().Length()); |
|
183 aIRQPreset.clearChannelServerList(); |
|
184 |
|
185 IRQChannelServerURL url; |
|
186 |
|
187 for(int i=0; i<aCIRPreset.GetUrlCount(); i++) |
|
188 { |
|
189 CIRChannelServerUrl& tempServerUrl = aCIRPreset.GetUrl(i); |
|
190 url.bitrate = tempServerUrl.GetBitRate(); |
|
191 url.serverName = QString::fromUtf16(tempServerUrl.GetServerName().Ptr(), tempServerUrl.GetServerName().Length()); |
|
192 url.url = QString::fromUtf16(tempServerUrl.GetServerUrl().Ptr(), tempServerUrl.GetServerUrl().Length()); |
|
193 aIRQPreset.insertChannelServer(url); |
|
194 } |
|
195 |
|
196 aIRQPreset.sortURLArray(); |
168 } |
197 } |
169 |
198 |
170 //switch from the symbian error code to the IRQ error code |
199 //switch from the symbian error code to the IRQ error code |
171 // |
200 // |
172 EXPORT_C void IRQUtility::convertSError2QError(const int aSError, int& aQError) |
201 EXPORT_C void IRQUtility::convertSError2QError(const int aSError, int& aQError) |