QElectroTech
0.70
|
#include <diagramcommands.h>
Public Member Functions | |
MoveConductorsTextsCommand (Diagram *, QUndoCommand *=nullptr) | |
~MoveConductorsTextsCommand () override | |
Destructeur. More... | |
void | undo () override |
annule le deplacement More... | |
void | redo () override |
refait le deplacement More... | |
virtual void | addTextMovement (ConductorTextItem *, const QPointF &, const QPointF &, bool=false) |
Private Member Functions | |
MoveConductorsTextsCommand (const MoveConductorsTextsCommand &) | |
void | regenerateTextLabel () |
Private Attributes | |
Diagram * | diagram |
diagram the movement takes place on. More... | |
QHash< ConductorTextItem *, QPair< QPointF, bool > > | texts_to_move_ |
text items to be moved More... | |
bool | first_redo |
prevent the first call to redo() More... | |
This command moves text items related to conductors on a particular diagram.
Definition at line 160 of file diagramcommands.h.
MoveConductorsTextsCommand::MoveConductorsTextsCommand | ( | Diagram * | diagram, |
QUndoCommand * | parent = nullptr |
||
) |
Constructeur
diagram | Schema sur lequel on deplace des champs de texte |
texts | Textes deplaces : chaque ConductorTextItem est associe a un couple de position : avant et apres le deplacement |
m | translation subie par les elements |
parent | QUndoCommand parent |
Definition at line 303 of file diagramcommands.cpp.
|
override |
Destructeur.
Definition at line 314 of file diagramcommands.cpp.
|
private |
|
virtual |
Ajout un mouvement de champ de texte a cet objet
text_item | Champ de texte deplace ; si celui-ci est deja connu de l'objet d'annulation, il sera ignore |
old_pos | Position du champ de texte avant le mouvement |
new_pos | Position du champ de texte apres le mouvement |
alread_moved | true si le champ de texte etait deja a une position personnalisee par l'utilisateur, false sinon |
Definition at line 353 of file diagramcommands.cpp.
References regenerateTextLabel(), and texts_to_move_.
|
override |
refait le deplacement
Definition at line 332 of file diagramcommands.cpp.
References diagram, first_redo, and texts_to_move_.
|
private |
Genere la description de l'objet d'annulation
Definition at line 367 of file diagramcommands.cpp.
References QET::ElementsAndConductorsSentence(), texts_to_move_, and QET::Icons::tr.
Referenced by addTextMovement().
|
override |
annule le deplacement
Definition at line 318 of file diagramcommands.cpp.
References diagram, and texts_to_move_.
|
private |
diagram the movement takes place on.
Definition at line 180 of file diagramcommands.h.
|
private |
prevent the first call to redo()
Definition at line 184 of file diagramcommands.h.
Referenced by redo().
|
private |
text items to be moved
Definition at line 182 of file diagramcommands.h.
Referenced by addTextMovement(), redo(), regenerateTextLabel(), and undo().