24 QVariantMap value = json.
toVariant().toMap();
25 const QVariantList &datas = value[
"trackList"].toList();
26 for(
const QVariant &var :
qAsConst(datas))
34 value = value[
"track"].toMap();
36 const QString &path = value[
"location"].toString();
60 for(
int i = 0; i < items.count(); ++i)
67 meta[
"location"] = song.path();
68 meta[
"title"] = song.title();
69 meta[
"creator"] = song.artist();
70 meta[
"duration"] = song.duration();
71 meta[
"album"] = QString();
72 meta[
"trackNum"] = QString();
73 meta[
"year"] = QString();
76 track[
"track"] = meta;
77 tracks.push_back(track);
82 datas[
"trackList"] = tracks;
87 #if TTK_QT_VERSION_CHECK(5,0,0) && !TTK_QT_VERSION_CHECK(5,1,0)
static QJsonDocument fromVariant(const QVariant &variant)
virtual bool writeBuffer(const MusicSongItemList &items) overridefinal
QVariant toVariant() const
static QJsonDocument fromJson(const QByteArray &json, QJsonParseError *error=0)
virtual bool readBuffer(MusicSongItemList &items) overridefinal
The class of the read write interface.
TTK_MODULE_EXPORT QString toString(Record type) noexcept
The class of the music song item.
The class of the music song info.
QByteArray toJson(JsonFormat format=Indented) const
The class of the ttk file interface.