4#ifndef QANDROIDQUICKVIEWEMBEDDING_P_H
5#define QANDROIDQUICKVIEWEMBEDDING_P_H
18#include <QtCore/qjnienvironment.h>
19#include <QtCore/qjnitypes.h>
20#include <QtQuick/qquickview.h>
30 jlong parentWindowReference, QtJniTypes::StringArray qmlImportPaths);
31 Q_DECLARE_JNI_NATIVE_METHOD_IN_CURRENT_SCOPE(createQuickView)
33 jstring propertyName, jobject
value);
34 Q_DECLARE_JNI_NATIVE_METHOD_IN_CURRENT_SCOPE(setRootObjectProperty)
36 jstring propertyName);
37 Q_DECLARE_JNI_NATIVE_METHOD_IN_CURRENT_SCOPE(getRootObjectProperty)
39 jstring signalName, jclass argType, jobject listener);
40 Q_DECLARE_JNI_NATIVE_METHOD_IN_CURRENT_SCOPE(addRootObjectSignalListener)
42 jint signalListenerId);
43 Q_DECLARE_JNI_NATIVE_METHOD_IN_CURRENT_SCOPE(removeRootObjectSignalListener)
63 void invokeListener(
QObject *sender,
int senderSignalIndex,
QVariant signalValue);
65 template<
typename JT,
typename T>
67 return QJniObject(QtJniTypes::Traits<JT>::className(), get<T>(std::move(
v)));
72 void forwardSignal(
int);
73 void forwardSignal(
double);
74 void forwardSignal(
float);
75 void forwardSignal(
bool);
Q_DECLARE_JNI_TYPE(StringArray, "[Ljava/lang/String;")
The QQuickView class provides a window for displaying a Qt Quick user interface.
\macro QT_RESTRICTED_CAST_FROM_ASCII
QHash< int, QMetaObject::Connection > connections
QMultiMap< QByteArray, ListenerInfo > listenersMap
int connectionHandleCounter
SignalHelper(QQuickView *parent)
QJniObject qVariantToJniObject(const QVariant &v)
static bool registerNatives()
Combined button and popup list for selecting options.
void setRootObjectProperty(JNIEnv *env, jobject object, jlong windowReference, jstring propertyName, jobject value)
void createQuickView(JNIEnv *, jobject nativeWindow, jstring qmlUri, jint width, jint height, jlong parentWindowReference, QtJniTypes::StringArray qmlImportPaths)
bool removeRootObjectSignalListener(JNIEnv *, jobject, jlong windowReference, jint signalListenerId)
jobject getRootObjectProperty(JNIEnv *env, jobject object, jlong windowReference, jstring propertyName)
int addRootObjectSignalListener(JNIEnv *env, jobject, jlong windowReference, jstring signalName, jclass argType, jobject listener)
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
GLsizei const GLfloat * v
[13]
GLint GLsizei GLsizei height
static QWindowsDirect2DWindow * nativeWindow(QWindow *window)
QByteArray signalSignature