QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
AndroidEvents.cc
Go to the documentation of this file.
1#include "AndroidEvents.h"
2
3#include <QtCore/QApplicationStatic>
4
6
7QGC_LOGGING_CATEGORY(AndroidEventsLog, "Android.AndroidEvents")
8
10
12{
13 return _androidEvents();
14}
15
16AndroidEvents::AndroidEvents(QObject* parent) : QObject(parent)
17{
18 QtAndroidPrivate::registerResumePauseListener(this);
19 QtAndroidPrivate::registerActivityResultListener(this);
20 QtAndroidPrivate::registerNewIntentListener(this);
21 qCDebug(AndroidEventsLog) << "Registered event listeners";
22}
23
25{
26 QtAndroidPrivate::unregisterResumePauseListener(this);
27 QtAndroidPrivate::unregisterActivityResultListener(this);
28 QtAndroidPrivate::unregisterNewIntentListener(this);
29 qCDebug(AndroidEventsLog) << "Unregistered event listeners";
30}
31
33{
34 qCDebug(AndroidEventsLog) << "App resumed";
35 emit resumed();
36}
37
39{
40 qCDebug(AndroidEventsLog) << "App paused";
41 emit paused();
42}
43
44bool AndroidEvents::handleActivityResult(jint requestCode, jint resultCode, jobject data)
45{
46 qCDebug(AndroidEventsLog) << "Activity result:" << requestCode << resultCode;
47 emit activityResult(requestCode, resultCode, QJniObject(data));
48 return true;
49}
50
51bool AndroidEvents::handleNewIntent(JNIEnv*, jobject intent)
52{
53 qCDebug(AndroidEventsLog) << "New intent received";
54 emit newIntent(QJniObject(intent));
55 return true;
56}
Q_APPLICATION_STATIC(AndroidEvents, _androidEvents)
#define QGC_LOGGING_CATEGORY(name, categoryStr)
bool handleNewIntent(JNIEnv *env, jobject intent) override
void handlePause() override
bool handleActivityResult(jint requestCode, jint resultCode, jobject data) override
AndroidEvents(QObject *parent=nullptr)
void newIntent(QJniObject intent)
void activityResult(int requestCode, int resultCode, QJniObject data)
~AndroidEvents() override
void handleResume() override