23 LyricsLine(std::chrono::milliseconds time, QString lyric) :
24 m_time(time), m_lyric(
std::move(lyric)) { }
26 std::chrono::milliseconds m_time {0ms};
41 return QString(
"[%1]").arg(timestr);
51 friend class TestLyrics;
58 QString album, QString title,
bool syncronized)
59 : m_parent(parent), m_grabber(
std::move(grabber)),
60 m_artist(
std::move(artist)), m_album(
std::move(album)),
61 m_title(
std::move(title)), m_syncronized(syncronized) {}
64 QString
grabber(
void) {
return m_grabber; }
65 void setGrabber(
const QString &grabber) { m_grabber = grabber; }
67 QString
artist(
void) {
return m_artist; }
68 void setArtist(
const QString &artist) { m_artist = artist; }
70 QString
album(
void) {
return m_album; }
71 void setAlbum(
const QString &album) { m_album = album; }
73 QString
title(
void) {
return m_title; }
74 void setTitle(
const QString &title) { m_title = title; }
77 void setLyrics(
const QStringList &lyrics);
82 bool changed(
void)
const {
return m_changed; }
96 void clearLyrics(
void);
97 void findLyrics(
const QString &grabber);
100 void customEvent(QEvent *event)
override;
106 void loadLyrics(
const QString &xmlData);
107 QString createLyricsXML(
void);
119 bool m_syncronized {
false};
120 bool m_changed {
false};
void setGrabber(const QString &grabber)
LyricsLineMap * lyrics(void)
LyricsData(MusicMetadata *parent)
void setSyncronized(bool syncronized)
void setTitle(const QString &title)
LyricsData(MusicMetadata *parent, QString grabber, QString artist, QString album, QString title, bool syncronized)
void statusChanged(LyricsData::Status status, const QString &message)
bool syncronized(void) const
void setArtist(const QString &artist)
void setChanged(bool changed)
void setAlbum(const QString &album)
LyricsLineMap m_lyricsMap
QString toString(bool syncronized)
LyricsLine(std::chrono::milliseconds time, QString lyric)
QString formatTime(void) const
QMap< std::chrono::milliseconds, LyricsLine * > LyricsLineMap
Q_DECLARE_METATYPE(std::chrono::seconds)
static void clear(SettingsMap &cache, SettingsMap &overrides, const QString &myKey)
QString formatTime(std::chrono::milliseconds msecs, QString fmt)
Format a milliseconds time value.