aboutsummaryrefslogtreecommitdiffstats
path: root/src/androidextras/android/qandroidfunctions.h
diff options
context:
space:
mode:
authorNicolas Fella <nicolas.fella@kdab.com>2019-01-15 10:38:20 +0100
committerNicolas Fella <nicolas.fella@kdab.com>2019-01-29 11:01:39 +0000
commit6f9f93b384597970384f63b6dd27939718e0756c (patch)
tree297a88c93582db088a6872e97ef5a4743ef67efb /src/androidextras/android/qandroidfunctions.h
parent210b6081a58d6616287ee45f66a2c41306c74e7d (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.h3
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,