QML Global Object
The Qt object provides useful enums and functions from Qt, for use in all QML files.
QML script supports the XMLHttpRequest object, which can be used to asynchronously obtain data from over a network.
- QML's XMLHttpRequest does not enforce the same origin policy.
- QML's XMLHttpRequest does not support synchronous requests.
responseXML XML DOM tree currently supported by QML is a reduced subset of the DOM Level 3 Core API supported in a web browser. The following objects and properties are supported by the QML implementation:
Offline Storage API
openDatabaseSync() and related functions provide the ability to access local offline storage in an SQL database.
These databases are user-specific and QML-specific, but accessible to all QML applications. They are stored in the
Databases subdirectory of QDeclarativeEngine::offlineStoragePath(), currently as SQLite databases.
The API conforms to the Synchronous API of the HTML5 Web Database API, W3C Working Draft 29 October 2009.
The SQL Local Storage example demonstrates the basics of using the Offline Storage API.
db = openDatabaseSync(identifier, version, description, estimated_size, callback(db))
Returns the database identified by identifier. If the database does not already exist, it is created, and the function callback is called with the database as a parameter. description and estimated_size are written to the INI file (described below), but are otherwise currently unused.
May throw exception with code property SQLException.DATABASE_ERR, or SQLException.VERSION_ERR.
When a database is first created, an INI file is also created specifying its characteristics:
|Name||The name of the database passed to |
|Version||The version of the database passed to |
|Description||The description of the database passed to |
|EstimatedSize||The estimated size (in bytes) of the database passed to |
This data can be used by application tools.
db.changeVersion(from, to, callback(tx))
This method allows you to perform a Scheme Upgrade.
If the current version of db is not from, then an exception is thrown.
Otherwise, a database transaction is created and passed to callback. In this function, you can call executeSql on tx to upgrade the database.
May throw exception with code property SQLException.DATABASE_ERR or SQLException.UNKNOWN_ERR.
This method creates a read/write transaction and passed to callback. In this function, you can call executeSql on tx to read and modify the database.
If the callback throws exceptions, the transaction is rolled back.
This method creates a read-only transaction and passed to callback. In this function, you can call executeSql on tx to read the database (with SELECT statements).
results = tx.executeSql(statement, values)
This method executes a SQL statement, binding the list of values to SQL positional parameters ("?").
It returns a results object, with the following properties:
|int||rows.length||The number of rows in the result||SELECT|
|var||rows.item(i)||Function that returns row i of the result||SELECT|
|int||rowsAffected||The number of rows affected by a modification||UPDATE, DELETE|
|string||insertId||The id of the row inserted||INSERT|
May throw exception with code property SQLException.DATABASE_ERR, SQLException.SYNTAX_ERR, or SQLException.UNKNOWN_ERR.
console.debug() can be used to print information to the console. See Debugging QML for more information.
© 2016 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.