blob: 0302a85c971dd365abd72734136c6a84d7451dd8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
// (C) 2005 Max Howell ([email protected])
// See COPYING file for licensing information
#ifndef CODEINE_PLAYLIST_FILE_H
#define CODEINE_PLAYLIST_FILE_H
#include <kurl.h>
class PlaylistFile
{
public:
PlaylistFile( const KURL &url );
~PlaylistFile();
enum FileFormat { M3U, PLS, Unknown, NotPlaylistFile = Unknown };
bool isPlaylist() const { return m_type != Unknown; }
bool isValid() const { return m_isValid; }
KURL firstUrl() const { return m_contents.isEmpty() ? KURL() : m_contents.first(); }
QString error() const { return m_error; }
private:
/// both only return first url currently
void parsePlsFile( QTextStream& );
void parseM3uFile( QTextStream& );
KURL m_url;
bool m_isRemoteFile;
bool m_isValid;
QString m_error;
FileFormat m_type;
QString m_path;
KURL::List m_contents;
};
#endif
|