aboutsummaryrefslogtreecommitdiffstats
path: root/tools/snippets_translate/handlers.py
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2022-10-13 09:57:44 +0200
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2022-10-13 15:39:47 +0200
commitdeec9905c2390617769caeb0858792e616627bc0 (patch)
tree196596494e43855e1d51b229f117ced050275ef2 /tools/snippets_translate/handlers.py
parente842ae10c2111ad5b3d8adb9c61b7521bad6f823 (diff)
snippets_translate: Remove qAsConst(), std::as_const() from for loops
Pick-to: 6.2 Change-Id: If31883998a08073ecf4ca7bfb91ee000cc2f630f Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> Reviewed-by: Christian Tismer <tismer@stackless.com>
Diffstat (limited to 'tools/snippets_translate/handlers.py')
-rw-r--r--tools/snippets_translate/handlers.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/tools/snippets_translate/handlers.py b/tools/snippets_translate/handlers.py
index 57b00e9da..1af97ff64 100644
--- a/tools/snippets_translate/handlers.py
+++ b/tools/snippets_translate/handlers.py
@@ -231,7 +231,10 @@ def handle_for(x):
elif x.count(":") > 0:
iterator, iterable = content.split(":", 1)
var = iterator.split()[-1].replace("&", "").strip()
- new_x = f"for {remove_ref(var)} in {iterable.strip()}:"
+ iterable = iterable.strip()
+ if iterable.startswith("qAsConst(") or iterable.startswith("std::as_const("):
+ iterable = iterable[iterable.find("(") + 1: -1]
+ new_x = f"for {remove_ref(var)} in {iterable}:"
return f"{get_indent(x)}{dstrip(new_x)}"