diff options
author | Nicolas Fella <nicolas.fella@kdab.com> | 2019-01-15 10:38:20 +0100 |
---|---|---|
committer | Nicolas Fella <nicolas.fella@kdab.com> | 2019-01-29 11:01:39 +0000 |
commit | 6f9f93b384597970384f63b6dd27939718e0756c (patch) | |
tree | 297a88c93582db088a6872e97ef5a4743ef67efb /src/androidextras/android/qandroidfunctions.h | |
parent | 210b6081a58d6616287ee45f66a2c41306c74e7d (diff) |
Overload QtAndroid::startActivity with a callback
The current way of handling activity results by inheriting from QAndroidActivityResultReceiver
is very un-Qt. This patch allows handling activity results by passing a std::function/lambda
expression to the startActivity function.
Change-Id: Ie9dc91cd02dfcdb16a9ad0cb7858387e75159815
Reviewed-by: BogDan Vatra <bogdan@kdab.com>
Diffstat (limited to 'src/androidextras/android/qandroidfunctions.h')
-rw-r--r-- | src/androidextras/android/qandroidfunctions.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/androidextras/android/qandroidfunctions.h b/src/androidextras/android/qandroidfunctions.h index c6802e8..224c8b5 100644 --- a/src/androidextras/android/qandroidfunctions.h +++ b/src/androidextras/android/qandroidfunctions.h @@ -71,6 +71,9 @@ namespace QtAndroid Q_ANDROIDEXTRAS_EXPORT void startActivity(const QAndroidIntent &intent, int receiverRequestCode, QAndroidActivityResultReceiver *resultReceiver = nullptr); + Q_ANDROIDEXTRAS_EXPORT void startActivity(const QAndroidJniObject &intent, + int receiverRequestCode, + std::function<void(int, int, const QAndroidJniObject &data)> callbackFunc); enum class BindFlag { None = 0x00000000, |