summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJuergen Bocklage-Ryannel <juergen.bocklage-ryannel@pelagicore.com>2017-01-30 15:54:41 +0100
committerJuergen Bocklage-Ryannel <juergen.bocklage-ryannel@pelagicore.com>2017-01-30 15:54:41 +0100
commit48e58b52797d37669086a05e50d7098ce69091a8 (patch)
treea1f27257a4c87b0c6f90dca64cb2922e201a3701
parent562795e69bcff688a3fc28378b01c62d5739123e (diff)
downloadqtivi-qface-48e58b52797d37669086a05e50d7098ce69091a8.tar.gz
added support for readonly properties in qml generator
-rw-r--r--qface/builtin/qtqml/templates/AbstractInterface.qml15
1 files changed, 7 insertions, 8 deletions
diff --git a/qface/builtin/qtqml/templates/AbstractInterface.qml b/qface/builtin/qtqml/templates/AbstractInterface.qml
index 2b394f3..95134e4 100644
--- a/qface/builtin/qtqml/templates/AbstractInterface.qml
+++ b/qface/builtin/qtqml/templates/AbstractInterface.qml
@@ -6,23 +6,22 @@ import "."
{{interface.comment}}
QtObject {
id: root
- {% for property in interface.properties %}
+{% for property in interface.properties %}
{{property.comment}}
- property {{property|propertyType}} {{property}} : {{property|defaultValue}}
- {% endfor %}
-
- {% for operation in interface.operations %}
+ {%+ if property.is_readonly %}readonly {% endif %}property {{property|propertyType}} {{property}} : {{property|defaultValue}}
+{% endfor %}
+{% for operation in interface.operations %}
{{operation.comment}}
property var {{operation}} : function({{operation.parameters|join(', ')}}) {}
- {% endfor %}
+{% endfor %}
- {% for event in interface.events %}
+{% for event in interface.events %}
signal {{event}}(
{%- for parameter in event.parameters %}
{{- parameter.type|propertyType }} {{ parameter.name -}}
{% if not loop.last %}, {% endif %}
{% endfor -%}
)
- {% endfor %}
+{% endfor %}
}