diff options
author | Juergen Bocklage-Ryannel <juergen@ryannel.org> | 2019-01-03 17:52:58 +0100 |
---|---|---|
committer | Dominik Holland <dominik.holland@googlemail.com> | 2022-01-27 13:50:04 +0100 |
commit | ba43d21ea4b0c0ca300dc52140357a16af09dde4 (patch) | |
tree | 86f7548e88facced334150a751c62af709f05344 | |
parent | 031743b53259dd73b611cd9965d392558e76a79c (diff) | |
download | qtivi-qface-ba43d21ea4b0c0ca300dc52140357a16af09dde4.tar.gz |
remove variant model dependency
-rw-r--r-- | qface/helper/qtcpp.py | 14 | ||||
-rw-r--r-- | qface/templates/qface/qtcpp.j2 | 12 |
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="") -%} |