5#ifndef ANDROIDPLATFORMWINDOW_H
6#define ANDROIDPLATFORMWINDOW_H
9#include <qpa/qplatformwindow.h>
10#include <QtCore/qjnienvironment.h>
11#include <QtCore/qjniobject.h>
12#include <QtCore/qjnitypes.h>
13#include <QtCore/qloggingcategory.h>
14#include <QtCore/qmutex.h>
15#include <QtCore/qwaitcondition.h>
36 void lower()
override;
37 void raise()
override;
39 void setVisible(
bool visible)
override;
42 void setWindowFlags(Qt::WindowFlags
flags)
override;
43 Qt::WindowFlags windowFlags()
const;
46 WId winId()
const override;
53 QMargins safeAreaMargins()
const override;
55 void propagateSizeHints()
override;
56 void requestActivateWindow()
override;
57 void updateSystemUiVisibility();
58 inline bool isRaster()
const {
return m_isRaster; }
59 bool isExposed()
const override;
60 QtJniTypes::QtWindow
nativeWindow()
const {
return m_nativeQtWindow; }
66 void onSurfaceChanged(QtJniTypes::Surface surface);
69 void setGeometry(
const QRect &
rect)
override;
73 void destroySurface();
74 void setNativeGeometry(
const QRect &geometry);
75 void sendExpose()
const;
76 bool blockedByModal()
const;
77 bool isEmbeddingContainer()
const;
83 int m_nativeViewId = -1;
90 bool m_surfaceCreated =
false;
94 static void setSurface(JNIEnv *env, jobject
obj, jint windowId, QtJniTypes::Surface surface);
95 Q_DECLARE_JNI_NATIVE_METHOD_IN_CURRENT_SCOPE(setSurface)
96 static void windowFocusChanged(JNIEnv *env, jobject
object, jboolean
focus, jint windowId);
97 Q_DECLARE_JNI_NATIVE_METHOD_IN_CURRENT_SCOPE(windowFocusChanged)
\inmodule QtCore\reentrant
static bool registerNatives()
Combined button and popup list for selecting options.
#define Q_DECLARE_LOGGING_CATEGORY(name)
QT_BEGIN_NAMESPACE Q_DECLARE_JNI_CLASS(Environment, "android/os/Environment")
file setParent(multiPart)