X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fprojectlist.cpp;h=533de9d6009acb38940f8e53861d31f86403093c;hb=a7fe0606ce9ccd258dbeb08086bdc4c013c9e73e;hp=c821e17725be81da140ff6d1645c63057a3e6634;hpb=b0c4f76122be35f6a9834f7988f2025e0bbece5a;p=kdenlive diff --git a/src/projectlist.cpp b/src/projectlist.cpp index c821e177..533de9d6 100644 --- a/src/projectlist.cpp +++ b/src/projectlist.cpp @@ -356,8 +356,8 @@ void ProjectList::selectItemById(const QString &clipId) { void ProjectList::slotDeleteClip(const QString &clipId) { ProjectItem *item = getItemById(clipId); if (!item) { - kDebug()<<"/// Cannot find clip to delete"; - return; + kDebug() << "/// Cannot find clip to delete"; + return; } delete item; } @@ -517,9 +517,12 @@ void ProjectList::updateAllClips() { item->setIcon(0, QPixmap(cachedPixmap)); listView->blockSignals(false); } else requestClipThumbnail(item->clipId()); - listView->blockSignals(true); - item->changeDuration(item->referencedClip()->producer()->get_playtime()); - listView->blockSignals(false); + + if (item->data(1, DurationRole).toString().isEmpty()) { + listView->blockSignals(true); + item->changeDuration(item->referencedClip()->producer()->get_playtime()); + listView->blockSignals(false); + } } listView->blockSignals(true); item->setData(1, UsageRole, QString::number(item->numReferences())); @@ -595,7 +598,7 @@ void ProjectList::slotAddColorClip() { } m_doc->clipManager()->slotAddColorClipFile(dia_ui->clip_name->text(), color, dia_ui->clip_duration->text(), group, groupId); - m_doc->setModified(true); + m_doc->setModified(true); } delete dia_ui; delete dia; @@ -622,8 +625,8 @@ void ProjectList::slotAddSlideshowClip() { groupId = item->clipId(); } - m_doc->clipManager()->slotAddSlideshowClipFile(dia->clipName(), dia->selectedPath(), dia->imageCount(), dia->clipDuration(), dia->loop(), dia->fade(), dia->lumaDuration(), dia->lumaFile(), dia->softness(), group, groupId); - m_doc->setModified(true); + m_doc->clipManager()->slotAddSlideshowClipFile(dia->clipName(), dia->selectedPath(), dia->imageCount(), dia->clipDuration(), dia->loop(), dia->fade(), dia->lumaDuration(), dia->lumaFile(), dia->softness(), group, groupId); + m_doc->setModified(true); } delete dia; }