X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Feffectstackedit.cpp;h=2a21a0fc01ab9e4d06e773bbaac4638733f5269d;hb=c3302003093710ee247ad84c0fe2ef3c579d417f;hp=168486d9c02e1dcc6a0a5d60eccf19a7500a0b53;hpb=19c95e56d8632b24eb7ecb14f542d684eac5f6cb;p=kdenlive diff --git a/src/effectstackedit.cpp b/src/effectstackedit.cpp index 168486d9..2a21a0fc 100644 --- a/src/effectstackedit.cpp +++ b/src/effectstackedit.cpp @@ -52,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); */ @@ -69,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; } @@ -100,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); } @@ -150,24 +150,25 @@ 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 ); } } @@ -183,4 +184,11 @@ bool EffectStackEdit::needsMonitorEffectScene() const return m_paramWidget->needsMonitorEffectScene(); } +void EffectStackEdit::setKeyframes(const QString &data, int maximum) +{ + if (!m_paramWidget) return; + m_paramWidget->setKeyframes(data, maximum); +} + +#include "effectstackedit.moc"