diff options
| author | Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> | 2023-09-01 16:13:35 +0200 |
|---|---|---|
| committer | Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> | 2023-09-08 19:17:25 +0200 |
| commit | 7f4245a4cf3cdad151f0f6677fe92cbef3bb9be5 (patch) | |
| tree | 963f432bdd2dd828f3ac532f311ab6b5f692fcad /sources/pyside-tools/deploy_lib/android/android_helper.py | |
| parent | b6abfbedef444ab15f5340c5edfef7acfa06dc7f (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.py | 6 |
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}" |
