From b2576ddc181d3758e3a57d9cac871ee7d7e2ef06 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Wed, 14 Jun 2017 20:24:58 +0000 Subject: improved playlist formats support git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@7237 90c681e8-e032-0410-971d-27865f9a5e38 --- src/qmmpui/playlistparser.h | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'src/qmmpui/playlistparser.h') diff --git a/src/qmmpui/playlistparser.h b/src/qmmpui/playlistparser.h index c8e779b84..c171116e0 100644 --- a/src/qmmpui/playlistparser.h +++ b/src/qmmpui/playlistparser.h @@ -39,6 +39,9 @@ public: * Returns a list of the supported files name filters, i.e. "*.m3u *.pls" */ static QStringList nameFilters(); + + static bool isPlayList(const QString &url); + /*! * Returns PlayListFormat pointer which supports mime type \b mime * or \b 0 if mime type \b mime is unsupported @@ -59,17 +62,23 @@ public: * @param tracks A list of tracks. * @param f_name File name the playlist. */ - static void savePlayList(QList tracks, const QString &f_name); + static void savePlayList(QList tracks, const QString &f_name); /*! * Loads playlist from file \b f_name * @param f_name File name. * @return A list of URLs or file paths. */ - static QStringList loadPlaylist(const QString &f_name); + static QList loadPlaylist(const QString &f_name); + + static QList loadPlaylist(const QString &fmt, const QByteArray &contents); + /*! + * Loads all playlist plugins. Should be called before usage from another thread. + */ + static void loadFormats(); private: PlayListParser(){} - static void checkFormats(); + static QList *m_formats; -- cgit v1.2.3-13-gbd6f