Diagram editor : add new context menu action "group the selected texts"

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@5372 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
blacksun
2018-05-18 21:46:36 +00:00
parent bca58fa555
commit 89506df464
5 changed files with 61 additions and 16 deletions

View File

@@ -86,7 +86,31 @@ AddTextsGroupCommand::AddTextsGroupCommand(Element *element, QDomElement dom_ele
m_element(element),
m_dom_element(dom_element)
{
setText(QObject::tr("Ajouter un groupe de textes d'élément"));
setText(QObject::tr("Ajouter un groupe de textes d'élément"));
}
/**
* @brief AddTextsGroupCommand::AddTextsGroupCommand
* @param element : The element to add a new group
* @param texts_list : a list of texts to add to the created group (texts must be child of element)
* @param parent : parent undo
*/
AddTextsGroupCommand::AddTextsGroupCommand(Element *element, QString groupe_name, QList<DynamicElementTextItem *> texts_list, QUndoCommand *parent) :
QUndoCommand(parent),
m_element(element),
m_name(groupe_name)
{
for(DynamicElementTextItem *deti : texts_list)
{
deti->setSelected(false);
if(deti->parentElement() == element)
{
m_deti_list << deti;
deti->setSelected(false);
}
}
setText(QObject::tr("Grouper des textes d'élément"));
}
/**
@@ -118,6 +142,11 @@ void AddTextsGroupCommand::redo()
m_deti_list = m_group.data()->texts();
m_group.data()->updateAlignment();
}
else
{
for(DynamicElementTextItem *deti : m_deti_list)
m_element.data()->addTextToGroup(deti, m_group.data());
}
m_first_undo = false;
}
else if(m_group)