Qmmp
Static Public Member Functions | List of all members
PlayListParser Class Reference

#include <playlistparser.h>

Static Public Member Functions

static QList< PlayListFormat * > formats ()
 
static QStringList nameFilters ()
 
static QStringList filters ()
 
static bool isPlayList (const QString &url)
 
static PlayListFormatfindByMime (const QString &mime)
 
static PlayListFormatfindByPath (const QString &filePath)
 
static PlayListFormatfindByUrl (const QUrl &url)
 
static void savePlayList (QList< PlayListTrack * > tracks, const QString &f_name)
 
static QList< PlayListTrack * > loadPlaylist (const QString &f_name)
 
static QList< PlayListTrack * > loadPlaylist (const QString &fmt, const QByteArray &content)
 
static void loadFormats ()
 
static QByteArray serialize (const QList< PlayListTrack * > &tracks)
 
static QList< PlayListTrack * > deserialize (const QByteArray &json)
 

Detailed Description

The PlaylistParser class provides a simple api to access playlist format plugins.

Author
Ilya Kotov forko.nosp@m.tov0.nosp@m.2@ya..nosp@m.ru

Member Function Documentation

◆ deserialize()

static QList<PlayListTrack *> deserialize ( const QByteArray &  json)
static

Converts JSON data json to track list. May be useful for fast drag-and-drop.

◆ filters()

static QStringList filters ( )
static

Returns a list of file name filters with description, i.e. "M3U (*.m3u)"

◆ findByMime()

static PlayListFormat* findByMime ( const QString &  mime)
static

Returns PlayListFormat pointer which supports mime type mime or 0 if mime type mime is unsupported

◆ findByPath()

static PlayListFormat* findByPath ( const QString &  filePath)
static

Finds playlist format by file path filePath Returns 0 if file filePath is unsupported.

◆ findByUrl()

static PlayListFormat* findByUrl ( const QUrl &  url)
static

Finds playlist format by url path url Returns 0 if file filePath is unsupported.

◆ formats()

static QList<PlayListFormat*> formats ( )
static

Returns a list of the installed playlist formats.

◆ isPlayList()

static bool isPlayList ( const QString &  url)
static

Returns true if file url is playlist. Otherwise returns false.

Parameters
urlLocal file path or URL.

◆ loadFormats()

static void loadFormats ( )
static

Loads all playlist plugins. Should be called before usage from another thread.

◆ loadPlaylist() [1/2]

static QList<PlayListTrack *> loadPlaylist ( const QString &  f_name)
static

Loads playlist from file f_name.

Parameters
f_nameFile name.
Returns
A list of tracks.

◆ loadPlaylist() [2/2]

static QList<PlayListTrack *> loadPlaylist ( const QString &  fmt,
const QByteArray &  content 
)
static

Loads playlist from content content.

Parameters
fmtPlaylist format (short name).
contentPlaylist content.
Returns
A list of tracks.

◆ nameFilters()

static QStringList nameFilters ( )
static

Returns a list of the supported files name filters, i.e. "*.m3u *.pls"

◆ savePlayList()

static void savePlayList ( QList< PlayListTrack * >  tracks,
const QString &  f_name 
)
static

Saves a list of tracks to the file.

Parameters
tracksA list of tracks.
f_nameFile name the playlist.

◆ serialize()

static QByteArray serialize ( const QList< PlayListTrack * > &  tracks)
static

Converts track list tracks to JSON. May be useful for fast drag-and-drop.


The documentation for this class was generated from the following file: