summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJuergen Bocklage-Ryannel <jbocklage-ryannel@luxoft.com>2017-08-09 18:33:40 +0200
committerJuergen Bocklage-Ryannel <jbocklage-ryannel@luxoft.com>2017-08-09 18:33:40 +0200
commite57f42b675a7798aa196001005487c44916aeb17 (patch)
treeeb35da5daf2eb00db674715ff5f879f63eb0e324
parent953fc0794f1aad157d68952f0ac75c4eadf82203 (diff)
downloadqtivi-qface-e57f42b675a7798aa196001005487c44916aeb17.tar.gz
The ns filter returns no '' for primitive types.
Also started experimental fqn filter.
-rw-r--r--qface/helper/qtcpp.py10
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,