qtinternetradio/irqcommon/src/irqisdsdatastructure.cpp
branchGCC_SURGE
changeset 13 c9471d26c7f2
parent 11 f683e24efca3
child 14 896e9dbc5f19
equal deleted inserted replaced
9:bfc95e24a059 13:c9471d26c7f2
    27 void IRQChannelServerURL::externalize(QDataStream &aStream) const
    27 void IRQChannelServerURL::externalize(QDataStream &aStream) const
    28 {
    28 {
    29     aStream<<serverName<<url<<bitrate;
    29     aStream<<serverName<<url<<bitrate;
    30 }
    30 }
    31 
    31 
    32 EXPORT_C IRQPreset::IRQPreset()
    32 //we need to initialize all the member for sometimes, it will 
    33 {
    33 //crash by overflow if we don't do this. 
    34     iIsSorted = false;
    34 EXPORT_C IRQPreset::IRQPreset():uniqID(0),type(0),presetId(0),
    35     iChannelUrlCount = 0;
    35                                 iIsSorted(false),iChannelUrlCount(0)
       
    36 {
       
    37  
    36 }
    38 }
    37 
    39 
    38 EXPORT_C IRQPreset::~IRQPreset()
    40 EXPORT_C IRQPreset::~IRQPreset()
    39 {
    41 {
    40     urlArray.clear();
    42     urlArray.clear();
    59 
    61 
    60     this->iIsSorted = aOther.iIsSorted;
    62     this->iIsSorted = aOther.iIsSorted;
    61     this->imgUrl = aOther.imgUrl;
    63     this->imgUrl = aOther.imgUrl;
    62     this->advertisementInUse = aOther.advertisementInUse;
    64     this->advertisementInUse = aOther.advertisementInUse;
    63     this->advertisementUrl = aOther.advertisementUrl;
    65     this->advertisementUrl = aOther.advertisementUrl;
    64     this->bitrate = aOther.bitrate;
       
    65     this->genreId = aOther.genreId;
    66     this->genreId = aOther.genreId;
    66     this->genreName = aOther.genreName;
    67     this->genreName = aOther.genreName;
    67     this->shortDesc = aOther.shortDesc;
    68     this->shortDesc = aOther.shortDesc;
    68     this->description = aOther.description;
    69     this->description = aOther.description;
    69     this->logoData.Close();
    70     this->logoData.Close();
    74     this->countryName = aOther.countryName;
    75     this->countryName = aOther.countryName;
    75     this->languageCode = aOther.languageCode;
    76     this->languageCode = aOther.languageCode;
    76     this->languageName = aOther.languageName;
    77     this->languageName = aOther.languageName;
    77     this->name = aOther.name;
    78     this->name = aOther.name;
    78     this->presetId = aOther.presetId;
    79     this->presetId = aOther.presetId;
    79     this->index = aOther.index;
       
    80     this->type = aOther.type;
    80     this->type = aOther.type;
    81     this->iChannelUrlCount = aOther.iChannelUrlCount;
    81     this->iChannelUrlCount = aOther.iChannelUrlCount;
    82     this->uniqID = aOther.uniqID;
    82     this->uniqID = aOther.uniqID;
    83     return *this;
    83     return *this;
    84 }
    84 }
    85 
    85 
    86 EXPORT_C void IRQPreset::internalize(QDataStream &aStream)
    86 EXPORT_C void IRQPreset::internalize(QDataStream &aStream)
    87 {
    87 {
    88     aStream>>uniqID>>presetId>>index>>type>>iChannelUrlCount;
    88     aStream>>uniqID>>presetId>>type>>iChannelUrlCount;
    89     
    89     
    90     aStream>>languageCode>>languageName 
    90     aStream>>languageCode>>languageName 
    91            >>countryCode>>countryName
    91            >>countryCode>>countryName
    92            >>genreName>>genreId
    92            >>genreName>>genreId
    93            >>name>>lastModified
    93            >>name>>lastModified
   104     }
   104     }
   105 }
   105 }
   106 
   106 
   107 EXPORT_C void IRQPreset::externalize(QDataStream &aStream) const
   107 EXPORT_C void IRQPreset::externalize(QDataStream &aStream) const
   108 {
   108 {
   109     aStream<<uniqID<<presetId<<index<<type<<iChannelUrlCount;
   109     aStream<<uniqID<<presetId<<type<<iChannelUrlCount;
   110     
   110     
   111     aStream<<languageCode<<languageName
   111     aStream<<languageCode<<languageName
   112            <<countryCode<<countryName
   112            <<countryCode<<countryName
   113            <<genreName<<genreId
   113            <<genreName<<genreId
   114            <<name<<lastModified
   114            <<name<<lastModified