beginning to create a lyric parser

This commit is contained in:
Chris Cochrun 2022-03-24 12:58:20 -05:00
parent bbdd837b50
commit e4768b44be
3 changed files with 31 additions and 4 deletions

View file

@ -194,7 +194,7 @@ ColumnLayout {
if (type == "song") {
const lyrics = songsqlmodel.getLyricList(itemID);
print(lyrics);
/* print(lyrics); */
}
}

View file

@ -184,7 +184,6 @@ Item {
editorTimer.running = false;
}
onPressed: editorTimer.running = true
/* Component.onCompleted: text = songsqlmodel.getLyrics(songIndex); */
}
}
Controls.TextField {

View file

@ -141,10 +141,38 @@ QStringList SongSqlModel::getLyricList(const int &row) {
return empty;
}
QString rawLyrics = recordData.value("lyrics").toString();
QStringList rawLyrics = recordData.value("lyrics").toString().split("\n");
qDebug() << rawLyrics;
QStringList lyrics = rawLyrics.split("\n");
QStringList lyrics;
qDebug() << lyrics;
QStringList vorder = recordData.value("vorder").toString().split(" ");
qDebug() << vorder;
int startIndex;
int endIndex;
QString line;
QString verse;
foreach (line, rawLyrics) {
if (line.trimmed() == "Chorus 1") {
startIndex = rawLyrics.indexOf(line) + 1;
qDebug() << line;
qDebug() << startIndex;
}
if (line.trimmed() == "Verse 1") {
endIndex = rawLyrics.indexOf(line);
qDebug() << endIndex;
break;
}
if (rawLyrics.indexOf(line) == startIndex - 1) {
continue;
}
verse.append(line + "\n");
qDebug() << verse;
}
lyrics.append(verse);
qDebug() << lyrics;
return lyrics;