A lightweight QML-only ECL binding to Qt5/Qt6.
Find a file
2022-03-07 19:38:25 +01:00
cpp-lib some revisions 2022-02-28 14:10:20 +01:00
doc update TODO 2022-03-03 22:46:13 +01:00
examples revisions 2022-03-07 19:38:25 +01:00
platforms add example 'swank-server' (Swank and Quicklisp on both android and iOS) 2022-03-02 20:10:23 +01:00
screenshots add readme/screenshot for 'QML Live Preview and Slime'; revisions 2022-02-25 15:09:02 +01:00
slime revision 2022-02-23 18:19:09 +01:00
src revisions 2022-03-07 19:38:25 +01:00
.gitignore add 'ensure-permissions' for android; revisions 2022-02-22 16:10:55 +01:00
license.txt ini 2022-01-13 15:56:44 +01:00
readme-build.md revisions 2022-03-07 19:38:25 +01:00
readme-prepare-android.md add readme for android 2022-02-11 15:23:18 +01:00
readme-prepare-ios.md iOS: add cross-compiling (both ECL and Lisp code) for iOS Simulator 2022-02-16 16:51:17 +01:00
readme-qml-live-preview-and-slime.md revisions 2022-03-07 19:38:25 +01:00
readme-qt.md make example work on android; revisions 2022-02-11 13:05:59 +01:00
readme.md update readmes 2022-03-06 15:58:54 +01:00

Description

A lightweight ECL based QML-only binding to Qt5/Qt6.

This small project aims to simplify all the steps needed for building cross-platform apps. The same sources can be used to build executables for both desktop (Linux/macOS) and mobile (android/iOS).

License

ECL and Qt5/Qt6 are LGPL. LQML can be considered public domain.

Tested

Only tested with Qt5.15 and latest Qt6. It's recommended to use the new Qt online installer (see doc/get-qt6), where you can choose to install different Qt versions side by side, sharing the same Qt Creator.

The mobile part is currently only tested with Qt5.15, because the Qt6 port still lacks significant parts of mobile (as of Qt6.2).

TODO

  • add sokoban example
  • add CL REPL example
  • add Windows platform
  • port to CMake

macOS note

Qt works (obviously) perfectly well on Linux.

On macOS instead, I found this a little annoying bug: after a QML property change in Slime, the QQuickView is not updating. So, for a visual update you need to click on the view; but it seems to work for subsequent property changes.