QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
AndroidEvents.h
Go to the documentation of this file.
1#pragma once
2
3#include <QtCore/QObject>
4#include <QtCore/private/qandroidextras_p.h>
5
6class AndroidEvents : public QObject,
7 public QtAndroidPrivate::ResumePauseListener,
8 public QtAndroidPrivate::ActivityResultListener,
9 public QtAndroidPrivate::NewIntentListener
10{
11 Q_OBJECT
12 Q_DISABLE_COPY_MOVE(AndroidEvents)
13
14public:
15 explicit AndroidEvents(QObject* parent = nullptr);
16 ~AndroidEvents() override;
17
18 static AndroidEvents* instance();
19
20 void handleResume() override;
21 void handlePause() override;
22 bool handleActivityResult(jint requestCode, jint resultCode, jobject data) override;
23 bool handleNewIntent(JNIEnv* env, jobject intent) override;
24
25signals:
26 void resumed();
27 void paused();
28 void activityResult(int requestCode, int resultCode, QJniObject data);
29 void newIntent(QJniObject intent);
30};
bool handleNewIntent(JNIEnv *env, jobject intent) override
void handlePause() override
bool handleActivityResult(jint requestCode, jint resultCode, jobject data) override
void newIntent(QJniObject intent)
void activityResult(int requestCode, int resultCode, QJniObject data)
static AndroidEvents * instance()
~AndroidEvents() override
void handleResume() override