23 #include <QGraphicsScene> 74 m_name(std::move(groupe_name))
76 setText(
QObject::tr(
"Ajouter un groupe de textes d'élément"));
88 m_dom_element(dom_element)
90 setText(
QObject::tr(
"Ajouter un groupe de textes d'élément"));
100 QUndoCommand(parent),
102 m_name(std::move(groupe_name))
106 deti->setSelected(
false);
107 if(deti->parentElement() == element)
110 deti->setSelected(
false);
114 setText(
QObject::tr(
"Grouper des textes d'élément"));
144 m_group.data()->updateAlignment();
173 QUndoCommand(parent),
177 setText(
QObject::tr(
"Supprimer un groupe de textes d'élément"));
192 for(
const QPointer<DynamicElementTextItem>& p :
m_text_list)
202 for(
const QPointer<DynamicElementTextItem>& p :
m_text_list)
221 QUndoCommand(parent),
224 m_element(group->parentElement())
226 setText(
QObject::tr(
"Insérer un texte d'élément dans un groupe de textes"));
253 if(
m_text.data()->isSelected())
255 m_text.data()->setSelected(
false);
256 m_group.data()->setSelected(
true);
272 QUndoCommand(parent),
275 m_element(group->parentElement())
277 setText(
QObject::tr(
"Enlever un texte d'élément d'un groupe de textes"));
317 QUndoCommand(parent),
319 m_previous_alignment(group->alignment()),
320 m_new_alignment(new_alignment)
322 setText(
QObject::tr(
"Modifier l'alignement d'un groupe de textes"));
349 if (
id() != other->id() || other->childCount())
ElementTextItemGroup * parentGroup() const
DynamicElementTextItem::parentGroup.
QPointer< ElementTextItemGroup > m_group
~RemoveTextsGroupCommand() override
Qt::Alignment m_new_alignment
The DynamicElementTextItem class This class provide a simple text field of element who can be added o...
QPointer< Element > m_element
QPointer< ElementTextItemGroup > m_group
AddElementTextCommand(Element *element, DynamicElementTextItem *deti, QUndoCommand *parent=nullptr)
QPointer< DynamicElementTextItem > m_text
~AddTextToGroupCommand() override
AddTextToGroupCommand::~AddTextToGroupCommand Destructor.
~AddTextsGroupCommand() override
AddTextsGroupCommand::~AddTextsGroupCommand Destructor.
QList< DynamicElementTextItem * > m_deti_list
QPointer< Element > m_element
QList< QPointer< DynamicElementTextItem > > m_text_list
QHash< DynamicElementTextItem *, QPointF > m_texts_pos
QPointer< Element > m_element
AlignmentTextsGroupCommand(ElementTextItemGroup *group, Qt::Alignment new_alignment, QUndoCommand *parent=nullptr)
AlignmentTextsGroupCommand::AlignmentTextsGroupCommand.
QPointer< ElementTextItemGroup > m_group
void addDynamicTextItem(DynamicElementTextItem *deti=nullptr)
Element::addDynamiqueTextItem Add as a dynamic text item of this element, is reparented to this If ...
void removeDynamicTextItem(DynamicElementTextItem *deti)
Element::removeDynamicTextItem Remove , no matter if is a child of this element or a child of a group...
AddTextToGroupCommand(DynamicElementTextItem *text, ElementTextItemGroup *group, QUndoCommand *parent=nullptr)
AddTextToGroupCommand::AddTextToGroupCommand.
QList< DynamicElementTextItem * > texts() const
ElementTextItemGroup::texts.
~AddElementTextCommand() override
The ElementTextItemGroup class This class represent a group of element text Texts in the group can be...
QPointer< ElementTextItemGroup > m_group
AddTextsGroupCommand(Element *element, QString groupe_name, QUndoCommand *parent=nullptr)
AddTextsGroupCommand::AddTextsGroupCommand.
QPointer< Element > m_element
bool mergeWith(const QUndoCommand *other) override
AlignmentTextsGroupCommand::mergeWith Try to merge this command with other command.
QDomElement m_dom_element
Qt::Alignment m_previous_alignment
RemoveTextFromGroupCommand(DynamicElementTextItem *text, ElementTextItemGroup *group, QUndoCommand *parent=nullptr)
RemoveTextFromGroupCommand::RemoveTextFromGroupCommand.
RemoveTextsGroupCommand(Element *element, ElementTextItemGroup *group, QUndoCommand *parent=nullptr)
RemoveTextsGroupCommand::RemoveTextsGroupCommand.
QPointer< ElementTextItemGroup > m_group
void redo() override
AlignmentTextsGroupCommand::redo.
DynamicElementTextItem * m_text
QList< DynamicElementTextItem * > dynamicTextItems() const
Element::dynamicTextItems.
~AlignmentTextsGroupCommand() override
AlignmentTextsGroupCommand::~AlignmentTextsGroupCommand Destructor.
QPointer< DynamicElementTextItem > m_text
~RemoveTextFromGroupCommand() override
RemoveTextFromGroupCommand::~RemoveTextFromGroupCommand Destructor.
void undo() override
AlignmentTextsGroupCommand::undo.