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};