aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2022-06-10 09:50:38 +0200
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2022-06-10 13:24:57 +0000
commita7d235ef9f255a7b848283ec2317867aa5c7357f (patch)
tree765bf361db46c43779f8a864465717afbcd22953
parent76205f98f5697f7a1b0e2f8d27677021bdb99d94 (diff)
qtpy2cpp: Handle indexes
Task-number: PYSIDE-1945 Change-Id: Idb4f34931bc00e5677e95faa231b5dbf071dfb70 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> (cherry picked from commit 95b2f517c5cd37b0cfb051d07fbe32bdead63763) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-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 2859b5ad5..abc1f4b88 100644
--- a/tools/qtpy2cpp_lib/visitor.py
+++ b/tools/qtpy2cpp_lib/visitor.py
@@ -373,6 +373,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
@@ -410,6 +415,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))