diff options
author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2022-06-10 09:50:38 +0200 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2022-06-10 13:24:57 +0000 |
commit | a7d235ef9f255a7b848283ec2317867aa5c7357f (patch) | |
tree | 765bf361db46c43779f8a864465717afbcd22953 | |
parent | 76205f98f5697f7a1b0e2f8d27677021bdb99d94 (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.py | 10 |
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)) |