Ejemplo n.º 1
0
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);
	}
Ejemplo n.º 2
0
MusicLibraryItemAlbum * MusicLibraryItemArtist::album(const Song &s, bool create)
{
    MusicLibraryItemAlbum *albumItem=getAlbum(s.albumId());
    return albumItem ? albumItem : (create ? createAlbum(s) : 0);
}