EQL5/examples/M-modules/webkit
2016-12-13 19:52:06 +01:00
..
Examples-Browser fix *.dll loading in Windows; small revisions; 2016-11-28 12:57:44 +01:00
lib fix *.dll loading in Windows; small revisions; 2016-11-28 12:57:44 +01:00
Tic-Tac-Toe fix *.dll loading in Windows; small revisions; 2016-11-28 12:57:44 +01:00
ui add (port of Qt) example "camera" (multimedia widgets); lots of minor revisions; 2016-12-08 01:23:14 +01:00
dom.lisp make all modules link on Windows; fix sparse DOS line endings; minor revisions; 2016-12-13 19:52:06 +01:00
inspector.lisp port of EQL/Qt4 to Qt5 2016-11-25 23:30:38 +01:00
plugin-widget.htm port of EQL/Qt4 to Qt5 2016-11-25 23:30:38 +01:00
plugin-widget.lisp port of EQL/Qt4 to Qt5 2016-11-25 23:30:38 +01:00
qt.lisp port of EQL/Qt4 to Qt5 2016-11-25 23:30:38 +01:00
README-GLUE-CODE.txt port of EQL/Qt4 to Qt5 2016-11-25 23:30:38 +01:00
README.txt port of EQL/Qt4 to Qt5 2016-11-25 23:30:38 +01:00
strip-html.lisp add function X:PATH (unicode file name handling); tested in Windows 8 and Linux; 2016-11-27 14:40:26 +01:00
webkit-bridge.htm port of EQL/Qt4 to Qt5 2016-11-25 23:30:38 +01:00
webkit-bridge.lisp port of EQL/Qt4 to Qt5 2016-11-25 23:30:38 +01:00

EQL WebKit examples
===================


This enables any application to embed web content, which can be fully
controlled from Lisp.

Or, if you already know Common Lisp, and have some basic knowledge of
Html/JavaScript, you can easily create a GUI, without learning much of
Qt, and without relying on a web-server.

A list of features:

1) full Lisp access to QtWebKit, see e.g. QWebElement in Qt Assistant;
   a simple example:

       document.getElementById("x")        // JavaScript
       (! "findFirstElement" (frame) "#x") ;  Lisp

   (passing QWebElements between JavaScript and Lisp is just native)

2) JavaScript / Lisp bridge: call Lisp functions directly from Html/JS;
   see QWebInspector [Scripts] and [Console] for debugging and executing JS;
   (test your Lisp functions by directly calling them from the QWebInspector
   console)

3) embed your own custom QWidgets in Html (see "plugin-widget" example),
   as they integrate natively here (either written in EQL or Qt/C++,
   see QLOAD-C++)


See directory "Tic-Tac-Toe/" for an example of a WebKit application.