m_endViewport->setData(0, m_frameWidth);
m_endViewport->setData(1, m_frameHeight);
+ // scale the view so that the title widget is not too big at startup
+ graphicsView->scale(.5, .5);
if (!url.isEmpty()) loadTitle(url);
else {
slotTextTool();
{
if (anim_start->isChecked()) slotAnimStart(false);
if (anim_end->isChecked()) slotAnimEnd(false);
+ bool embed_image=false;
+ if (KMessageBox::questionYesNo(this, i18n("Do you want to embed Images into this TitleDocument?\nThis is most needed for sharing Titles.")) != KMessageBox::No)
+ {
+ embed_image=true;
+ }
if (url.isEmpty()) {
KFileDialog *fs = new KFileDialog(KUrl(m_projectTitlePath), "application/x-kdenlivetitle", this);
fs->setOperationMode(KFileDialog::Saving);
delete fs;
}
if (!url.isEmpty()) {
- if (m_titledocument.saveDocument(url, m_startViewport, m_endViewport, m_tc.getFrameCount(title_duration->text()) - 1) == false)
+ if (m_titledocument.saveDocument(url, m_startViewport, m_endViewport, m_tc.getFrameCount(title_duration->text()), embed_image) == false)
KMessageBox::error(this, i18n("Cannot write to file %1", url.path()));
}
}
QDomDocument TitleWidget::xml()
{
QDomDocument doc = m_titledocument.xml(m_startViewport, m_endViewport);
- doc.documentElement().setAttribute("out", m_tc.getFrameCount(title_duration->text()) - 1);
+ doc.documentElement().setAttribute("out", m_tc.getFrameCount(title_duration->text()));
return doc;
}
int TitleWidget::outPoint() const
{
- return m_tc.getFrameCount(title_duration->text()) - 1;
+ return m_tc.getFrameCount(title_duration->text());
}
void TitleWidget::setXml(QDomDocument doc)
{
int out;
- m_count = m_titledocument.loadFromXml(doc, m_startViewport, m_endViewport, &out);
+ m_count = m_titledocument.loadFromXml(doc, m_startViewport, m_endViewport, &out, m_projectTitlePath);
adjustFrameSize();
- title_duration->setText(m_tc.getTimecode(GenTime(out + 1, m_render->fps())));
+ title_duration->setText(m_tc.getTimecode(GenTime(out, m_render->fps())));
/*if (doc.documentElement().hasAttribute("out")) {
GenTime duration = GenTime(doc.documentElement().attribute("out").toDouble() / 1000.0);
title_duration->setText(m_tc.getTimecode(duration));