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::MetaData key, const
char *value);
127 void setValue(
Qmmp::TrackProperty key, const QVariant &value);
131 void setValue(
Qmmp::TrackProperty key, const
char *value);
135 void setValue(
Qmmp::ReplayGainKey key,
double value);
139 void setValue(
Qmmp::ReplayGainKey key, const QString &value);
143 void setValues(const QMap<
Qmmp::MetaData, QString> &metaData);
147 void setValues(const QMap<
Qmmp::TrackProperty, QString> &properties);
151 void setValues(const QMap<
Qmmp::ReplayGainKey,
double> &replayGainInfo);
155 void updateValues(const QMap<
Qmmp::MetaData, QString> &metaData);
159 void updateValues(const QMap<
Qmmp::TrackProperty, QString> &properties);
163 void updateValues(const QMap<
Qmmp::ReplayGainKey,
double> &replayGainInfo);
167 void setPath(const QString &path);
171 void clear(Parts parts);
181 static QString pathFromUrl(const QString &url,
int *track =
nullptr);
184 QMap<
Qmmp::MetaData, QString> m_metaData;
185 QMap<
Qmmp::TrackProperty, QString> m_properties;
186 QMap<
Qmmp::ReplayGainKey,
double> m_replayGainInfo;
187 Parts m_parts = Parts();
189 qint64 m_duration = 0;
193 Q_DECLARE_OPERATORS_FOR_FLAGS(
TrackInfo::Parts)
The TrackInfo class stores metadata and other information about track.
static constexpr wchar_t key[]
The Qmmp class stores global settings and enums.