diff options
author | Lukáš Lalinský <lalinsky@gmail.com> | 2008-12-07 13:05:23 +0100 |
---|---|---|
committer | Lukáš Lalinský <lalinsky@gmail.com> | 2008-12-07 13:05:23 +0100 |
commit | 9e917b7f88963a7996d5d09c99e4ca41bde60e56 (patch) | |
tree | ac47448a6b4da902380a29c167537f39c0c89521 /src/commands.cpp | |
parent | 752a4031c7dfdc9e2bcf8684818d970c647c6920 (diff) | |
download | dbmodel-9e917b7f88963a7996d5d09c99e4ca41bde60e56.tar.gz dbmodel-9e917b7f88963a7996d5d09c99e4ca41bde60e56.tar.bz2 |
Make item moves undo-able
Diffstat (limited to 'src/commands.cpp')
-rw-r--r-- | src/commands.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/commands.cpp b/src/commands.cpp index ca23345..4930ac8 100644 --- a/src/commands.cpp +++ b/src/commands.cpp @@ -125,3 +125,21 @@ SwapColumnsCommand::undo() { m_columnList->swapColumns(m_newIndex, m_oldIndex); } + + +MoveItemCommand::MoveItemCommand(DiagramItem *item, const QPointF &oldPos, const QPointF &newPos, QUndoCommand *parent) + : QUndoCommand(parent), m_item(item), m_oldPos(oldPos), m_newPos(newPos) +{ +} + +void +MoveItemCommand::redo() +{ + m_item->setPos(m_newPos); +} + +void +MoveItemCommand::undo() +{ + m_item->setPos(m_oldPos); +} |