![]() |
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>.
|
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) |
boolean | disconnectSignalListener (int signalListenerId) |
QtQmlStatus | getStatus () |
void | setStatusChangeListener (QtQmlStatusChangeListener listener) |
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.
Note: This class is a technical preview. It is subject to change, and no source nor binary compatibility guarantees exist.
Known limitations:
Definition at line 34 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 64 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. 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 84 of file QtQuickView.java.
|
inline |
Creates a QtQuickView that can later load and view a QML component by calling loadComponent
context | the parent Context |
Definition at line 102 of file QtQuickView.java.
|
inlineprotected |
Definition at line 172 of file QtQuickView.java.
|
inline |
Disconnects a SignalListener with a given id obtained from connectSignalListener
call, from listening to a signal.
signalListenerId | the connection id |
Definition at line 251 of file QtQuickView.java.
|
inline |
Gets the status of the QML component.
setProperty
, getProperty
, and addSignalListener
) would succeed only if the current status is QtQmlStatus.READY. It can also return QtQmlStatus.NULL, QtQmlStatus.LOADING, or QtQmlStatus.ERROR based on the status of the underlaying QQuickView instance. Definition at line 268 of file QtQuickView.java.
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 192 of file QtQuickView.java.
|
inline |
Sets a QtQmlStatusChangeListener to listen to status changes.
listener | an instance of a QtQmlStatusChangeListener interface |
Definition at line 278 of file QtQuickView.java.
References org.qtproject.qt.android.QtQmlStatusChangeListener.onStatusChanged().