blob: 6d48fc43adeb4bffa8a279240257d79afde12144 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#include "undocommands.h"
MoveCommand::MoveCommand(TikzScene *scene,
QMap<Node*, QPointF> oldNodePositions,
QMap<Node*, QPointF> newNodePositions,
QUndoCommand *parent) :
QUndoCommand(parent),
_scene(scene),
_oldNodePositions(oldNodePositions),
_newNodePositions(newNodePositions)
{
}
void MoveCommand::undo()
{
foreach (NodeItem *ni, _scene->nodeItems()) {
if (_oldNodePositions.contains(ni->node()))
ni->node()->setPoint(_oldNodePositions.value(ni->node()));
}
}
void MoveCommand::redo()
{
foreach (NodeItem *ni, _scene->nodeItems()) {
if (_newNodePositions.contains(ni->node()))
ni->node()->setPoint(_newNodePositions.value(ni->node()));
}
}
|