aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui/playlistparser.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/qmmpui/playlistparser.h')
-rw-r--r--src/qmmpui/playlistparser.h15
1 files changed, 12 insertions, 3 deletions
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 <PlayListTrack *> tracks, const QString &f_name);
+ static void savePlayList(QList<PlayListTrack *> 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<PlayListTrack *> loadPlaylist(const QString &f_name);
+
+ static QList<PlayListTrack *> 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<PlayListFormat*> *m_formats;