summaryrefslogtreecommitdiff
path: root/src/commands.cpp
diff options
context:
space:
mode:
authorLukáš Lalinský <lalinsky@gmail.com>2008-12-07 13:05:23 +0100
committerLukáš Lalinský <lalinsky@gmail.com>2008-12-07 13:05:23 +0100
commit9e917b7f88963a7996d5d09c99e4ca41bde60e56 (patch)
treeac47448a6b4da902380a29c167537f39c0c89521 /src/commands.cpp
parent752a4031c7dfdc9e2bcf8684818d970c647c6920 (diff)
downloaddbmodel-9e917b7f88963a7996d5d09c99e4ca41bde60e56.tar.gz
dbmodel-9e917b7f88963a7996d5d09c99e4ca41bde60e56.tar.bz2
Make item moves undo-able
Diffstat (limited to 'src/commands.cpp')
-rw-r--r--src/commands.cpp18
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);
+}