56 AllParts = MetaData | Properties | ReplayGainInfo
59 Q_DECLARE_FLAGS(Parts, Part)
71 bool operator!=(const
TrackInfo &info) const;
75 qint64 duration() const;
83 const QString &path() const;
87 const QString value(
Qmmp::MetaData
key) const;
91 const QString value(
Qmmp::TrackProperty
key) const;
95 double value(
Qmmp::ReplayGainKey
key) const;
99 const QMap<
Qmmp::MetaData, QString> &metaData() const;
103 const QMap<
Qmmp::TrackProperty, QString> &properties() const;
107 const QMap<
Qmmp::ReplayGainKey,
double> &replayGainInfo() const;
115 void setDuration(qint64 duration);
119 void setValue(
Qmmp::MetaData
key, const QVariant &value);
123 void setValue(
Qmmp::TrackProperty key, const QVariant &value);
127 void setValue(
Qmmp::ReplayGainKey key,
double value);
131 void setValue(
Qmmp::ReplayGainKey key, const QString &value);
135 void setValues(const QMap<
Qmmp::MetaData, QString> &metaData);
139 void setValues(const QMap<
Qmmp::TrackProperty, QString> &properties);
143 void setValues(const QMap<
Qmmp::ReplayGainKey,
double> &replayGainInfo);
147 void updateValues(const QMap<
Qmmp::MetaData, QString> &metaData);
151 void updateValues(const QMap<
Qmmp::TrackProperty, QString> &properties);
155 void updateValues(const QMap<
Qmmp::ReplayGainKey,
double> &replayGainInfo);
159 void setPath(const QString &path);
163 void clear(Parts parts);
172 static QString pathFromUrl(const QString &url,
int *track =
nullptr);
175 QMap<
Qmmp::MetaData, QString> m_metaData;
176 QMap<
Qmmp::TrackProperty, QString> m_properties;
177 QMap<
Qmmp::ReplayGainKey,
double> m_replayGainInfo;
178 Parts m_parts = Parts();
180 qint64 m_duration = 0;
184 Q_DECLARE_OPERATORS_FOR_FLAGS(
TrackInfo::Parts)
static constexpr wchar_t key[]
The TrackInfo class stores metadata and other information about track.
The Qmmp class stores global settings and enums.