diff --git a/src/cpp/slidemodel.cpp b/src/cpp/slidemodel.cpp index 6099668..a5aeb40 100644 --- a/src/cpp/slidemodel.cpp +++ b/src/cpp/slidemodel.cpp @@ -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); - } }