00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef ABSTRACTPLAYLISTITEM_H
00021 #define ABSTRACTPLAYLISTITEM_H
00022
00023 #include <QMap>
00024 #include <QString>
00025 #include <qmmp/qmmp.h>
00026
00030 class AbstractPlaylistItem
00031 {
00032 public:
00036 AbstractPlaylistItem();
00040 ~AbstractPlaylistItem();
00044 const QString title () const;
00048 const QString artist () const;
00052 const QString album () const;
00056 const QString comment () const;
00060 const QString genre () const;
00064 const QString composer() const;
00068 const QString track () const;
00072 const QString year () const;
00076 const QString discNumber () const;
00080 const QString url () const;
00084 qint64 length ();
00088 bool isEmpty();
00092 void clear();
00097 virtual void setMetaData(const QMap <Qmmp::MetaData, QString> &metaData);
00103 virtual void setMetaData(Qmmp::MetaData key, const QString &value);
00107 virtual void setLength(qint64 length);
00111 const QMap <Qmmp::MetaData, QString> metaData();
00112
00113 private:
00114 QMap <Qmmp::MetaData, QString> m_metaData;
00115 qint64 m_length;
00116 };
00117
00118 #endif