adding changeSlideAndIndex and enabling that on previewSlidesList
This commit is contained in:
parent
187481295f
commit
84f89fb201
3 changed files with 44 additions and 1 deletions
|
@ -324,6 +324,37 @@ bool Slide::previous(QVariantMap prevItem)
|
|||
return false;
|
||||
}
|
||||
|
||||
bool Slide::changeSlideIndex(int index)
|
||||
{
|
||||
qDebug() << "Starting to change slide index.";
|
||||
qDebug() << "Slide Index: " << m_slideIndex << " Slide Size: " << m_slideSize;
|
||||
QStringList text = m_serviceItem.value("text").toStringList();
|
||||
if (index > m_slideSize || index < 0) {
|
||||
qDebug() << "index is invalid: " << index;
|
||||
return false;
|
||||
}
|
||||
|
||||
// since the string list is 0 indexed m_slideIndex actually
|
||||
// maps to the next item. So the prev text is minus 2
|
||||
if (m_type == "song") {
|
||||
int textIndex = index;
|
||||
qDebug() << textIndex;
|
||||
qDebug() << text[textIndex];
|
||||
setText(text[textIndex]);
|
||||
m_slideIndex = index;
|
||||
return true;
|
||||
}
|
||||
|
||||
if (m_type == "presentation") {
|
||||
qDebug() << "prev slide index: " << m_pdfIndex;
|
||||
setPdfIndex(index);
|
||||
qDebug() << "new slide index: " << m_pdfIndex;
|
||||
m_slideIndex = index;
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
void Slide::play()
|
||||
{
|
||||
m_isPlaying = true;
|
||||
|
|
|
@ -70,6 +70,7 @@ public:
|
|||
Q_INVOKABLE void playPause();
|
||||
Q_INVOKABLE bool next(QVariantMap nextItem);
|
||||
Q_INVOKABLE bool previous(QVariantMap prevItem);
|
||||
Q_INVOKABLE bool changeSlideIndex(int index);
|
||||
|
||||
signals:
|
||||
Q_INVOKABLE void textChanged(QString text);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue