X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fkeyframeedit.cpp;h=dfa4b5781124d42e581c2a592c2a15ce0f136d45;hb=85b3d8c15fcda042d9ddc7f90973dab7d38adbde;hp=7e6801e11a70821e1039b3bea9d9858d88376d82;hpb=36e64bf3662dfdb7c4ded42bd2b218f707ffa4ac;p=kdenlive diff --git a/src/keyframeedit.cpp b/src/keyframeedit.cpp index 7e6801e1..dfa4b578 100644 --- a/src/keyframeedit.cpp +++ b/src/keyframeedit.cpp @@ -126,7 +126,7 @@ void KeyframeEdit::addParameter(QDomElement e, int activeKeyframe) doubleparam->setInTimelineProperty(true); } - QStringList frames = e.attribute("keyframes").split(";", QString::SkipEmptyParts); + QStringList frames = e.attribute("keyframes").split(';', QString::SkipEmptyParts); for (int i = 0; i < frames.count(); i++) { int frame = frames.at(i).section(':', 0, 0).toInt(); bool found = false; @@ -242,6 +242,7 @@ void KeyframeEdit::slotGenerateParams(int row, int column) for (int col = 0; col < keyframe_list->horizontalHeader()->count(); col++) { item = keyframe_list->item(row, col); + if (!item) continue; int v = item->text().toInt(); if (v >= m_params.at(col).attribute("max").toInt()) item->setText(m_params.at(col).attribute("max")); @@ -333,7 +334,7 @@ void KeyframeEdit::slotAdjustKeyframeInfo(bool seek) max = getPos(below->row()) - 1; m_position->blockSignals(true); - m_position->setRange(min, max); + m_position->setRange(min, max, true); m_position->setPosition(getPos(item->row())); m_position->blockSignals(false); @@ -462,7 +463,7 @@ void KeyframeEdit::checkVisibleParam() if (m_params.count() == 0) return; - foreach(QDomElement elem, m_params) { + foreach(const QDomElement &elem, m_params) { if (elem.attribute("intimeline") == "1") return; } @@ -470,4 +471,10 @@ void KeyframeEdit::checkVisibleParam() slotUpdateVisibleParameter(0); } +void KeyframeEdit::slotUpdateRange(int inPoint, int outPoint) +{ + m_min = inPoint; + m_max = outPoint; +} + #include "keyframeedit.moc"