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/QLoggingCategory>
4#include <QtCore/QObject>
5#include <QtCore/private/qandroidextras_p.h>
6
7Q_DECLARE_LOGGING_CATEGORY(AndroidEventsLog)
8
9class AndroidEvents : public QObject,
10 public QtAndroidPrivate::ResumePauseListener,
11 public QtAndroidPrivate::ActivityResultListener,
12 public QtAndroidPrivate::NewIntentListener
13{
14 Q_OBJECT
15 Q_DISABLE_COPY_MOVE(AndroidEvents)
16
17public:
18 explicit AndroidEvents(QObject* parent = nullptr);
19 ~AndroidEvents() override;
20
21 static AndroidEvents* instance();
22
23 void handleResume() override;
24 void handlePause() override;
25 bool handleActivityResult(jint requestCode, jint resultCode, jobject data) override;
26 bool handleNewIntent(JNIEnv* env, jobject intent) override;
27
28signals:
29 void resumed();
30 void paused();
31 void activityResult(int requestCode, int resultCode, QJniObject data);
32 void newIntent(QJniObject intent);
33};
Q_DECLARE_LOGGING_CATEGORY(AndroidSerialLog)
void newIntent(QJniObject intent)
void activityResult(int requestCode, int resultCode, QJniObject data)