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;
}
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()));
}
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;
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;
}