Sayonara Player
Public Member Functions | List of all members
SC::JsonParser Class Reference
Inheritance diagram for SC::JsonParser:

Public Member Functions

 JsonParser (const QByteArray &content)
 
bool parseArtistList (ArtistList &artists, QJsonArray arr)
 
bool parseTrackList (ArtistList &artists, MetaDataList &v_md, QJsonArray arr)
 
bool parsePlaylistList (ArtistList &artists, AlbumList &albums, MetaDataList &v_md, QJsonArray arr)
 
bool parseArtist (Artist &artist, QJsonObject object)
 
bool parsePlaylist (ArtistList &artists, Album &album, MetaDataList &v_md, QJsonObject object)
 
bool parseTrack (Artist &artist, MetaData &md, QJsonObject object)
 
QString createLink (const QString &name, const QString &target)
 
bool getString (const QString &key, const QJsonObject &object, QString &str)
 
bool getInt (const QString &key, const QJsonObject &object, int &i)
 
bool getArray (const QString &key, const QJsonObject &object, QJsonArray &arr)
 
bool getObject (const QString &key, const QJsonObject &object, QJsonObject &o)
 
bool parseArtists (ArtistList &artists)
 
bool parseTracks (ArtistList &artists, MetaDataList &v_md)
 
bool parsePlaylists (ArtistList &artists, AlbumList &albums, MetaDataList &v_md)