edit->removeCustomControls();
edit->addCustomButton(KIcon("transform-crop"), i18n("Show previous keyframe"), this, SLOT(slotShowPreviousKeyFrame(bool)), true, KdenliveSettings::onmonitoreffects_geometryshowprevious());
m_scene = edit->getScene();
-
+ m_scene->cleanup();
/*
Setup of timeline and keyframe controls
connect(m_spinWidth, SIGNAL(valueChanged(double)), this, SLOT(slotSetWidth(double)));
connect(m_spinHeight, SIGNAL(valueChanged(double)), this, SLOT(slotSetHeight(double)));
- connect(m_spinSize, SIGNAL(valueChanged(double)), this, SLOT(slotResize(double)));
+ connect(m_spinSize, SIGNAL(valueChanged(double)), this, SLOT(slotResize(double)));
connect(m_opacity, SIGNAL(valueChanged(double)), this, SLOT(slotSetOpacity(double)));
{
m_inPoint = minframe;
m_outPoint = maxframe;
- m_scene->cleanup();
if (m_geometry)
m_geometry->parse(elem.attribute("value").toUtf8().data(), maxframe - minframe, m_monitor->render->frameRenderWidth(), m_monitor->render->renderHeight());
m_ui.buttonZoomOriginal->setToolTip(i18n("Original size"));
connect(m_ui.sliderZoom, SIGNAL(valueChanged(int)), m_scene, SLOT(slotZoom(int)));
- connect(m_scene, SIGNAL(zoomChanged(int)), m_ui.sliderZoom, SLOT(setValue(int)));
+ connect(m_scene, SIGNAL(zoomChanged(int)), this, SLOT(slotZoom(int)));
connect(m_ui.buttonZoomFit, SIGNAL(clicked()), m_scene, SLOT(slotZoomFit()));
connect(m_ui.buttonZoomOriginal, SIGNAL(clicked()), m_scene, SLOT(slotZoomOriginal()));
m_scene->slotZoomFit();
delete m_visibilityAction;
}
+void MonitorEditWidget::slotZoom(int value)
+{
+ m_ui.sliderZoom->blockSignals(true);
+ m_ui.sliderZoom->setValue(value);
+ m_ui.sliderZoom->blockSignals(false);
+}
+
void MonitorEditWidget::resetProfile(Render* renderer)
{
m_view->scale(((double) renderer->renderWidth()) / renderer->frameRenderWidth(), 1.0);
private slots:
/** @brief Sets the KdenliveSetting directupdate with true = update parameters (rerender frame) during mouse move (before mouse button is released) */
void slotSetDirectUpdate(bool directUpdate);
-
+ /** @brief Update zoom slider value */
+ void slotZoom(int value);
private:
Ui::MonitorEditWidget_UI m_ui;
MonitorScene *m_scene;
void MonitorScene::cleanup()
{
// Reset scene rect
- setSceneRect(QRectF());
+ setSceneRect(m_frameBorder->boundingRect());
}
void MonitorScene::setUp()