24 LyricsLine(std::chrono::milliseconds time, QString lyric) :
25 m_time(time), m_lyric(
std::move(lyric)) { }
27 std::chrono::milliseconds m_time {0ms};
33 return formatTime() + m_lyric;
43 return QString(
"[%1]").arg(timestr);
53 friend class TestLyrics;
60 QString album, QString
title,
bool syncronized)
61 : m_parent(parent), m_grabber(
std::move(grabber)),
62 m_artist(
std::move(artist)), m_album(
std::move(album)),
63 m_title(
std::move(
title)), m_syncronized(syncronized) {}
66 QString
grabber(
void) {
return m_grabber; }
67 void setGrabber(
const QString &grabber) { m_grabber = grabber; }
69 QString
artist(
void) {
return m_artist; }
70 void setArtist(
const QString &artist) { m_artist = artist; }
72 QString
album(
void) {
return m_album; }
73 void setAlbum(
const QString &album) { m_album = album; }
75 QString
title(
void) {
return m_title; }
79 void setLyrics(
const QStringList &lyrics);
84 bool changed(
void)
const {
return m_changed; }
98 void clearLyrics(
void);
99 void findLyrics(
const QString &grabber);
102 void customEvent(QEvent *event)
override;
108 void loadLyrics(
const QString &xmlData);
109 QString createLyricsXML(
void);
121 bool m_syncronized {
false};
122 bool m_changed {
false};