Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
androidjnimain.h
Go to the documentation of this file.
1// Copyright (C) 2014 BogDan Vatra <bogdan@kde.org>
2// Copyright (C) 2016 The Qt Company Ltd.
3// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
4
5#ifndef ANDROID_APP_H
6#define ANDROID_APP_H
7
8#include <android/log.h>
9
10#include <jni.h>
11#include <android/asset_manager.h>
12
13#include <QImage>
14#include <private/qjnihelpers_p.h>
15
17
18class QRect;
19class QPoint;
20class QThread;
22class QWidget;
23class QString;
24class QWindow;
26class QBasicMutex;
27
28namespace QtAndroid
29{
33 void setQtThread(QThread *thread);
34
35
36 int createSurface(AndroidSurfaceClient * client, const QRect &geometry, bool onTop, int imageDepth);
37 int insertNativeView(jobject view, const QRect &geometry);
38 void setViewVisibility(jobject view, bool visible);
39 void setSurfaceGeometry(int surfaceId, const QRect &geometry);
40 void destroySurface(int surfaceId);
41 void bringChildToFront(int surfaceId);
42 void bringChildToBack(int surfaceId);
43
44 QWindow *topLevelWindowAt(const QPoint &globalPos);
47 double scaledDensity();
48 double pixelDensity();
49 JavaVM *javaVM();
50 jobject assets();
51 AAssetManager *assetManager();
52 jclass applicationClass();
53 QtJniTypes::Activity activity();
54 QtJniTypes::Service service();
55
56 // Keep synchronized with flags in ActivityDelegate.java
61 };
63
64 jobject createBitmap(QImage img, JNIEnv *env = nullptr);
65 jobject createBitmap(int width, int height, QImage::Format format, JNIEnv *env);
66 jobject createBitmapDrawable(jobject bitmap, JNIEnv *env = nullptr);
67
68 void notifyAccessibilityLocationChange(uint accessibilityObjectId);
69 void notifyObjectHide(uint accessibilityObjectId, uint parentObjectId);
70 void notifyObjectFocus(uint accessibilityObjectId);
71 void notifyValueChanged(uint accessibilityObjectId, jstring value);
72 void notifyScrolledEvent(uint accessibilityObjectId);
74
75 const char *classErrorMsgFmt();
76 const char *methodErrorMsgFmt();
77 const char *qtTagText();
78
81}
82
84
85#endif // ANDROID_APP_H
\inmodule QtGui
Definition qimage.h:37
Format
The following image formats are available in Qt.
Definition qimage.h:41
\inmodule QtCore
Definition qmutex.h:285
\inmodule QtCore\reentrant
Definition qpoint.h:23
\inmodule QtCore\reentrant
Definition qrect.h:30
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:127
The QWidget class is the base class of all user interface objects.
Definition qwidget.h:99
\inmodule QtGui
Definition qwindow.h:63
Combined button and popup list for selecting options.
const char * classErrorMsgFmt()
void notifyAccessibilityLocationChange(uint accessibilityObjectId)
int insertNativeView(jobject view, const QRect &geometry)
void setViewVisibility(jobject view, bool visible)
void destroySurface(int surfaceId)
void setAndroidPlatformIntegration(QAndroidPlatformIntegration *androidPlatformIntegration)
const char * qtTagText()
jobject assets()
QBasicMutex * platformInterfaceMutex()
void notifyScrolledEvent(uint accessibilityObjectId)
void setSurfaceGeometry(int surfaceId, const QRect &geometry)
jobject createBitmap(QImage img, JNIEnv *env)
QWindow * topLevelWindowAt(const QPoint &globalPos)
double scaledDensity()
QAndroidPlatformIntegration * androidPlatformIntegration()
void notifyObjectFocus(uint accessibilityObjectId)
void setQtThread(QThread *thread)
@ SYSTEM_UI_VISIBILITY_TRANSLUCENT
@ SYSTEM_UI_VISIBILITY_FULLSCREEN
@ SYSTEM_UI_VISIBILITY_NORMAL
QString deviceName()
JavaVM * javaVM()
void notifyValueChanged(uint accessibilityObjectId, jstring value)
void notifyQtAndroidPluginRunning(bool running)
int availableWidthPixels()
bool blockEventLoopsWhenSuspended()
void bringChildToFront(int surfaceId)
void setSystemUiVisibility(SystemUiVisibility uiVisibility)
double pixelDensity()
int createSurface(AndroidSurfaceClient *client, const QRect &geometry, bool onTop, int imageDepth)
void bringChildToBack(int surfaceId)
jclass applicationClass()
QtJniTypes::Activity activity()
jobject createBitmapDrawable(jobject bitmap, JNIEnv *env)
QtJniTypes::Service service()
void notifyObjectHide(uint accessibilityObjectId, uint parentObjectId)
int availableHeightPixels()
AAssetManager * assetManager()
const char * methodErrorMsgFmt()
static Q_CONSTINIT QBasicAtomicInt running
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
GLint GLsizei GLsizei height
GLint GLsizei width
GLint GLsizei GLsizei GLenum format
GLint void * img
Definition qopenglext.h:233
GLsizei GLfixed GLfixed GLfixed GLfixed const GLubyte * bitmap
unsigned int uint
Definition qtypes.h:29
QQuickView * view
[0]