aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2022-06-10 09:50:38 +0200
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2022-06-10 13:14:31 +0200
commit95b2f517c5cd37b0cfb051d07fbe32bdead63763 (patch)
tree61dc2c6bcbf2f0be60405bef49e1aa0016467bf9 /tools
parent8084834837d6048ff7423332d94364caef7b9e0b (diff)
qtpy2cpp: Handle indexes
Pick-to: 6.3 Task-number: PYSIDE-1945 Change-Id: Idb4f34931bc00e5677e95faa231b5dbf071dfb70 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
Diffstat (limited to 'tools')
-rw-r--r--tools/qtpy2cpp_lib/visitor.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/tools/qtpy2cpp_lib/visitor.py b/tools/qtpy2cpp_lib/visitor.py
index 688e8ae3d..367d8679f 100644
--- a/tools/qtpy2cpp_lib/visitor.py
+++ b/tools/qtpy2cpp_lib/visitor.py
@@ -337,6 +337,11 @@ class ConvertVisitor(ast.NodeVisitor, CppFormatter):
# Return type annotation or decorator call
return node == parent.returns or node in parent.decorator_list
+ def visit_Index(self, node):
+ self._output_file.write("[")
+ self.generic_visit(node)
+ self._output_file.write("]")
+
def visit_Name(self, node):
"""Format a variable reference (cf visit_Attribute)"""
# Skip Context manager variables, return or argument type annotation
@@ -374,6 +379,11 @@ class ConvertVisitor(ast.NodeVisitor, CppFormatter):
self.generic_visit(node)
self._output_file.write(";\n")
+ def visit_Slice(self, node):
+ self._output_file.write("[")
+ self.generic_visit(node)
+ self._output_file.write("]")
+
def visit_Str(self, node):
self.generic_visit(node)
self._output_file.write(format_literal(node))