summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJuergen Bocklage-Ryannel <juergen@ryannel.org>2019-01-03 17:52:58 +0100
committerDominik Holland <dominik.holland@googlemail.com>2022-01-27 13:50:04 +0100
commitba43d21ea4b0c0ca300dc52140357a16af09dde4 (patch)
tree86f7548e88facced334150a751c62af709f05344
parent031743b53259dd73b611cd9965d392558e76a79c (diff)
downloadqtivi-qface-ba43d21ea4b0c0ca300dc52140357a16af09dde4.tar.gz
remove variant model dependency
-rw-r--r--qface/helper/qtcpp.py14
-rw-r--r--qface/templates/qface/qtcpp.j212
2 files changed, 11 insertions, 15 deletions
diff --git a/qface/helper/qtcpp.py b/qface/helper/qtcpp.py
index c9e6835..5e150ed 100644
--- a/qface/helper/qtcpp.py
+++ b/qface/helper/qtcpp.py
@@ -50,7 +50,7 @@ class Filters(object):
elif t.is_struct:
return '{0}{1}()'.format(prefix, t)
elif t.is_model:
- return 'new VariantModel(this)'
+ return 'nullptr'
elif t.is_interface:
return 'nullptr'
raise Exception("Unknown symbol type" + repr(symbol))
@@ -74,9 +74,9 @@ class Filters(object):
return '{0} {1}'.format(symbol.type, symbol)
elif symbol.type.is_list:
nested = Filters.returnType(symbol.type.nested)
- return 'const QVariantList &{1}'.format(nested, symbol)
+ return 'const QVariantList& {1}'.format(nested, symbol)
elif symbol.type.is_model:
- return 'VariantModel *{0}'.format(symbol)
+ return 'QAbstractItemModel* {0}'.format(symbol)
elif symbol.type.is_complex:
if symbol.type.is_interface:
return '{0}Base *{1}'.format(symbol.type, symbol)
@@ -109,7 +109,7 @@ class Filters(object):
nested = Filters.returnType(symbol.type.nested)
return 'QVariantList'.format(nested)
elif symbol.type.is_model:
- return 'VariantModel *'
+ return 'QAbstractItemModel* '
elif symbol.type.is_complex:
if symbol.type.is_interface:
return '{0}Base *'.format(symbol.type)
@@ -124,8 +124,6 @@ class Filters(object):
for t in types:
if t.is_primitive:
continue
- if t.is_model:
- lines.append('class VariantModel;')
if t.is_interface:
lines.append('class {0};'.format(t))
if t.is_struct:
@@ -142,8 +140,6 @@ class Filters(object):
for t in types:
if t.is_primitive:
continue
- if t.is_model:
- lines.append('#include "variantmodel.h"')
if t.is_interface:
lines.append('#include "{0}.h"'.format(t.name.lower()))
return "\n".join(lines)
@@ -241,7 +237,7 @@ class Filters(object):
'qt.defaultValue': Filters.defaultValue,
'qt.returnType': Filters.returnType,
'qt.parameterType': Filters.parameterType,
- 'qt.cpp_open_ns': Filters.open_ns,
+ 'qt.open_ns': Filters.open_ns,
'qt.close_ns': Filters.close_ns,
'qt.using_ns': Filters.using_ns,
'qt.ns': Filters.ns,
diff --git a/qface/templates/qface/qtcpp.j2 b/qface/templates/qface/qtcpp.j2
index 1f0fb16..dcaea6d 100644
--- a/qface/templates/qface/qtcpp.j2
+++ b/qface/templates/qface/qtcpp.j2
@@ -14,19 +14,19 @@
{%- endmacro %}
{% macro property_decl(property, notifiable=True) -%}
-Q_PROPERTY({{property|qt.returnType}} {{property}} READ {{property}} {% if not property.readonly %}WRITE push{{property|upperfirst}}{% endif %}{% if not property.const and notifiable %} NOTIFY {{property}}Changed{% endif %})
+Q_PROPERTY({{property|qt.returnType}} {{property}} READ {{property}} {% if not property.readonly %}WRITE set{{property|upperfirst}}{% endif %}{% if not property.const and notifiable %} NOTIFY {{property}}Changed{% endif %})
{%- endmacro %}
-{% macro property_pusher_decl(property, ending=";", prefix='virtual') -%}
+{% macro property_pusher_decl(property, ending=";", prefix='') -%}
{{prefix}} void push{{property|upperfirst}}({{ property|qt.parameterType }}){{ending}}
{%- endmacro %}
-{% macro property_setter_decl(property, ending=";", prefix='virtual') -%}
-{{prefix}} void set{{property|upperfirst}}({{ property|qt.parameterType }}){{ending}}
+{% macro property_setter_decl(property, ending=";", prefix='') -%}
+{{prefix}}void set{{property|upperfirst}}({{ property|qt.parameterType }}){{ending}}
{%- endmacro %}
-{% macro property_getter_decl(property, ending=";", prefix='virtual') -%}
-{{prefix}} {{property|qt.returnType}} {{property}}() const{{ending}}
+{% macro property_getter_decl(property, ending=";", prefix='') -%}
+{{prefix}}{{property|qt.returnType}} {{property}}() const{{ending}}
{%- endmacro %}
{% macro signal_decl(symbol, postfix="") -%}