diff --git a/sources/qetgraphicsitem/customelement.cpp b/sources/qetgraphicsitem/customelement.cpp index b00f8107c..7a5a58b07 100644 --- a/sources/qetgraphicsitem/customelement.cpp +++ b/sources/qetgraphicsitem/customelement.cpp @@ -271,6 +271,7 @@ void CustomElement::paint(QPainter *qp, const QStyleOptionGraphicsItem *options) instructions. */ void CustomElement::parseLabels() { + return; if ((this->taggedText("label")!= NULL) && (location().projectId()!=-1) && (this->taggedText("label")->toPlainText()=="_")) { //element is being added QXmlStreamReader rxml; QString path[10]; diff --git a/sources/qetgraphicsitem/element.cpp b/sources/qetgraphicsitem/element.cpp index 8893d6145..74e46c44f 100644 --- a/sources/qetgraphicsitem/element.cpp +++ b/sources/qetgraphicsitem/element.cpp @@ -644,6 +644,7 @@ void Element::hoverLeaveEvent(QGraphicsSceneHoverEvent *e) { */ QString Element::assignVariables(QString label, Element *elmt){ + //Titleblock Variables for (int i = 0; i < elmt->diagram()->border_and_titleblock.additionalFields().count(); i++) { QString folio_variable = elmt->diagram()->border_and_titleblock.additionalFields().keys().at(i); @@ -655,6 +656,19 @@ QString Element::assignVariables(QString label, Element *elmt){ } } + //Project Variables + for (int i = 0; i < elmt->diagram()->project()->projectProperties().count(); i++) + { + QString folio_variable = elmt->diagram()->project()->projectProperties().keys().at(i); + QVariant folio_value = elmt->diagram()->project()->projectProperties().operator [](folio_variable); + + if (label.contains(folio_variable)) { + label.replace("%{" + folio_variable + "}", folio_value.toString()); + label.replace("%" + folio_variable , folio_value.toString()); + } + } + + //Default Variables label.replace("%f", QString::number(elmt->diagram()->folioIndex()+1)); label.replace("%F", elmt->diagram() -> border_and_titleblock.folio()); label.replace("%c", QString::number(elmt->diagram() -> convertPosition(elmt -> scenePos()).number()));