keyframes are movable in graph view

This commit is contained in:
itsmattkc
2018-12-31 22:18:42 +11:00
parent 7530fb0445
commit 7a4e655d2c
7 changed files with 128 additions and 36 deletions
+9 -3
View File
@@ -737,18 +737,24 @@ void MediaRename::redo() {
mainWindow->setWindowModified(true);
}
KeyframeMove::KeyframeMove() : old_project_changed(mainWindow->isWindowModified()) {}
KeyframeMove::KeyframeMove(const QVector<EffectRow*>& irows, const QVector<int>& ikeyframes, const QVector<long>& iold_values, const QVector<long>& inew_values) :
rows(irows),
keyframes(ikeyframes),
old_values(iold_values),
new_values(inew_values),
old_project_changed(mainWindow->isWindowModified())
{}
void KeyframeMove::undo() {
for (int i=0;i<rows.size();i++) {
rows.at(i)->keyframe_times[keyframes.at(i)] -= movement;
rows.at(i)->keyframe_times[keyframes.at(i)] = old_values.at(i);
}
mainWindow->setWindowModified(old_project_changed);
}
void KeyframeMove::redo() {
for (int i=0;i<rows.size();i++) {
rows.at(i)->keyframe_times[keyframes.at(i)] += movement;
rows.at(i)->keyframe_times[keyframes.at(i)] = new_values.at(i);
}
mainWindow->setWindowModified(true);
}