Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qandroidquickviewembedding_p.h
Go to the documentation of this file.
1// Copyright (C) 2023 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3// Qt-Security score:significant reason:default
4
5#ifndef QANDROIDQUICKVIEWEMBEDDING_P_H
6#define QANDROIDQUICKVIEWEMBEDDING_P_H
7
8//
9// W A R N I N G
10// -------------
11//
12// This file is not part of the Qt API. It exists purely as an
13// implementation detail. This header file may change from version to
14// version without notice, or even be removed.
15//
16// We mean it.
17//
18
19#include <QtQuick/private/qandroidviewsignalmanager_p.h>
20
21#include <QtCore/qjnienvironment.h>
22#include <QtCore/qjnitypes.h>
23#include <QtQuick/qquickview.h>
24
25QT_BEGIN_NAMESPACE
26
28{
29 bool registerNatives(QJniEnvironment& env);
30 void createQuickView(JNIEnv *env, jobject nativeWindow, jstring qmlUri, jint width, jint height,
31 jlong parentWindowReference, jlong viewReference,
32 const QJniArray<jstring> &qmlImportPaths);
33 Q_DECLARE_JNI_NATIVE_METHOD_IN_CURRENT_SCOPE(createQuickView)
34 void setRootObjectProperty(JNIEnv *env, jobject, jlong parentWindowReference,
35 jstring propertyName, jobject value);
36 Q_DECLARE_JNI_NATIVE_METHOD_IN_CURRENT_SCOPE(setRootObjectProperty)
39 Q_DECLARE_JNI_NATIVE_METHOD_IN_CURRENT_SCOPE(getRootObjectProperty)
40 bool addRootObjectSignalListener(JNIEnv *env, jobject, jlong windowReference,
41 jstring signalName, QJniArray<jclass> argTypes,
42 jobject listener, jint id);
43 Q_DECLARE_JNI_NATIVE_METHOD_IN_CURRENT_SCOPE(addRootObjectSignalListener)
44 bool removeRootObjectSignalListener(JNIEnv *env, jobject, jlong parentWindowReference,
45 jint signalListenerId);
46 Q_DECLARE_JNI_NATIVE_METHOD_IN_CURRENT_SCOPE(removeRootObjectSignalListener)
47 void invokeMethod(JNIEnv *, jobject, jlong viewReference, QtJniTypes::String methodName,
48 QJniArray<jobject> params);
49 Q_DECLARE_JNI_NATIVE_METHOD_IN_CURRENT_SCOPE(invokeMethod)
50
52 {
55
56 public:
57 explicit QAndroidQuickView(QWindow *parent)
59 {
60 }
61 inline QAndroidViewSignalManager *signalManager() const { return m_signalManager.get(); };
62 };
63};
64
65QT_END_NAMESPACE
66
67#endif // QANDROIDQUICKVIEWEMBEDDING_P_H
void setRootObjectProperty(JNIEnv *env, jobject object, jlong windowReference, jstring propertyName, jobject value)
bool addRootObjectSignalListener(JNIEnv *env, jobject, jlong windowReference, jstring signalName, QJniArray< jclass > argTypes, jobject listener, jint id)
bool removeRootObjectSignalListener(JNIEnv *, jobject, jlong windowReference, jint signalListenerId)
void invokeMethod(JNIEnv *, jobject, jlong viewReference, QtJniTypes::String methodName, QJniArray< jobject > jniParams)
void createQuickView(JNIEnv *, jobject nativeWindow, jstring qmlUri, jint width, jint height, jlong parentWindowReference, jlong viewReference, const QJniArray< jstring > &qmlImportPaths)
bool registerNatives(QJniEnvironment &env)