![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
Public Member Functions | |
QtQuickView (Context context, String qmlUri, String appName) throws InvalidParameterException | |
QtQuickView (Context context, String qmlUri, String appName, String[] qmlImportPaths) throws InvalidParameterException | |
QtQuickView (Context context) | |
void | setProperty (String propertyName, Object value) |
int | connectSignalListener (String signalName, Class<?>[] argTypes, Object listener) |
boolean | disconnectSignalListener (int signalListenerId) |
QtQmlStatus | getStatus () |
void | setStatusChangeListener (QtQmlStatusChangeListener listener) |
void | invokeMethod (String methodName, Object[] params) |
void | invokeMethod (String methodName) |
Protected Member Functions | |
void | createWindow (long parentWindowReference) |
The QtQuickView class lets you easily add QML content to your Android app as a View
. QtQuickView instantiates a QQuickView with a given QML component source URI path and embeds it inside itself. You can add it in your Android app's layout as with any other View. QtQuickView is a good choice when you want to extend your non-Qt Android app with QML content but do not want to make the entire app using the Qt framework. It brings the power of Qt Quick into your Android app, making it possible to use various Qt Quick APIs, in Android Java or Kotlin apps.
Known limitations:
Definition at line 31 of file QtQuickView.java.
|
inline |
Creates a QtQuickView to load and view a QML component. Instantiating a QtQuickView will load the Qt libraries, including the app library specified by appName
. Then it creates a QQuickView that loads the QML source specified by qmlUri
.
context | the parent Context |
qmlUri | the URI of the main QML file |
appName | the name of the Qt app library to load and start. This corresponds to the target name set in Qt app's CMakeLists.txt |
InvalidParameterException | if either qmlUri or appName is empty or null |
Definition at line 63 of file QtQuickView.java.
References context(), and String.
|
inline |
Creates a QtQuickView to load and view a QML component. Instantiating a QtQuickView will load the Qt libraries, including the app library specified by appName. Then it creates a QQuickView that loads the QML source specified by qmlUri. This overload accepts an array of strings in the case where the QML application should load QML modules from custom paths.
context | the parent Context |
qmlUri | the URI of the main QML file |
appName | the name of the Qt app library to load and start. This corresponds to the target name set in the Qt app's CMakeLists.txt |
qmlImportPaths | an array of strings for additional import paths to be passed to QQmlEngine, or null if additional import paths are not required |
InvalidParameterException | if either qmlUri or appName is empty or null |
Definition at line 83 of file QtQuickView.java.
References context(), and String.
|
inline |
Creates a QtQuickView that can later load and view a QML component by calling loadContent(QtQuickViewContent, String[])
context | the parent Context |
Definition at line 101 of file QtQuickView.java.
References context().
|
inline |
Connects a SignalListener to a signal of the QML root object. Will delay forming a connection until the root object is ready.
signalName | the name of the root object's signal |
argTypes | the Class types of the signal arguments |
listener | an instance of the QtSignalListener interface |
true
if the root object is not ready. Definition at line 260 of file QtQuickView.java.
References Class, signalName(), and String.
|
inlineprotected |
Definition at line 181 of file QtQuickView.java.
|
inline |
Disconnects a SignalListener with a given id obtained from QtQuickView#connectSignalListener(String, Class, QtSignalListener)
or QtQuickView#connectSignalListener(String, Class[], Object)
call, from listening to a signal.
signalListenerId | the connection id |
Definition at line 297 of file QtQuickView.java.
|
inline |
Gets the status of the QML component.
QtQuickView#setProperty(String, Object)
, QtQuickView#getProperty(String)
, QtQuickView#connectSignalListener(String, Class, QtSignalListener)
and QtQuickView#connectSignalListener(String, Class[], Object)
would succeed only if the current status is READY
. It can also return NULL
, LOADING
, or ERROR
based on the status of the underlying QQuickView instance. Definition at line 320 of file QtQuickView.java.
Invokes a QML method of the root object.
methodName | name of the method |
Definition at line 370 of file QtQuickView.java.
References methodName(), and String.
|
inline |
Invokes a QML method of the root object.
Supported parameter types are java.lang.Integer
,java.lang.Double
, java.lang.Float
, java.lang.Boolean
and java.lang.String
. These types get converted to their corresponding types: int
, double
, real
, bool
, and string
, respectively.
methodName | name of the method |
params | array of parameters that are passed to the method |
Definition at line 358 of file QtQuickView.java.
References methodName(), and String.
Sets the value of an existing property on the QML root object. The supported types are java.lang.Integer
, java.lang.Double
, java.lang.Float
, java.lang.Boolean
and java.lang.String
. These types get converted to their corresponding QML types int, double/float, bool and string. This function does not add properties to the QML root object if they do not exist, but prints a warning.
propertyName | the name of the existing root object property to set the value of |
value | the value to set the property to QML's int, double/float, bool or string |
Definition at line 201 of file QtQuickView.java.
References String.
|
inline |
Sets a QtQmlStatusChangeListener to listen to status changes.
listener | an instance of a QtQmlStatusChangeListener interface |
Definition at line 330 of file QtQuickView.java.