summaryrefslogtreecommitdiff
path: root/examples/qtcpp/generator/templates/abstractinterface.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/qtcpp/generator/templates/abstractinterface.cpp')
-rw-r--r--examples/qtcpp/generator/templates/abstractinterface.cpp16
1 files changed, 15 insertions, 1 deletions
diff --git a/examples/qtcpp/generator/templates/abstractinterface.cpp b/examples/qtcpp/generator/templates/abstractinterface.cpp
index 9bf6ec7..662a66c 100644
--- a/examples/qtcpp/generator/templates/abstractinterface.cpp
+++ b/examples/qtcpp/generator/templates/abstractinterface.cpp
@@ -12,6 +12,9 @@
{{interface.comment}}
{{class}}::{{class}}(QObject *parent)
: QObject(parent)
+{% for property in interface.properties %}
+ , m_{{property}}({{property|defaultValue}})
+{% endfor %}
{
{% for property in interface.properties %}
{% if property.type.is_model %}
@@ -27,12 +30,23 @@ void {{class}}::set{{property|upperfirst}}({{ property|parameterType }})
return;
}
m_{{property}} = {{property}};
- emit {{property}}Changed({{property}});
+ emit {{property}}Changed();
}
{{property|returnType}} {{class}}::{{property}}() const
{
return m_{{property}};
}
+{% endfor %}
+{%- for operation in interface.operations %}
+{{operation|returnType}} {{class}}::{{operation}}({{operation.parameters|map('parameterType')|join(', ')}})
+{
+ {% for parameter in operation.parameters %}
+ Q_UNUSED({{parameter.name}});
+ {% endfor %}
+ qWarning() << "{{class}}::{{operation}}(...) not implemented";
+ return {{operation|defaultValue}};
+}
{% endfor %}
+