Add error handling to playlist parsers

This commit is contained in:
Jonas Kvinge
2024-06-24 20:20:49 +02:00
parent 0038cf8c4e
commit 6446942e73
6 changed files with 39 additions and 13 deletions

View File

@@ -67,7 +67,11 @@ class PlaylistParser : public QObject {
SongList LoadFromDevice(QIODevice *device, const QString &path_hint = QString(), const QDir &dir_hint = QDir()) const;
void Save(const SongList &songs, const QString &filename, const PlaylistSettingsPage::PathType) const;
signals:
void Error(const QString &error) const;
private:
void AddParser(ParserBase *parser);
bool ParserIsSupported(const Type type, ParserBase *parser) const;
static QString FilterForParser(const ParserBase *parser, QStringList *all_extensions = nullptr);