showToolbars(TITLE_NONE);
//TODO: get default title duration instead of hardcoded one
- title_duration->setText(m_tc.getTimecode(GenTime(5000 / 1000.0), m_render->fps()));
+ title_duration->setText(m_tc.getTimecode(GenTime(5000 / 1000.0)));
connect(kcolorbutton, SIGNAL(clicked()), this, SLOT(slotChangeBackground())) ;
connect(horizontalSlider, SIGNAL(valueChanged(int)), this, SLOT(slotChangeBackground())) ;
// initialize graphic scene
m_scene = new GraphicsSceneRectMove(this);
graphicsView->setScene(m_scene);
- m_titledocument.setScene(m_scene);
+ m_titledocument.setScene(m_scene, m_frameWidth, m_frameHeight);
connect(m_scene, SIGNAL(changed(QList<QRectF>)), this, SLOT(slotChanged()));
// a gradient background
readChoices();
initViewports();
- QTimer::singleShot(500, this, SLOT(slotAdjustZoom()));
graphicsView->show();
//graphicsView->setRenderHint(QPainter::Antialiasing);
graphicsView->setInteractive(true);
if (!url.isEmpty()) {
double out;
m_count = m_titledocument.loadDocument(url, m_startViewport, m_endViewport, &out) + 1;
- title_duration->setText(m_tc.getTimecode(GenTime(out), m_render->fps()));
+ adjustFrameSize();
+ title_duration->setText(m_tc.getTimecode(GenTime(out)));
slotSelectTool();
} else {
slotTextTool();
}
+ QTimer::singleShot(200, this, SLOT(slotAdjustZoom()));
}
TitleWidget::~TitleWidget()
m_scene->clearTextSelection();
double out;
m_count = m_titledocument.loadDocument(url, m_startViewport, m_endViewport, &out) + 1;
- title_duration->setText(m_tc.getTimecode(GenTime(out / 1000.0), m_render->fps()));
+ adjustFrameSize();
+ title_duration->setText(m_tc.getTimecode(GenTime(out / 1000.0)));
insertingValues = true;
startViewportX->setValue(m_startViewport->data(0).toInt());
startViewportY->setValue(m_startViewport->data(1).toInt());
endViewportSize->setValue(m_endViewport->data(2).toInt());
insertingValues = false;
slotSelectTool();
+ slotAdjustZoom();
}
}
{
if (url.isEmpty()) url = KFileDialog::getSaveUrl(KUrl(m_projectTitlePath), "application/x-kdenlivetitle", this, i18n("Save Title"));
if (!url.isEmpty()) {
- if (m_titledocument.saveDocument(url, m_startViewport, m_endViewport, GenTime(m_tc.getFrameCount(title_duration->text(), m_render->fps()), m_render->fps()).ms()) == false)
+ if (m_titledocument.saveDocument(url, m_startViewport, m_endViewport, GenTime(m_tc.getFrameCount(title_duration->text()), m_render->fps()).ms()) == 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", GenTime(m_tc.getFrameCount(title_duration->text(), m_render->fps()), m_render->fps()).ms());
+ doc.documentElement().setAttribute("out", GenTime(m_tc.getFrameCount(title_duration->text())).ms());
if (cropImage->isChecked()) {
doc.documentElement().setAttribute("crop", 1);
}
int TitleWidget::duration() const
{
- return GenTime(m_tc.getFrameCount(title_duration->text(), m_render->fps()), m_render->fps()).frames(m_render->fps());
+ return GenTime(m_tc.getFrameCount(title_duration->text())).frames(m_render->fps());
}
void TitleWidget::setXml(QDomDocument doc)
{
double out;
m_count = m_titledocument.loadFromXml(doc, m_startViewport, m_endViewport, &out);
- kDebug() << "\n\n// TITLE OUT: " << out;
- title_duration->setText(m_tc.getTimecode(GenTime(out / 1000.0), m_render->fps()));
+ adjustFrameSize();
+ title_duration->setText(m_tc.getTimecode(GenTime(out / 1000.0)));
/*if (doc.documentElement().hasAttribute("out")) {
GenTime duration = GenTime(doc.documentElement().attribute("out").toDouble() / 1000.0);
- title_duration->setText(m_tc.getTimecode(duration, m_render->fps()));
+ title_duration->setText(m_tc.getTimecode(duration));
}
- else title_duration->setText(m_tc.getTimecode(GenTime(5000), m_render->fps()));*/
+ else title_duration->setText(m_tc.getTimecode(GenTime(5000)));*/
QDomElement e = doc.documentElement();
cropImage->setChecked(e.hasAttribute("crop"));
kcolorbutton->setColor(background_color);
horizontalSlider->blockSignals(false);
kcolorbutton->blockSignals(false);
-
+ QTimer::singleShot(200, this, SLOT(slotAdjustZoom()));
slotSelectTool();
}
cropImage->setChecked(titleConfig.readEntry("crop_image", cropImage->isChecked()));
}
+void TitleWidget::adjustFrameSize()
+{
+ m_frameWidth = m_titledocument.frameWidth();
+ m_frameHeight = m_titledocument.frameHeight();
+ m_frameBorder->setRect(0, 0, m_frameWidth, m_frameHeight);
+ displayBackgroundFrame();
+}
+
+
+
+