Album* ResponseDecoder::assembleAlbum(const QJsonObject& albumJson, Artist* artist) { // Creating album from json Album* album = createAlbum(albumJson, artist); // Looking for tracks in json QJsonArray trackArray = albumJson["tracks"].toArray(); foreach (const QJsonValue& trackJsonValue, trackArray) { // Creating track from json Track* track = createTrack(trackJsonValue.toObject(), album); // Adding track to album album->addTrack(track); }
MusicLibraryItemAlbum * MusicLibraryItemArtist::album(const Song &s, bool create) { MusicLibraryItemAlbum *albumItem=getAlbum(s.albumId()); return albumItem ? albumItem : (create ? createAlbum(s) : 0); }