fix bug adding serviceItem shifts slides to wrong item

This commit is contained in:
Chris Cochrun 2023-02-28 17:36:33 -06:00
parent 2e6e1407dc
commit f472529de9

View file

@ -582,6 +582,10 @@ void SlideModel::addItemFromService(const int &index, const ServiceItem &item) {
void SlideModel::insertItemFromService(const int &index, const ServiceItem &item) {
qDebug() << "***INSERTING SLIDE FROM SERVICEITEM***";
int slideId = findSlideIdFromServItm(index);
// move all slides to the next serviceItem
for (int i = slideId; i < rowCount(); i++) {
m_items[i]->setServiceItemId(m_items[i]->serviceItemId() + 1);
}
// inserting item
if (item.type() == "song") {
for (int i = 0; i < item.text().size(); i++) {
@ -613,10 +617,6 @@ void SlideModel::insertItemFromService(const int &index, const ServiceItem &item
"center", "center",
index, 0, 1);
}
for (int i = slideId + 1; i < rowCount(); i++) {
//increment serviceItemIds
m_items[i]->setServiceItemId(m_items[i]->serviceItemId() + 1);
}
}