Maki
Formally verfied low-code orchestration
Loading...
Searching...
No Matches
resize_node.h
1#pragma once
2
3#include <QSizeF>
4#include <QUndoCommand>
5
6class Canvas;
7class QString;
8
12class ResizeNodeCommand : public QUndoCommand
13{
14public:
24 ResizeNodeCommand(Canvas* canvas, const QString& nodeId, const QSizeF& previousSize, const QSizeF& currentSize, QUndoCommand* parent = nullptr);
25
29 void undo() override;
30
34 void redo() override;
35
36private:
37 Canvas* mCanvas = nullptr;
38 const QString mNodeId;
39 const QSizeF mPreviousSize;
40 const QSizeF mCurrentSize;
41};
The Canvas class represents the main drawing area for nodes and transitions.
Definition canvas.h:29
const QSizeF mPreviousSize
ID of the node to be resized.
Definition resize_node.h:39
void undo() override
Undoes the resize operation.
Definition resize_node.cpp:18
void redo() override
Redoes the resize operation.
Definition resize_node.cpp:27
ResizeNodeCommand(Canvas *canvas, const QString &nodeId, const QSizeF &previousSize, const QSizeF &currentSize, QUndoCommand *parent=nullptr)
Constructs a new ResizeNodeCommand object.
Definition resize_node.cpp:8
const QString mNodeId
Pointer to the canvas where the node is located.
Definition resize_node.h:38
const QSizeF mCurrentSize
Previous size of the node.
Definition resize_node.h:40