18#ifndef MOVEGRAPHICSITEMCOMMAND_H
19#define MOVEGRAPHICSITEMCOMMAND_H
21#include <QUndoCommand>
22#include <QParallelAnimationGroup>
38 const QPointF &movement,
39 QUndoCommand *parent =
nullptr);
51 void move(
const QPointF &movement);
54 const QByteArray &property_name,
55 const QVariant &start,
Definition diagramcontent.h:49
The Diagram class This class represents an electric diagram. It manages its various child elements,...
Definition diagram.h:54
void setupAnimation(QObject *target, const QByteArray &property_name, const QVariant &start, const QVariant &end)
MoveGraphicsItemCommand::setupAnimation Create the animation used for the movement.
Definition movegraphicsitemcommand.cpp:154
~MoveGraphicsItemCommand()
Definition movegraphicsitemcommand.h:41
MoveGraphicsItemCommand(Diagram *diagram, const DiagramContent &content, const QPointF &movement, QUndoCommand *parent=nullptr)
MoveGraphicsItemCommand::MoveGraphicsItemCommand.
Definition movegraphicsitemcommand.cpp:36
QParallelAnimationGroup m_anim_group
Definition movegraphicsitemcommand.h:62
bool m_first_redo
Definition movegraphicsitemcommand.h:63
void undo() override
MoveGraphicsItemCommand::undo Reimplemented from QUndoCommand::undo().
Definition movegraphicsitemcommand.cpp:62
void redo() override
MoveGraphicsItemCommand::redo Reimplemented from QUndoCommand::redo().
Definition movegraphicsitemcommand.cpp:78
QPointer< Diagram > m_diagram
Definition movegraphicsitemcommand.h:59
MoveGraphicsItemCommand(const MoveGraphicsItemCommand &)
const QPointF m_movement
Definition movegraphicsitemcommand.h:61
void updateConductors(bool is_redo=false)
MoveGraphicsItemCommand::connectConductors.
Definition movegraphicsitemcommand.cpp:172
DiagramContent m_content
Definition movegraphicsitemcommand.h:60
void move(const QPointF &movement)
MoveGraphicsItemCommand::move Apply movement to items of m_content.
Definition movegraphicsitemcommand.cpp:103