diff options
author | Juergen Bocklage-Ryannel <jbocklage-ryannel@luxoft.com> | 2017-08-09 18:33:40 +0200 |
---|---|---|
committer | Juergen Bocklage-Ryannel <jbocklage-ryannel@luxoft.com> | 2017-08-09 18:33:40 +0200 |
commit | e57f42b675a7798aa196001005487c44916aeb17 (patch) | |
tree | eb35da5daf2eb00db674715ff5f879f63eb0e324 | |
parent | 953fc0794f1aad157d68952f0ac75c4eadf82203 (diff) | |
download | qtivi-qface-e57f42b675a7798aa196001005487c44916aeb17.tar.gz |
The ns filter returns no '' for primitive types.
Also started experimental fqn filter.
-rw-r--r-- | qface/helper/qtcpp.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/qface/helper/qtcpp.py b/qface/helper/qtcpp.py index aa94c84..83aa8fc 100644 --- a/qface/helper/qtcpp.py +++ b/qface/helper/qtcpp.py @@ -137,7 +137,14 @@ class Filters(object): @staticmethod def ns(symbol): '''generates a namespace x::y::z statement from a symbol''' - return '::'.join(symbol.module.name_parts) + if symbol.type and symbol.type.is_primitive: + return '' + return '{0}::'.format('::'.join(symbol.module.name_parts)) + + @staticmethod + def fqn(symbol): + '''generates a fully qualified name from symbol''' + return '{0}::{1}'.format(Filters.ns(symbol), symbol.name) @staticmethod def signalName(s): @@ -205,6 +212,7 @@ class Filters(object): 'close_ns': Filters.close_ns, 'using_ns': Filters.using_ns, 'ns': Filters.ns, + 'fqn': Filters.fqn, 'signalName': Filters.signalName, 'parameters': Filters.parameters, 'signature': Filters.signature, |