4#include <QtQuick/QQuickItem>
5#include <QQmlListProperty>
16 qreal m_startTime, m_endTime;
27 return m_startTime == t.m_startTime && m_endTime == t.m_endTime && m_sentence == t.m_sentence;
32 Q_INVOKABLE qreal
getEndTime()
const {
return m_endTime; }
34 Q_INVOKABLE QString
getSentence()
const {
return m_sentence; }
36 Q_INVOKABLE
void setStartTime(
const qreal &newTime) { m_startTime = newTime; }
38 Q_INVOKABLE
void setEndTime(
const qreal &newTime) { m_endTime = newTime; }
40 Q_INVOKABLE
void setSentence(
const QString &newSentence) { m_sentence = newSentence; }
58 QVector<LyricSentence *> m_sentences;
60 static void appendSentence(QQmlListProperty<LyricSentence> *,
LyricSentence *);
62 static qsizetype
sentenceCount(QQmlListProperty<LyricSentence> *);
64 static LyricSentence *getSentence(QQmlListProperty<LyricSentence> *, qsizetype);
68 static void replaceSentence(QQmlListProperty<LyricSentence> *, qsizetype,
LyricSentence *);
98 m_sentences.push_back(sentence);
Q_INVOKABLE QString getSentence() const
Definition: lyrics.h:34
Q_INVOKABLE bool operator<(const LyricSentence &t) const
Definition: lyrics.h:24
Q_INVOKABLE qreal getStartTime() const
Definition: lyrics.h:30
qreal startTime
Definition: lyrics.h:11
Q_INVOKABLE qreal getEndTime() const
Definition: lyrics.h:32
QString sentence
Definition: lyrics.h:13
Q_INVOKABLE LyricSentence(qreal startTime, qreal endTime, QString sentence)
Definition: lyrics.h:21
Q_INVOKABLE void setSentence(const QString &newSentence)
Definition: lyrics.h:40
Q_INVOKABLE bool operator==(const LyricSentence &t) const
Definition: lyrics.h:26
Q_INVOKABLE void setEndTime(const qreal &newTime)
Definition: lyrics.h:38
Q_INVOKABLE void setStartTime(const qreal &newTime)
Definition: lyrics.h:36
Q_INVOKABLE LyricSentence()=default
qreal endTime
Definition: lyrics.h:12
void clearSentences()
Definition: lyrics.cpp:75
LyricsData()
Definition: lyrics.cpp:83
void removeLastSentence()
Definition: lyrics.cpp:63
QQmlListProperty< LyricSentence > getSentences()
Definition: lyrics.cpp:24
void pushLyricSentence(LyricSentence *sentence)
Definition: lyrics.h:97
QQmlListProperty< LyricSentence > sentences
Definition: lyrics.h:54
void appendSentences(LyricSentence *)
Definition: lyrics.cpp:51
qsizetype sentenceCount() const
Definition: lyrics.cpp:71
void pushLyricSentenceCompleted()
Definition: lyrics.h:102
void clearLyricSentence()
Definition: lyrics.h:95
void readLyric(const QString &url)
Definition: lyrics.cpp:8
void lyricReadCompleted(std::shared_ptr< lrc::Lyrics > response)