kDebug() << "///// REMOVED INVALID TRANSITION: " << e.attribute("id");
tractor.removeChild(transitions.item(i));
i--;
- } else {
+ } else if (m_trackview->canBePastedTo(transitionInfo, TRANSITIONWIDGET)) {
Transition *tr = new Transition(transitionInfo, a_track, m_doc->fps(), base, isAutomatic);
if (forceTrack) tr->setForcedTrack(true, a_track);
m_scene->addItem(tr);
tr->setItemLocked(true);
}
}
+ else {
+ m_documentErrors.append(i18n("Removed overlapping transition: (%1, %2, %3)", e.attribute("id"), mlt_service, transitionId) + '\n');
+ tractor.removeChild(transitions.item(i));
+ i--;
+ }
}
}
slotRebuildTrackHeaders();
if (!m_documentErrors.isNull()) KMessageBox::sorry(this, m_documentErrors);
- if (infoXml.hasAttribute("upgraded")) {
+ if (infoXml.hasAttribute("upgraded") || infoXml.hasAttribute("modified")) {
// Our document was upgraded, create a backup copy just in case
QString baseFile = m_doc->url().path().section(".kdenlive", 0, 0);
int ct = 0;
ct++;
backupFile = baseFile + "_backup" + QString::number(ct) + ".kdenlive";
}
+ QString message;
+ if (infoXml.hasAttribute("upgraded"))
+ message = i18n("Your project file was upgraded to the latest Kdenlive document version.\nTo make sure you don't lose data, a backup copy called %1 was created.", backupFile);
+ else
+ message = i18n("Your project file was modified by Kdenlive.\nTo make sure you don't lose data, a backup copy called %1 was created.", backupFile);
if (KIO::NetAccess::file_copy(m_doc->url(), KUrl(backupFile), this))
- KMessageBox::information(this, i18n("Your project file was upgraded to the latest Kdenlive document version.\nTo make sure you don't lose data, a backup copy called %1 was created.", backupFile));
+ KMessageBox::information(this, message);
else
KMessageBox::information(this, i18n("Your project file was upgraded to the latest Kdenlive document version, but it was not possible to create a backup copy.", backupFile));
}
widgets.at(m_doc->tracksCount() - ix - 1)->updateEffectLabel(m_doc->trackInfoAt(ix).effectsList.effectNames());
}
+void TrackView::slotSaveTimelinePreview(const QString path)
+{
+ QImage img(width(), height(), QImage::Format_ARGB32_Premultiplied);
+ img.fill(palette().base().color().rgb());
+ QPainter painter(&img);
+ render(&painter);
+ painter.end();
+ img = img.scaledToWidth(600, Qt::SmoothTransformation);
+ img.save(path);
+}
+
+
#include "trackview.moc"
+
+
+