58 AllParts = MetaData | Properties | ReplayGainInfo
61 Q_DECLARE_FLAGS(Parts, Part)
77 qint64 duration () const;
85 const QString &path() const;
89 const QString value(
Qmmp::MetaData key) const;
93 const QString value(
Qmmp::TrackProperty key) const;
97 double value(
Qmmp::ReplayGainKey key) const;
101 const QMap<
Qmmp::MetaData, QString> &metaData() const;
105 const QMap<
Qmmp::TrackProperty, QString> &properties() const;
109 const QMap<
Qmmp::ReplayGainKey,
double> &replayGainInfo() const;
117 void setDuration(qint64 duration);
121 void setValue(
Qmmp::MetaData key, const QVariant &value);
125 void setValue(
Qmmp::TrackProperty key, const QVariant &value);
129 void setValue(
Qmmp::ReplayGainKey key,
double value);
133 void setValue(
Qmmp::ReplayGainKey key, const QString &value);
137 void setValues(const QMap<
Qmmp::MetaData, QString> &metaData);
141 void setValues(const QMap<
Qmmp::TrackProperty, QString> &properties);
145 void setValues(const QMap<
Qmmp::ReplayGainKey,
double> &replayGainInfo);
149 void updateValues(const QMap<
Qmmp::MetaData, QString> &metaData);
153 void updateValues(const QMap<
Qmmp::TrackProperty, QString> &properties);
157 void updateValues(const QMap<
Qmmp::ReplayGainKey,
double> &replayGainInfo);
161 void setPath(const QString &path);
165 void clear(Parts parts);
172 QMap<
Qmmp::MetaData, QString> m_metaData;
173 QMap<
Qmmp::TrackProperty, QString> m_properties;
174 QMap<
Qmmp::ReplayGainKey,
double> m_replayGainInfo;
175 Parts m_parts = Parts();
177 qint64 m_duration = 0;