aboutsummaryrefslogtreecommitdiffstats
path: root/sources/pyside-tools/deploy_lib/android/android_helper.py
diff options
context:
space:
mode:
authorShyamnath Premnadh <Shyamnath.Premnadh@qt.io>2023-09-01 16:13:35 +0200
committerShyamnath Premnadh <Shyamnath.Premnadh@qt.io>2023-09-08 19:17:25 +0200
commit7f4245a4cf3cdad151f0f6677fe92cbef3bb9be5 (patch)
tree963f432bdd2dd828f3ac532f311ab6b5f692fcad /sources/pyside-tools/deploy_lib/android/android_helper.py
parentb6abfbedef444ab15f5340c5edfef7acfa06dc7f (diff)
Android Deployment: Load required PySide6 modules on startup
- This is required for having callbacks from C++/CPython back to Python. One example of this is when shiboken class="native" methods are called . There are also other cases where we call back to a Python callable through a callback from the wrapper code generated by Shiboken. - The identified Qt modules are loaded by the python-for-android recipe for PySide6. Task-number: PYSIDE-1612 Change-Id: I5881ac2351fc0afb87367b4149f0f668ac1a8d37 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
Diffstat (limited to 'sources/pyside-tools/deploy_lib/android/android_helper.py')
-rw-r--r--sources/pyside-tools/deploy_lib/android/android_helper.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/sources/pyside-tools/deploy_lib/android/android_helper.py b/sources/pyside-tools/deploy_lib/android/android_helper.py
index 514ac8b5d..3e74a7e79 100644
--- a/sources/pyside-tools/deploy_lib/android/android_helper.py
+++ b/sources/pyside-tools/deploy_lib/android/android_helper.py
@@ -5,7 +5,7 @@ import logging
import zipfile
from zipfile import ZipFile
from dataclasses import dataclass
-from typing import Set
+from typing import Set, List
from pathlib import Path
from jinja2 import Environment, FileSystemLoader
@@ -24,7 +24,8 @@ class AndroidData:
sdk_path: Path
-def create_recipe(version: str, component: str, wheel_path: str, generated_files_path: Path):
+def create_recipe(version: str, component: str, wheel_path: str, generated_files_path: Path,
+ qt_modules: List[str] = None):
'''
Create python_for_android recipe for PySide6 and shiboken6
'''
@@ -34,6 +35,7 @@ def create_recipe(version: str, component: str, wheel_path: str, generated_files
content = template.render(
version=version,
wheel_path=wheel_path,
+ qt_modules=qt_modules
)
recipe_path = generated_files_path / "recipes" / f"{component}"