circuit-logic-simulator/UndoCommands/MoveParts.h

28 lines
438 B
C
Raw Permalink Normal View History

2020-03-24 20:18:39 +01:00
#ifndef MOVEPARTS_H
#define MOVEPARTS_H
#include <QUndoCommand>
#include <QPointF>
class Scene;
class Part;
class MoveParts : public QUndoCommand
{
public:
MoveParts(Scene* scene, const QList<Part*>& parts, QPointF relPos);
~MoveParts();
void redo() override;
void undo() override;
private:
Scene* m_scene;
QList<Part*> m_parts;
QPointF m_relPos;
bool m_isFirstRedo = true;
};
#endif // MOVEPARTS_H