aboutsummaryrefslogtreecommitdiffstats
path: root/tools/snippets_translate/handlers.py
diff options
context:
space:
mode:
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)}"