fix detection of 'qjs' call

This commit is contained in:
pls.153 2023-11-02 14:17:46 +01:00
parent fe991cfa30
commit cbcfa588c9
2 changed files with 4 additions and 2 deletions

View file

@ -499,7 +499,9 @@ cl_object qinvoke_method2(cl_object l_obj, cl_object l_name, cl_object l_args) {
const char* v = "QVariant";
int i = 0;
QObject* qobject = toQObjectPointer(l_obj);
const bool qjs_call = (qobject_cast<QQuickItem*>(qobject) != nullptr);
const char* class_name = qobject->metaObject()->className();
const bool qjs_call = (qstrcmp("QQuick", class_name) < 0) ||
(qstrcmp("QQml", class_name) < 0);
for (cl_object l_do_list = l_args; l_do_list != ECL_NIL; l_do_list = cl_cdr(l_do_list), i++) {
cl_object l_el = cl_car(l_do_list);
if (qjs_call) {

View file

@ -7,7 +7,7 @@
#include <QtQuick/QQuickView>
#include <QDebug>
const char LQML::version[] = "23.10.4"; // October 2023
const char LQML::version[] = "23.11.1"; // November 2023
extern "C" void ini_LQML(cl_object);