diff options
Diffstat (limited to 'examples/qtcpp/generator/templates/abstractinterface.cpp')
-rw-r--r-- | examples/qtcpp/generator/templates/abstractinterface.cpp | 16 |
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 %} + |