summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDominik Holland <dominik.holland@pelagicore.com>2019-09-12 14:19:15 +0200
committerDominik Holland <dominik.holland@pelagicore.com>2019-09-12 14:50:12 +0200
commit346c7aea64f1cdee06cdee4b7ffb1cfb63b67fb2 (patch)
tree43334798e99790620d9875d4fcd1c710c097b23b
parent51d1472eb3e605c9da7030be1f7ef5ae36975aa6 (diff)
downloadqtivi-346c7aea64f1cdee06cdee4b7ffb1cfb63b67fb2.tar.gz
ivigenerator: Fix the 'server_qtro_simulator' template to handle 'getter-name' correctly
The underlying QtRO transport doesn't allow us to define the getter or setter names for the property, that's why we need to use the property name when deriving from the autogenerated source classes. Change-Id: I417e85af5460d51fab9964fc163279e5eea3afe1 Fixes: AUTOSUITE-1242 Reviewed-by: Robert Griebl <robert.griebl@pelagicore.com>
-rw-r--r--src/tools/ivigenerator/templates_server_qtro_simulator/adapter.cpp.tpl2
-rw-r--r--src/tools/ivigenerator/templates_server_qtro_simulator/adapter.h.tpl2
-rw-r--r--tests/auto/core/ivigenerator/org.example.echo.qface2
3 files changed, 4 insertions, 2 deletions
diff --git a/src/tools/ivigenerator/templates_server_qtro_simulator/adapter.cpp.tpl b/src/tools/ivigenerator/templates_server_qtro_simulator/adapter.cpp.tpl
index fc4e68f..a006ae7 100644
--- a/src/tools/ivigenerator/templates_server_qtro_simulator/adapter.cpp.tpl
+++ b/src/tools/ivigenerator/templates_server_qtro_simulator/adapter.cpp.tpl
@@ -84,7 +84,7 @@ QStringList {{class}}::availableZones()
{% endif %}
}
{% else %}
-{{ivi.prop_getter(property, class, model_interface = true)}}
+{{property|return_type}} {{class}}::{{property}}() const
{
{% if property.type.is_var %}
return m_helper.toRemoteObjectVariant(m_backend->{{property|getter_name}}());
diff --git a/src/tools/ivigenerator/templates_server_qtro_simulator/adapter.h.tpl b/src/tools/ivigenerator/templates_server_qtro_simulator/adapter.h.tpl
index f19d9f1..27ccc31 100644
--- a/src/tools/ivigenerator/templates_server_qtro_simulator/adapter.h.tpl
+++ b/src/tools/ivigenerator/templates_server_qtro_simulator/adapter.h.tpl
@@ -90,7 +90,7 @@ public:
{% if interface_zoned %}
Q_INVOKABLE {{property|return_type}} {{property|getter_name}}(const QString &zone = QString()) override;
{% else %}
- {{ivi.prop_getter(property)}} override;
+ {{property|return_type}} {{property}}() const override;
{% endif %}
{% endif %}
{% endfor %}
diff --git a/tests/auto/core/ivigenerator/org.example.echo.qface b/tests/auto/core/ivigenerator/org.example.echo.qface
index d5d9f23..17a519c 100644
--- a/tests/auto/core/ivigenerator/org.example.echo.qface
+++ b/tests/auto/core/ivigenerator/org.example.echo.qface
@@ -19,6 +19,8 @@ interface Echo {
readonly string lastMessage;
int intValue;
var varValue;
+ @config: { getter_name: "isEchoEnabled" }
+ bool echoEnabled;
@config_simulator: {minimum: 10.}
real floatValue1;
@config_simulator: {maximum: 10.}