QtScript
QtScript is a scripting engine that has been part of the Qt cross-platform application framework since version 4.3.0.
The scripting language is based on the ECMAScript standard with a few extensions, such as QObject-style signal and slot connections.[1] The library contains the engine, and a C++ API for evaluating QtScript code and exposing custom QObject-derived C++ classes to QtScript.
The QtScript Binding Generator[2] provides bindings for the Qt API to access directly from ECMAScript.[clarification needed update needed?] QtScript and the binding generator are used for Amarok 2's scripting system.
The current (as of Qt 4.7) implementation uses JavaScriptCore.
Qt Script for Applications (QSA)[edit]
An earlier and unrelated scripting engine, called Qt Script for Applications (QSA), was shipped by Trolltech as a separate Qt-based library, dual-licensed under GPL and a commercial license.
With the release of QtScript, QSA has been deprecated and reached its end of life in 2008.[3]
References[edit]
- ^ "Making Applications Scriptable: ECMAScript Compatibility". Qt 4.6. Nokia. Retrieved 5 September 2011.
- ^ QtScript Generator
- ^ Hansen, Kent (5 January 2007). "Say hello to QtScript!". Qt Labs: Developer Blogs. Nokia. Retrieved 23 November 2013.
External links[edit]
- Qt: Making applications scriptable
- QtScript module
- QSA documentation (version 1.2.2)
- Last working snapshot of QSA homepage from archive.org[dead link]
- QSA download directory[dead link]
|
||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||