From 1de3f3970c6180f509b4f37e8863a6b651e0b399 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Simas=20de=20Souza=20Neto?= Date: Thu, 21 Nov 2013 21:10:53 -0300 Subject: Edit file UmlClass.qml Add one function that return the type of parameters Change-Id: I682fa529495c5d053848897345b8629a50020a0b Reviewed-by: Sandro S. Andrade --- .../umlconcretesyntax/qmlplugin/UmlClass.qml | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/examples/uml/duse-mt/src/plugins/umlconcretesyntax/qmlplugin/UmlClass.qml b/examples/uml/duse-mt/src/plugins/umlconcretesyntax/qmlplugin/UmlClass.qml index 7e6106ee..bb85764a 100644 --- a/examples/uml/duse-mt/src/plugins/umlconcretesyntax/qmlplugin/UmlClass.qml +++ b/examples/uml/duse-mt/src/plugins/umlconcretesyntax/qmlplugin/UmlClass.qml @@ -70,7 +70,7 @@ UmlElement { model: element.ownedOperations anchors { fill: parent; margins: 4 } delegate: Text { - text: visibility(modelData.visibility) + modelData.name + text: visibility(modelData.visibility) + modelData.name + operationSignature(model) font { family: "Korolev" } } } @@ -85,4 +85,23 @@ UmlElement { case 4: return "~" } } + function operationSignature(model) + { + var generalString = "("; + var returnString = ": "; + var list = element.ownedOperations[model.index].ownedParameters; + var count = list.length; + for (var i = 0; i < count ; ++i) + { + if (list[i].direction === 4) + returnString = returnString + list[i].type.name; + else + generalString = generalString + list[i].type.name + ", "; + } + if (returnString == ": ") + returnString = returnString + "void"; + generalString = generalString + ")" + returnString; + generalString = generalString.replace(', )',')'); + return generalString; + } } -- cgit v1.2.3