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