1 #ifndef MUSICLRCANALYSIS_H
2 #define MUSICLRCANALYSIS_H
78 State loadFromFile(
const QString &path);
91 void setTimePosition(qint64 pos);
95 qint64 findTimePosition(qint64 time);
117 void clear() noexcept;
125 bool isEmpty()
const noexcept;
129 int count()
const noexcept;
134 QString text(
int index)
const;
138 bool findText(qint64 current, qint64 total, QString &pre, QString &last, qint64 &interval) const;
142 qint64 findTime(
int index) const;
146 qint64 findTime(const QStringList &ts) const;
151 QString dataString() const;
155 QStringList dataList() const;
165 void matchLrcLine(const QString &oneLine);
169 void matchLrcLine(const QString &oneLine, const QString &cap, const QString &first, const QString &second);
173 void matchLrcLine(const QString &oneLine, QString cap, const QString &splite);
177 void matchLrcLine(const QString &oneLine, const QString &cap, const QString &first, const QString &second, const QString &third);
179 int m_maximum, m_currentIndex;
182 QStringList m_currentShowLrcContainer;
186 #endif // MUSICLRCANALYSIS_H
#define TTK_MODULE_EXPORT
bool isValid(const QString &data)
int maximum() const noexcept
void setCurrentIndex(int index) noexcept
int currentIndex() const noexcept
The class of the core lrc analysis.
QMap< qint64, QString > TTKIntStringMap
void setMaximum(int max) noexcept
void setFilePath(const QString &name) noexcept
TTK_MODULE_EXPORT void initialize(TTK::Attribute attr)
static constexpr int MUSIC_LRC_INTERIOR_MAX_LINE
QString filePath() const noexcept
constexpr const _Tp & max(const _Tp &a, const _Tp &b) noexcept
int middle() const noexcept