Maki
Formally verfied low-code orchestration
Loading...
Searching...
No Matches
align.h
1#pragma once
2
3#include <QUndoCommand>
4
5#include "save_info.h"
6#include "types.h"
7
8class Canvas;
9class QPointF;
10
14class AlignCommand : public QUndoCommand
15{
16public:
26 AlignCommand(Canvas* canvas, const QList<Types::AlignmentNode>& items, Types::AlignmentMode mode, Types::AlignmentDirection direction, QUndoCommand* parent = nullptr);
27
31 void undo() override;
32
36 void redo() override;
37
38private:
39 Canvas* mCanvas;
40 const QList<Types::AlignmentNode> mItems;
41 const Types::AlignmentMode mMode;
42 const Types::AlignmentDirection mDirection;
43};
const Types::AlignmentDirection mDirection
Alignment mode (e.g., horizontal, vertical).
Definition align.h:42
void redo() override
Redoes the alignment operation.
Definition align.cpp:25
AlignCommand(Canvas *canvas, const QList< Types::AlignmentNode > &items, Types::AlignmentMode mode, Types::AlignmentDirection direction, QUndoCommand *parent=nullptr)
Constructs an AlignCommand object.
Definition align.cpp:6
void undo() override
Undoes the alignment operation.
Definition align.cpp:16
const QList< Types::AlignmentNode > mItems
Pointer to the canvas on which the command operates. ///.
Definition align.h:40
const Types::AlignmentMode mMode
List of alignment nodes to be aligned. ///.
Definition align.h:41
The Canvas class represents the main drawing area for nodes and transitions.
Definition canvas.h:29