qtinternetradio/irqcommon/src/irqutility.cpp
changeset 8 3b03c28289e6
parent 3 ee64f059b8e1
child 11 f683e24efca3
equal deleted inserted replaced
5:0930554dc389 8:3b03c28289e6
    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)