summaryrefslogtreecommitdiff
path: root/src/gui/undocommands.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/undocommands.h')
-rw-r--r--src/gui/undocommands.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/gui/undocommands.h b/src/gui/undocommands.h
index 688c2ba..1836892 100644
--- a/src/gui/undocommands.h
+++ b/src/gui/undocommands.h
@@ -219,4 +219,22 @@ private:
bool _clockwise;
};
+class ReorderCommand : public GraphUpdateCommand
+{
+public:
+ explicit ReorderCommand(TikzScene *scene,
+ const QVector<Node*> &oldNodeOrder,
+ const QVector<Node*> &newNodeOrder,
+ const QVector<Edge*> &oldEdgeOrder,
+ const QVector<Edge*> &newEdgeOrder,
+ QUndoCommand *parent = 0);
+ void undo() override;
+ void redo() override;
+private:
+ QVector<Node*> _oldNodeOrder;
+ QVector<Node*> _newNodeOrder;
+ QVector<Edge*> _oldEdgeOrder;
+ QVector<Edge*> _newEdgeOrder;
+};
+
#endif // UNDOCOMMANDS_H