aboutsummaryrefslogtreecommitdiffstats
path: root/qface/helper/qtcpp.py
diff options
context:
space:
mode:
Diffstat (limited to 'qface/helper/qtcpp.py')
-rw-r--r--qface/helper/qtcpp.py7
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):