24 LyricsLine(std::chrono::milliseconds time, QString lyric) :
25 m_time(time), m_lyric(
std::move(lyric)) { }
27 std::chrono::milliseconds m_time {0ms};
42 return QString(
"[%1]").arg(timestr);
52 friend class TestLyrics;
59 QString album, QString title,
bool syncronized)
60 : m_parent(parent), m_grabber(
std::move(grabber)),
61 m_artist(
std::move(artist)), m_album(
std::move(album)),
62 m_title(
std::move(title)), m_syncronized(syncronized) {}
65 QString
grabber(
void) {
return m_grabber; }
66 void setGrabber(
const QString &grabber) { m_grabber = grabber; }
68 QString
artist(
void) {
return m_artist; }
69 void setArtist(
const QString &artist) { m_artist = artist; }
71 QString
album(
void) {
return m_album; }
72 void setAlbum(
const QString &album) { m_album = album; }
74 QString
title(
void) {
return m_title; }
75 void setTitle(
const QString &title) { m_title = title; }
78 void setLyrics(
const QStringList &lyrics);
83 bool changed(
void)
const {
return m_changed; }
97 void clearLyrics(
void);
98 void findLyrics(
const QString &grabber);
101 void customEvent(QEvent *event)
override;
107 void loadLyrics(
const QString &xmlData);
108 QString createLyricsXML(
void);
120 bool m_syncronized {
false};
121 bool m_changed {
false};