X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Feffectstackedit.cpp;h=11d9d7c6f0d45f154058bf9c62e3159f8504d382;hb=56aee6aedeeed3efd10ada8fe3c229eddc01ef05;hp=85f6a2b1d07569cacf33845a356e383e37cd7e24;hpb=92abe16daaa5167ca9dff9c30aae3208d8221636;p=kdenlive diff --git a/src/effectstackedit.cpp b/src/effectstackedit.cpp index 85f6a2b1..11d9d7c6 100644 --- a/src/effectstackedit.cpp +++ b/src/effectstackedit.cpp @@ -18,10 +18,11 @@ #include "effectstackedit.h" #include "effectstack/effectstackview2.h" #include "effectslist.h" +#include "monitor.h" #include "kdenlivesettings.h" #include -#include +#include #include #include @@ -40,8 +41,6 @@ EffectStackEdit::EffectStackEdit(Monitor *monitor, QWidget *parent) : QScrollArea(parent), - m_in(0), - m_out(0), m_paramWidget(NULL) { m_baseWidget = new QWidget(this); @@ -53,7 +52,7 @@ EffectStackEdit::EffectStackEdit(Monitor *monitor, QWidget *parent) : setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::MinimumExpanding)); setStyleSheet(EffectStackView2::getStyleSheet()); - setWidget(m_baseWidget); + setWidget(m_baseWidget); /*m_vbox = new QVBoxLayout(m_baseWidget); m_vbox->setContentsMargins(0, 0, 0, 0); m_vbox->setSpacing(2); */ @@ -70,13 +69,13 @@ Monitor *EffectStackEdit::monitor() return m_metaInfo.monitor; } -void EffectStackEdit::updateProjectFormat(MltVideoProfile profile, Timecode t) +void EffectStackEdit::updateProjectFormat(const MltVideoProfile &profile, const Timecode &t) { m_metaInfo.profile = profile; m_metaInfo.timecode = t; } -void EffectStackEdit::setFrameSize(QPoint p) +void EffectStackEdit::setFrameSize(const QPoint &p) { m_metaInfo.frameSize = p; } @@ -101,48 +100,48 @@ void EffectStackEdit::updateParameter(const QString &name, const QString &value) bool EffectStackEdit::eventFilter( QObject * o, QEvent * e ) { if (e->type() == QEvent::Wheel) { - QWheelEvent *we = static_cast(e); - bool filterWheel = verticalScrollBar() && verticalScrollBar()->isVisible(); - if (!filterWheel || we->modifiers() != Qt::NoModifier) { - e->accept(); - return false; - } - if (qobject_cast(o)) { - if(qobject_cast(o)->focusPolicy() == Qt::WheelFocus) - { - e->accept(); - return false; - } - else - { - e->ignore(); - return true; - } - } - if (qobject_cast(o)) { - if(qobject_cast(o)->focusPolicy() == Qt::WheelFocus) - { - e->accept(); - return false; - } - else - { - e->ignore(); - return true; - } - } - if (qobject_cast(o)) { - if(qobject_cast(o)->focusPolicy() == Qt::WheelFocus) - { - e->accept(); - return false; - } - else - { - e->ignore(); - return true; - } - } + QWheelEvent *we = static_cast(e); + bool filterWheel = verticalScrollBar() && verticalScrollBar()->isVisible(); + if (!filterWheel || we->modifiers() != Qt::NoModifier) { + e->accept(); + return false; + } + if (qobject_cast(o)) { + if(qobject_cast(o)->focusPolicy() == Qt::WheelFocus) + { + e->accept(); + return false; + } + else + { + e->ignore(); + return true; + } + } + if (qobject_cast(o)) { + if(qobject_cast(o)->focusPolicy() == Qt::WheelFocus) + { + e->accept(); + return false; + } + else + { + e->ignore(); + return true; + } + } + if (qobject_cast(o)) { + if(qobject_cast(o)->focusPolicy() == Qt::WheelFocus) + { + e->accept(); + return false; + } + else + { + e->ignore(); + return true; + } + } } return QWidget::eventFilter(o, e); } @@ -151,29 +150,27 @@ void EffectStackEdit::transferParamDesc(const QDomElement &d, ItemInfo info, boo { if (m_paramWidget) delete m_paramWidget; m_paramWidget = new ParameterContainer(d, info, &m_metaInfo, m_baseWidget); - connect (m_paramWidget, SIGNAL(parameterChanged(const QDomElement, const QDomElement, int)), this, SIGNAL(parameterChanged(const QDomElement, const QDomElement, int))); + connect (m_paramWidget, SIGNAL(parameterChanged(QDomElement,QDomElement,int)), this, SIGNAL(parameterChanged(QDomElement,QDomElement,int))); - connect(m_paramWidget, SIGNAL(startFilterJob(QString,QString,QString,QString,QString,QString)), this, SIGNAL(startFilterJob(QString,QString,QString,QString,QString,QString))); + connect(m_paramWidget, SIGNAL(startFilterJob(QString,QString,QString,QString,QMap)), this, SIGNAL(startFilterJob(QString,QString,QString,QString,QMap))); connect (this, SIGNAL(syncEffectsPos(int)), m_paramWidget, SIGNAL(syncEffectsPos(int))); connect (m_paramWidget, SIGNAL(checkMonitorPosition(int)), this, SIGNAL(checkMonitorPosition(int))); connect (m_paramWidget, SIGNAL(seekTimeline(int)), this, SIGNAL(seekTimeline(int))); - + connect (m_paramWidget, SIGNAL(importClipKeyframes()), this, SIGNAL(importClipKeyframes())); Q_FOREACH( QSpinBox * sp, m_baseWidget->findChildren() ) { sp->installEventFilter( this ); sp->setFocusPolicy( Qt::StrongFocus ); } Q_FOREACH( KComboBox * cb, m_baseWidget->findChildren() ) { - cb->installEventFilter( this ); + cb->installEventFilter( this ); cb->setFocusPolicy( Qt::StrongFocus ); } Q_FOREACH( QProgressBar * cb, m_baseWidget->findChildren() ) { - cb->installEventFilter( this ); + cb->installEventFilter( this ); cb->setFocusPolicy( Qt::StrongFocus ); } - - return; } void EffectStackEdit::slotSyncEffectsPos(int pos) @@ -181,5 +178,17 @@ void EffectStackEdit::slotSyncEffectsPos(int pos) emit syncEffectsPos(pos); } +bool EffectStackEdit::needsMonitorEffectScene() const +{ + if (!m_paramWidget) return false; + return m_paramWidget->needsMonitorEffectScene(); +} + +void EffectStackEdit::setKeyframes(const QString &data, int maximum) +{ + if (!m_paramWidget) return; + m_paramWidget->setKeyframes(data, maximum); +} +#include "effectstackedit.moc"