Element editor : text field can now have a composite text as source of text

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@5265 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
blacksun
2018-03-11 16:00:58 +00:00
parent 9b3c496fc5
commit 7f8c5ef2b5
5 changed files with 69 additions and 26 deletions

View File

@@ -277,6 +277,8 @@ QString PartDynamicTextField::infoName() const{
void PartDynamicTextField::setCompositeText(const QString &text)
{
m_composite_text = text;
if(elementScene())
setPlainText(autonum::AssignVariables::replaceVariable(m_composite_text, elementScene()->elementInformation()));
emit compositeTextChanged(m_composite_text);
}
@@ -483,9 +485,11 @@ void PartDynamicTextField::paint(QPainter *painter, const QStyleOptionGraphicsIt
*/
void PartDynamicTextField::elementInfoChanged()
{
if(!elementScene())
return;
if(m_text_from == DynamicElementTextItem::ElementInfo)
{
DiagramContext dc = elementScene()->elementInformation();
setPlainText(dc.value(m_info_name).toString());
}
setPlainText(elementScene()->elementInformation().value(m_info_name).toString());
else if (m_text_from == DynamicElementTextItem::CompositeText && elementScene())
setPlainText(autonum::AssignVariables::replaceVariable(m_composite_text, elementScene()->elementInformation()));
}