X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Frotoscoping%2Frotowidget.cpp;h=d5832f6a26b302570f1845f27f555cb5f47b6c7b;hb=b2f37cecd90d42af8cc8f655462c91cf6624cb01;hp=fb3721e46ead16278b6b34b379d6dde04e38045e;hpb=0a6cd519062a6a3176eff2ececc3d2d7db8bc775;p=kdenlive diff --git a/src/rotoscoping/rotowidget.cpp b/src/rotoscoping/rotowidget.cpp index fb3721e4..d5832f6a 100644 --- a/src/rotoscoping/rotowidget.cpp +++ b/src/rotoscoping/rotowidget.cpp @@ -20,7 +20,7 @@ #include "monitor.h" #include "renderer.h" #include "monitorscene.h" -#include "monitoreditwidget.h" +#include "widgets/monitoreditwidget.h" #include "onmonitoritems/rotoscoping/bpointitem.h" #include "onmonitoritems/rotoscoping/splineitem.h" #include "simplekeyframes/simplekeyframewidget.h" @@ -44,7 +44,7 @@ void tracking_finished(mlt_service *owner, RotoWidget *self, char *data) self->setSpline(QString(data)); } -RotoWidget::RotoWidget(QString data, Monitor *monitor, ItemInfo info, Timecode t, QWidget* parent) : +RotoWidget::RotoWidget(const QString &data, Monitor *monitor, const ItemInfo &info, const Timecode &t, QWidget* parent) : QWidget(parent), m_monitor(monitor), m_showScene(true), @@ -57,15 +57,12 @@ RotoWidget::RotoWidget(QString data, Monitor *monitor, ItemInfo info, Timecode t l->addWidget(m_keyframeWidget); MonitorEditWidget *edit = monitor->getEffectEdit(); - edit->showVisibilityButton(true); m_scene = edit->getScene(); m_scene->cleanup(); m_item = new SplineItem(QList (), NULL, m_scene); connect(m_item, SIGNAL(changed(bool)), this, SLOT(slotUpdateData(bool))); - connect(edit, SIGNAL(showEdit(bool)), this, SLOT(slotShowScene(bool))); - connect(m_monitor, SIGNAL(renderPosition(int)), this, SLOT(slotCheckMonitorPosition(int))); connect(m_keyframeWidget, SIGNAL(positionChanged(int)), this, SLOT(slotPositionChanged(int))); connect(m_keyframeWidget, SIGNAL(keyframeAdded(int)), this, SLOT(slotAddKeyframe(int))); connect(m_keyframeWidget, SIGNAL(keyframeRemoved(int)), this, SLOT(slotRemoveKeyframe(int))); @@ -89,18 +86,11 @@ RotoWidget::~RotoWidget() if (m_monitor) { MonitorEditWidget *edit = m_monitor->getEffectEdit(); - edit->showVisibilityButton(false); edit->removeCustomControls(); - m_monitor->slotEffectScene(false); + m_monitor->slotShowEffectScene(false); } } -void RotoWidget::slotCheckMonitorPosition(int renderPos) -{ - if (m_showScene) - emit checkMonitorPosition(renderPos); -} - void RotoWidget::slotSyncPosition(int relTimelinePos) { relTimelinePos = qBound(0, relTimelinePos, m_out); @@ -108,15 +98,6 @@ void RotoWidget::slotSyncPosition(int relTimelinePos) slotPositionChanged(relTimelinePos, false); } -void RotoWidget::slotShowScene(bool show) -{ - m_showScene = show; - if (!m_showScene) - m_monitor->slotEffectScene(false); - else - slotCheckMonitorPosition(m_monitor->render->seekFramePosition()); -} - void RotoWidget::slotUpdateData(int pos, bool editing) { Q_UNUSED(editing) @@ -343,7 +324,7 @@ void RotoWidget::keyframeTimelineFullUpdate() } } -void RotoWidget::setupTrackingListen(ItemInfo info) +void RotoWidget::setupTrackingListen(const ItemInfo &info) { if (info.startPos < GenTime()) { // TODO: track effects @@ -374,7 +355,7 @@ void RotoWidget::setupTrackingListen(ItemInfo info) delete clip; } -void RotoWidget::setSpline(QString spline, bool notify) +void RotoWidget::setSpline(const QString &spline, bool notify) { QJson::Parser parser; bool ok;