diff --git a/sources/qetgraphicsitem/conductor.cpp b/sources/qetgraphicsitem/conductor.cpp index 4fbce12c2..4d764ee1c 100644 --- a/sources/qetgraphicsitem/conductor.cpp +++ b/sources/qetgraphicsitem/conductor.cpp @@ -1202,6 +1202,7 @@ QString Conductor::text() const { * @return label with variables assigned */ QString Conductor::assignVariables(QString label) { + if (diagram() == NULL) return label; //Titleblock Variables for (int i = 0; i < diagram()->border_and_titleblock.additionalFields().count(); i++) { diff --git a/sources/qetgraphicsitem/customelement.cpp b/sources/qetgraphicsitem/customelement.cpp index b90f69bca..155ac01dd 100644 --- a/sources/qetgraphicsitem/customelement.cpp +++ b/sources/qetgraphicsitem/customelement.cpp @@ -309,7 +309,8 @@ void CustomElement::parseLabels() { prefix = rxml.readElementText(); DiagramContext &dc = this->rElementInformations(); //if there is a formula to assign, assign it - if (!(location().project()->elementAutoNumFormula().isEmpty()) && (location().project()->elementAutoNumFormula() != "") && (this->linkType()!=Element::Slave)) { + if (!(location().project()->elementAutoNumFormula().isEmpty()) && (location().project()->elementAutoNumFormula() != "") && + (this->linkType()!=Element::Slave) && (this->linkType()!=Element::Terminale)) { QString formula = location().project()->elementAutoNumFormula(); this->setPrefix(prefix); dc.addValue("label", formula); @@ -317,7 +318,7 @@ void CustomElement::parseLabels() { } else { //assign only prefix this->setPrefix(prefix); dc.addValue("label", "%prefix"); - this->setTaggedText("label", "%prefix"); + this->setTaggedText("label", prefix); } this->setElementInformations(dc); return; @@ -337,7 +338,8 @@ void CustomElement::parseLabels() { } //apply formula to specific label else if ((this->taggedText("label")!= NULL) && (location().projectId()!=-1) && - (!location().project()->elementAutoNumFormula().isEmpty()) && (this->linkType()!=Element::Slave)) { + (!location().project()->elementAutoNumFormula().isEmpty()) && + (this->linkType()!=Element::Slave) && (this->linkType()!=Element::Terminale)) { QString formula = location().project()->elementAutoNumFormula(); DiagramContext &dc = this->rElementInformations(); QString prefix = this->taggedText("label")->toPlainText();