X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fchangespeedcommand.cpp;h=f775c6813c24e0afdd9f211ec319fae0c77c7571;hb=6d9a5498a3713e59a5d5cf76532cbe05647126e8;hp=e7b66af7e603cb9a12ef6a319a8ea16b3cac38d3;hpb=7fff167fb95bb6b13b138b8d3f7b68da8a030473;p=kdenlive diff --git a/src/changespeedcommand.cpp b/src/changespeedcommand.cpp index e7b66af7..f775c681 100644 --- a/src/changespeedcommand.cpp +++ b/src/changespeedcommand.cpp @@ -17,26 +17,36 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * ***************************************************************************/ -#include #include "changespeedcommand.h" #include "customtrackview.h" -ChangeSpeedCommand::ChangeSpeedCommand(CustomTrackView *view, ItemInfo info, double old_speed, double new_speed, const QString &clipId, bool doIt, QUndoCommand * parent) : QUndoCommand(parent), m_view(view), m_clipInfo(info), m_old_speed(old_speed), m_new_speed(new_speed), m_clipId(clipId), m_doIt(doIt) { +#include + +ChangeSpeedCommand::ChangeSpeedCommand(CustomTrackView *view, ItemInfo info, ItemInfo speedIndependantInfo, double old_speed, double new_speed, int old_strobe, int new_strobe, const QString &clipId, QUndoCommand * parent) : + QUndoCommand(parent), + m_view(view), + m_clipInfo(info), + m_speedIndependantInfo(speedIndependantInfo), + m_clipId(clipId), + m_old_speed(old_speed), + m_new_speed(new_speed), + m_old_strobe(old_strobe), + m_new_strobe(new_strobe) +{ setText(i18n("Adjust clip length")); } // virtual -void ChangeSpeedCommand::undo() { - m_view->doChangeClipSpeed(m_clipInfo, m_old_speed, m_clipId); +void ChangeSpeedCommand::undo() +{ + m_view->doChangeClipSpeed(m_clipInfo, m_speedIndependantInfo, m_old_speed, m_new_speed, m_old_strobe, m_clipId); } // virtual -void ChangeSpeedCommand::redo() { - if (m_doIt) { - m_view->doChangeClipSpeed(m_clipInfo, m_new_speed, m_clipId); - } - m_doIt = true; +void ChangeSpeedCommand::redo() +{ + m_view->doChangeClipSpeed(m_clipInfo, m_speedIndependantInfo, m_new_speed, m_old_speed, m_new_strobe, m_clipId); }