Initial implementation of smart playlists. NOT complete!!!

This commit is contained in:
Craig Drummond
2017-08-18 22:45:18 +01:00
committed by Craig Drummond
parent cdffe7ac12
commit fc88de90bc
41 changed files with 1521 additions and 591 deletions

View File

@@ -788,6 +788,29 @@ QByteArray MPDParseUtils::parseSticker(const QByteArray &data, const QByteArray
return QByteArray();
}
QList<MPDParseUtils::Sticker> MPDParseUtils::parseStickers(const QByteArray &data, const QByteArray &sticker)
{
QList<Sticker> stickers;
QList<QByteArray> lines = data.split('\n');
Sticker s;
QByteArray key=constSticker+sticker+'=';
foreach (const QByteArray &line, lines) {
if (constOkValue==line) {
break;
}
if (line.startsWith(constFileKey)) {
s.file=line.mid(constFileKey.length());
} else if (line.startsWith(key)) {
s.value=line.mid(key.length());
stickers.append(s);
}
}
return stickers;
}
QString MPDParseUtils::addStreamName(const QString &url, const QString &name)
{
return name.isEmpty()