EQL5/Qt_EQL
2019-02-27 21:47:39 +01:00
..
cpp small revision of '.pro' files 2017-03-04 11:41:32 +01:00
cpp_calling_lisp unix: add "make install" option for exe, lib, modules (refactor file locations) 2017-04-28 12:05:59 +02:00
trafficlight make 'eql5' executable independant from source installation (e.g. for eql5 -qgui, Slime) 2019-02-27 21:47:39 +01:00
auto-reload.lisp make 'eql5' executable independant from source installation (e.g. for eql5 -qgui, Slime) 2019-02-27 21:47:39 +01:00
looping.lisp make 'eql5' executable independant from source installation (e.g. for eql5 -qgui, Slime) 2019-02-27 21:47:39 +01:00
make.bat port of EQL/Qt4 to Qt5 2016-11-25 23:30:38 +01:00
README.txt fix READMEs; add screenshot; 2016-11-26 23:56:19 +01:00
reload.lisp make 'eql5' executable independant from source installation (e.g. for eql5 -qgui, Slime) 2019-02-27 21:47:39 +01:00
test.lisp make 'eql5' executable independant from source installation (e.g. for eql5 -qgui, Slime) 2019-02-27 21:47:39 +01:00

BUILD / RUN
===========

Build the plugins in "cpp/", "cpp_calling_lisp/" before running the examples.

See "trafficlight/" for an example of integrating a Qt/C++ application.



NOTES
=====

Integrating with existing Qt/C++ projects should be straightforward, since
you can call all standard methods/slots/signals of any Qt class (see
QFIND-CHILD, QFIND-CHILDREN, QFUN+), and additionally make your own C++
functions callable by declaring them Q_INVOKABLE.

Calling Lisp from C++ through "eql_fun()" is easy, and you can use any Qt
class/type supported by EQL, see examples in "cpp_calling_lisp/lib.cpp".

To automatically generate generic function wrappers for your Qt functions,
see function DEFINE-QT-WRAPPERS.

Linux only: see also function QAUTO-RELOAD-C++.