diff options
Diffstat (limited to 'qface/helper/qtcpp.py')
-rw-r--r-- | qface/helper/qtcpp.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/qface/helper/qtcpp.py b/qface/helper/qtcpp.py index 97a5d44..8310c4b 100644 --- a/qface/helper/qtcpp.py +++ b/qface/helper/qtcpp.py @@ -134,7 +134,7 @@ class Filters(object): def parameters(env, s, filter=None, spaces=True): if not filter: filter = Filters.parameterType - else: + elif isinstance(filter, str): filter = env.filters[filter] args = [] indent = ', ' @@ -151,9 +151,12 @@ class Filters(object): return indent.join([filter(a) for a in args]) @staticmethod - def signature(s, expand=False, filter=None): + @environmentfilter + def signature(env, s, expand=False, filter=None): if not filter: filter = Filters.returnType + elif isinstance(filter, str): + filter = env.filters[filter] if isinstance(s, domain.Operation): args = s.parameters elif isinstance(s, domain.Signal): |