void KnobGui::onKnobSlavedChanged(int /*dimension*/, bool b) { if (b) { Q_EMIT keyFrameRemoved(); } else { Q_EMIT keyFrameSet(); } }
void KnobGui::setKeyframe(double time, const KeyFrame& key, int dimension, ViewSpec view) { KnobPtr knob = getKnob(); assert( knob->getHolder()->getApp() ); bool keyAdded = knob->onKeyFrameSet(time, view, key, dimension); Q_EMIT keyFrameSet(); if ( !knob->getIsSecret() && keyAdded && knob->isDeclaredByPlugin() ) { knob->getHolder()->getApp()->addKeyframeIndicator(time); } }
void KnobGui::setKeyframes(const std::vector<KeyFrame>& keys, int dimension, ViewSpec view) { KnobPtr knob = getKnob(); assert( knob->getHolder()->getApp() ); knob->beginChanges(); std::list<SequenceTime> times; for (std::size_t i = 0; i < keys.size(); ++i) { bool keyAdded = knob->onKeyFrameSet(keys[i].getTime(), view, keys[i], dimension); if (keyAdded) { times.push_back( keys[i].getTime() ); } } knob->endChanges(); Q_EMIT keyFrameSet(); if ( !knob->getIsSecret() && knob->isDeclaredByPlugin() ) { knob->getHolder()->getApp()->addMultipleKeyframeIndicatorsAdded(times, true); } }
void KnobGui::updateCurveEditorKeyframes() { Q_EMIT keyFrameSet(); }