18#ifndef DIAGRAM_COMMANDS_H
19#define DIAGRAM_COMMANDS_H
36 QUndoCommand * =
nullptr);
66 QUndoCommand * =
nullptr);
115 const QString &before,
116 const QString &after,
117 QUndoCommand * =
nullptr);
124 void undo()
override;
125 void redo()
override;
149 QUndoCommand * =
nullptr);
156 void undo()
override;
157 void redo()
override;
188 QUndoCommand * =
nullptr);
195 void undo()
override;
196 void redo()
override;
222 void undo()
override;
223 void redo()
override;
The BorderProperties class This class is a container for dimensions and display properties of a diagr...
Definition borderproperties.h:29
Diagram * diagram
modified diagram
Definition diagramcommands.h:228
void redo() override
ChangeBorderCommand::redo Refait les changements apportes au schema.
Definition diagramcommands.cpp:486
void undo() override
ChangeBorderCommand::undo Annule les changements apportes au schema.
Definition diagramcommands.cpp:476
ChangeBorderCommand(const ChangeBorderCommand &)
~ChangeBorderCommand() override
ChangeBorderCommand::~ChangeBorderCommand Destructeur.
Definition diagramcommands.cpp:468
BorderProperties old_properties
properties before the change
Definition diagramcommands.h:231
ChangeBorderCommand(Diagram *, const BorderProperties &, const BorderProperties &, QUndoCommand *=nullptr)
ChangeBorderCommand::ChangeBorderCommand Constructeur.
Definition diagramcommands.cpp:451
BorderProperties new_properties
properties after the change
Definition diagramcommands.h:233
bool first_redo
prevent the first call to redo()
Definition diagramcommands.h:175
Qt::Corner path_type
Path type of the modified conductor.
Definition diagramcommands.h:169
Diagram * diagram
Definition diagramcommands.h:176
Conductor * conductor
changed conductor
Definition diagramcommands.h:163
void undo() override
ChangeConductorCommand::undo Annule la modification du conducteur.
Definition diagramcommands.cpp:357
QPointF text_pos_after_mov_
position of the text item after the change
Definition diagramcommands.h:173
ChangeConductorCommand(Conductor *, const ConductorProfile &, const ConductorProfile &, Qt::Corner, QUndoCommand *=nullptr)
ChangeConductorCommand::ChangeConductorCommand Constructeur.
Definition diagramcommands.cpp:328
ChangeConductorCommand(const ChangeConductorCommand &)
~ChangeConductorCommand() override
ChangeConductorCommand::~ChangeConductorCommand Destructeur.
Definition diagramcommands.cpp:349
ConductorProfile old_profile
profile before the change
Definition diagramcommands.h:165
void redo() override
ChangeConductorCommand::redo Refait la modification du conducteur.
Definition diagramcommands.cpp:368
ConductorProfile new_profile
profile after the change
Definition diagramcommands.h:167
virtual void setConductorTextItemMove(const QPointF &, const QPointF &)
ChangeConductorCommand::setConductorTextItemMove Integre dans cet objet d'annulation le repositionnem...
Definition diagramcommands.cpp:386
QPointF text_pos_before_mov_
position of the text item before the change
Definition diagramcommands.h:171
ChangeDiagramTextCommand(const ChangeDiagramTextCommand &)
QString text_before
former text
Definition diagramcommands.h:132
void redo() override
ChangeDiagramTextCommand::redo.
Definition diagramcommands.cpp:313
QString text_after
new text
Definition diagramcommands.h:134
void undo() override
ChangeDiagramTextCommand::undo annule la modification de texte.
Definition diagramcommands.cpp:304
Diagram * diagram
Definition diagramcommands.h:137
~ChangeDiagramTextCommand() override
ChangeDiagramTextCommand::~ChangeDiagramTextCommand destructeur.
Definition diagramcommands.cpp:296
bool first_redo
prevent the first call to redo()
Definition diagramcommands.h:136
DiagramTextItem * text_item
modified text item
Definition diagramcommands.h:130
ChangeDiagramTextCommand(DiagramTextItem *, const QString &before, const QString &after, QUndoCommand *=nullptr)
ChangeDiagramTextCommand::ChangeDiagramTextCommand Constructeur.
Definition diagramcommands.cpp:277
Definition conductor.h:44
Definition conductorprofile.h:28
Definition conductortextitem.h:30
CutDiagramCommand(Diagram *, const DiagramContent &, QUndoCommand *=nullptr)
CutDiagramCommand::CutDiagramCommand Constructeur.
Definition diagramcommands.cpp:139
~CutDiagramCommand() override
CutDiagramCommand::~CutDiagramCommand Destructeur.
Definition diagramcommands.cpp:160
CutDiagramCommand(const CutDiagramCommand &)
DeleteQGraphicsItemCommand(Diagram *diagram, const DiagramContent &content, QUndoCommand *parent=nullptr)
DeleteQGraphicsItemCommand::DeleteQGraphicsItemCommand.
Definition deleteqgraphicsitemcommand.cpp:40
Definition diagramcontent.h:49
The Diagram class This class represents an electric diagram. It manages its various child elements,...
Definition diagram.h:54
Definition diagramtextitem.h:34
void redo() override
MoveConductorsTextsCommand::redo refait le deplacement.
Definition diagramcommands.cpp:210
QHash< ConductorTextItem *, QPair< QPointF, bool > > texts_to_move_
text items to be moved
Definition diagramcommands.h:102
bool first_redo
prevent the first call to redo()
Definition diagramcommands.h:104
Diagram * diagram
diagram the movement takes place on.
Definition diagramcommands.h:100
void regenerateTextLabel()
MoveConductorsTextsCommand::regenerateTextLabel Genere la description de l'objet d'annulation.
Definition diagramcommands.cpp:255
MoveConductorsTextsCommand(const MoveConductorsTextsCommand &)
MoveConductorsTextsCommand(Diagram *, QUndoCommand *=nullptr)
MoveConductorsTextsCommand::MoveConductorsTextsCommand Constructeur.
Definition diagramcommands.cpp:170
void undo() override
MoveConductorsTextsCommand::undo annule le deplacement.
Definition diagramcommands.cpp:192
virtual void addTextMovement(ConductorTextItem *, const QPointF &, const QPointF &, bool=false)
MoveConductorsTextsCommand::addTextMovement Ajout un mouvement de champ de texte a cet objet.
Definition diagramcommands.cpp:236
~MoveConductorsTextsCommand() override
MoveConductorsTextsCommand::~MoveConductorsTextsCommand Destructeur.
Definition diagramcommands.cpp:184
void redo() override
PasteDiagramCommand::redo Redo this command.
Definition diagramcommands.cpp:69
DiagramContent content
pasted content
Definition diagramcommands.h:49
void undo() override
PasteDiagramCommand::undo Undo this command.
Definition diagramcommands.cpp:57
bool first_redo
prevent the first call to redo()
Definition diagramcommands.h:55
PasteDiagramCommand(Diagram *, const DiagramContent &, QUndoCommand *=nullptr)
PasteDiagramCommand::PasteDiagramCommand Constructor.
Definition diagramcommands.cpp:33
int filter
filter stating what kinds of items should be pasted
Definition diagramcommands.h:53
PasteDiagramCommand(const PasteDiagramCommand &)
~PasteDiagramCommand() override
PasteDiagramCommand::~PasteDiagramCommand Destructor.
Definition diagramcommands.cpp:48
Diagram * diagram
diagram content is pasted onto
Definition diagramcommands.h:51
QHash< Conductor *, ConductorProfilesGroup > conductors_profiles
impacted conductors along with their former profiles
Definition diagramcommands.h:201
Diagram * diagram
Definition diagramcommands.h:202
ResetConductorCommand(const ResetConductorCommand &)
~ResetConductorCommand() override
ResetConductorCommand::~ResetConductorCommand.
Definition diagramcommands.cpp:415
void redo() override
ResetConductorCommand::redo.
Definition diagramcommands.cpp:433
ResetConductorCommand(const QHash< Conductor *, ConductorProfilesGroup > &, QUndoCommand *=nullptr)
ResetConductorCommand::ResetConductorCommand.
Definition diagramcommands.cpp:396
void undo() override
ResetConductorCommand::undo.
Definition diagramcommands.cpp:422
QHash< Qt::Corner, ConductorProfile > ConductorProfilesGroup
Definition conductor.h:38