00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef FILEINFO_H
00021 #define FILEINFO_H
00022
00023 #include <QString>
00024 #include <QMap>
00025 #include <QUrl>
00026
00027 #include "qmmp.h"
00028
00032 class FileInfo
00033 {
00034 public:
00038 FileInfo(const QString &path = QString());
00042 FileInfo(const FileInfo &info);
00046 ~FileInfo();
00050 void operator=(const FileInfo &info);
00054 bool operator==(const FileInfo &info);
00058 bool operator!=(const FileInfo &info);
00062 qint64 length () const;
00066 const QString metaData (Qmmp::MetaData key) const;
00070 const QMap<Qmmp::MetaData, QString> metaData () const;
00074 bool isEmpty() const;
00078 const QString path() const;
00082 void setLength(qint64 length);
00086 void setMetaData(Qmmp::MetaData key, const QString &value);
00090 void setMetaData(Qmmp::MetaData key, int value);
00094 void setMetaData(const QMap <Qmmp::MetaData, QString> &metaData);
00098 void setPath(const QString &path);
00099
00100 private:
00101 QMap <Qmmp::MetaData, QString> m_metaData;
00102 qint64 m_length;
00103 QString m_path;
00104 QList<QMap<int, int> > map;
00105 };
00106
00107 #endif