// // C++ Interface: parserm3u // // Description: Interface header for the example parser ParserM3u // // // Author: Ingo Kossyk , (C) 2004 // Author: Tobias Rafreider trafreider@mixxx.org, (C) 2011 // // Copyright: See COPYING file that comes with this distribution // // #ifndef PARSERM3U_H #define PARSERM3U_H #include #include #include #include #include "library/parser.h" class ParserM3u : public Parser { Q_OBJECT public: ParserM3u(); ~ParserM3u(); /**Overwriting function parse in class Parser**/ QList parse(QString); //Playlist Export static bool writeM3UFile(const QString &file_str, const QList &items, bool useRelativePath, bool useUtf8); static bool writeM3UFile(const QString &file, const QList &items, bool useRelativePath); static bool writeM3U8File(const QString &file_str, const QList &items, bool useRelativePath); private: /**Reads a line from the file and returns filepath if a valid file**/ QString getFilePath(QTextStream* stream, const QString& basePath); }; #endif