added a working song next action to the slide object

This commit is contained in:
Chris Cochrun 2022-07-18 06:47:04 -05:00
parent f4d034fe7c
commit c1410781c9
3 changed files with 59 additions and 28 deletions

View file

@ -175,20 +175,29 @@ void Slide::changeSlide(QVariantMap item)
}
QStringList text = m_serviceItem.value("text").toStringList();
if (text.isEmpty())
if (text.isEmpty()) {
setText("");
m_slideSize = 1;
m_slideIndex = 1;
}
else {
qDebug() << "TEXT LENGTH: " << text.length();
m_slideSize = text.length();
m_slideIndex = 1;
setText(text[0]);
}
qDebug() << "MAP: " << m_serviceItem.value("text");
}
void Slide::next()
bool Slide::next(QVariantMap nextItem)
{
qDebug() << "Starting to go to next item.";
qDebug() << "Slide Index: " << m_slideIndex << " Slide Size: " << m_slideSize;
QStringList text = m_serviceItem.value("text").toStringList();
if (m_slideIndex == m_slideSize) {
changeSlide();
return;
changeSlide(nextItem);
return true;
}
if (m_type != "song") {
@ -197,4 +206,15 @@ void Slide::next()
// changeSlide(item);
}
if (m_type == "song") {
// since the string list is 0 indexed m_slideIndex actually
// maps to the next item.
int nextTextIndex = m_slideIndex;
qDebug() << nextTextIndex;
qDebug() << text[nextTextIndex];
setText(text[nextTextIndex]);
m_slideIndex++;
}
return false;
}