Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
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#include <QtCore/QJniObject>
16
18
19class QRect;
20class QPoint;
21class QThread;
23class QWidget;
24class QString;
25class QWindow;
27class QBasicMutex;
28
29Q_DECLARE_JNI_CLASS(QtActivityDelegateBase, "org/qtproject/qt/android/QtActivityDelegateBase")
30Q_DECLARE_JNI_CLASS(QtInputDelegate, "org/qtproject/qt/android/QtInputDelegate")
31
32namespace QtAndroid
33{
36 void setAndroidPlatformIntegration(QAndroidPlatformIntegration *androidPlatformIntegration);
37 void setQtThread(QThread *thread);
38 void setViewVisibility(jobject view, bool visible);
39
40 QWindow *topLevelWindowAt(const QPoint &globalPos);
41 QWindow *windowFromId(int windowId);
44 double scaledDensity();
45 double pixelDensity();
46 JavaVM *javaVM();
47 jobject assets();
48 AAssetManager *assetManager();
49 jclass applicationClass();
50
51 QtJniTypes::QtActivityDelegateBase qtActivityDelegate();
52 QtJniTypes::QtInputDelegate qtInputDelegate();
53
54 // Keep synchronized with flags in ActivityDelegate.java
60 void setSystemUiVisibility(SystemUiVisibility uiVisibility);
61
62 jobject createBitmap(QImage img, JNIEnv *env = nullptr);
63 jobject createBitmap(int width, int height, QImage::Format format, JNIEnv *env);
64 jobject createBitmapDrawable(jobject bitmap, JNIEnv *env = nullptr);
65
66 void notifyAccessibilityLocationChange(uint accessibilityObjectId);
67 void notifyObjectHide(uint accessibilityObjectId, uint parentObjectId);
68 void notifyObjectShow(uint parentObjectId);
69 void notifyObjectFocus(uint accessibilityObjectId);
70 void notifyValueChanged(uint accessibilityObjectId, jstring value);
71 void notifyScrolledEvent(uint accessibilityObjectId);
72 void notifyNativePluginIntegrationReady(bool ready);
73
74 const char *classErrorMsgFmt();
75 const char *methodErrorMsgFmt();
76 const char *qtTagText();
77
78 QString deviceName();
79 bool blockEventLoopsWhenSuspended();
80
81 bool isQtApplication();
82}
83
85
86#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:281
\inmodule QtCore\reentrant
Definition qpoint.h:25
\inmodule QtCore\reentrant
Definition qrect.h:30
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:129
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.
void setViewVisibility(jobject view, bool visible)
void setAndroidPlatformIntegration(QAndroidPlatformIntegration *androidPlatformIntegration)
jobject assets()
QBasicMutex * platformInterfaceMutex()
QWindow * topLevelWindowAt(const QPoint &globalPos)
double scaledDensity()
QtJniTypes::QtActivityDelegateBase qtActivityDelegate()
QAndroidPlatformIntegration * androidPlatformIntegration()
QtJniTypes::QtInputDelegate qtInputDelegate()
void setQtThread(QThread *thread)
@ SYSTEM_UI_VISIBILITY_TRANSLUCENT
@ SYSTEM_UI_VISIBILITY_FULLSCREEN
@ SYSTEM_UI_VISIBILITY_NORMAL
int availableWidthPixels()
double pixelDensity()
QWindow * windowFromId(int windowId)
jclass applicationClass()
int availableHeightPixels()
AAssetManager * assetManager()
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
bool isQtApplication()
Definition qiosglobal.mm:20
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
QT_BEGIN_NAMESPACE Q_DECLARE_JNI_CLASS(Environment, "android/os/Environment")
unsigned int uint
Definition qtypes.h:34
QQuickView * view
[0]