4#ifndef QCOREAPPLICATION_PLATFORM_H
5#define QCOREAPPLICATION_PLATFORM_H
16#include <QtCore/qglobal.h>
17#include <QtCore/qnativeinterface.h>
18#include <QtCore/qcoreapplication.h>
20#if defined(Q_OS_ANDROID) || defined(Q_QDOC)
21#include <QtCore/qjnitypes.h>
22#if QT_CONFIG(future) && !defined(QT_NO_QOBJECT)
23#include <QtCore/qfuture.h>
24#include <QtCore/qvariant.h>
28#if defined(Q_OS_ANDROID)
30typedef _jobject* jobject;
35#if defined(Q_OS_ANDROID)
41#if defined(Q_OS_ANDROID) || defined(Q_QDOC)
48 static QtJniTypes::Context
context();
50 static bool isActivityContext();
51 static int sdkVersion();
52 static void hideSplashScreen(
int duration = 0);
54#if QT_CONFIG(future) && !defined(QT_NO_QOBJECT)
59 std::enable_if_t<std::is_invocable_v<T> && std::is_same_v<std::invoke_result_t<T>,
void>,
60 QFuture<void>>
static runOnAndroidMainThread(
const T &runnable,
static constexpr ForeverConstant Forever
Native interface to a core application on Android.
Combined button and popup list for selecting options.
#define QT_DECLARE_NATIVE_INTERFACE(...)
GLbitfield GLuint64 timeout
[4]
Q_DECLARE_JNI_TYPE(File, "Ljava/io/File;")