1 #ifndef PLAYLISTMANAGER_H
2 #define PLAYLISTMANAGER_H
5 #include <phonon/mediaobject.h>
6 #include <phonon/backendcapabilities.h>
10 Phonon::MediaSource source;
17 PlaylistItem (const QString& uri) : source (Phonon::MediaSource (uri)), uri (uri), playable (false), localFile (false) { }
18 bool operator ==(const Phonon::MediaSource& s) const { return source == s; }
24 PlaylistManager(QWidget* parent);
25 void addStringList (const QStringList&);
26 void parseAndAddFolder (const QString& dir, bool recursive);
28 QStringList playlist () const { return QStringList (); }
29 int size () const { return items.size (); }
30 int indexOf (const Phonon::MediaSource& s) const { return items.indexOf (s); }
31 const Phonon::MediaSource& at (int i) { return items[i].source; }
32 const PlaylistItem& getItem (int i) const { return items[i]; }
34 void savePlaylist(const QString& filename);
35 void loadPlaylist(const QString& filename);
38 void playlistChanged (QStringList newItems);
40 void metaStateChanged(Phonon::State newState, Phonon::State oldState);
43 Phonon::MediaObject *metaInformationResolver;
44 QList<PlaylistItem> items;
45 QWidget* parentWidget;
48 #endif // PLAYLISTMANAGER_H