|
|
|
WARNING:
|
|
|
|
-------
|
|
|
|
This library does not keep source or binary compatibility. Unless every one
|
|
|
|
of your users compiles from source and recompiles after upgrading kjsembed,
|
|
|
|
you should be making a complete copy of this code in your app and using that
|
|
|
|
instead of the installed version.
|
|
|
|
-----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
A library for embedding the KJS Javascript interpreter in application.
|
|
|
|
|
|
|
|
- A tutorial is under development, see http://xmelegance.org/kjsembed/
|
|
|
|
or take a look in the docs directory.
|
|
|
|
|
|
|
|
- For information on using the library run kdoc over the header files.
|
|
|
|
|
|
|
|
|
|
|
|
Here is an example interactive session with the test application, all
|
|
|
|
lines beginning with 'kjs>' show the commands typed.
|
|
|
|
|
|
|
|
-- Enter a JS expression and press enter --
|
|
|
|
kjs> 10+20
|
|
|
|
30
|
|
|
|
kjs> print("Hello World!")
|
|
|
|
Hello World!
|
|
|
|
undefined
|
|
|
|
kjs> Math.sin(0)
|
|
|
|
0
|
|
|
|
kjs> Math.cos(0)
|
|
|
|
1
|
|
|
|
kjs> console
|
|
|
|
JSConsoleWidget (KJSEmbed::JSConsoleWidget)
|
|
|
|
kjs> console.childCount()
|
|
|
|
4
|
|
|
|
kjs> console.child(1)
|
|
|
|
CmdEdit (TQComboBox)
|
|
|
|
kjs> console.child(2)
|
|
|
|
RunButton (TQPushButton)
|
|
|
|
kjs> console.child("RunButton")
|
|
|
|
RunButton (TQPushButton)
|
|
|
|
kjs> console.child("RunButton").text = "Go!"
|
|
|
|
Go!
|
|
|
|
kjs> console.caption = "Different Title"
|
|
|
|
Different Title
|
|
|
|
|
|
|
|
|
|
|
|
Copyright (C) 2001-2003, Richard J. Moore <rich@kde.org>
|
|
|
|
|