Существует некоторая платформа с использованием QtScript в качестве интерпретатора JavaScript для описания логики приложения.
Пример скрипта на JS
var f=new File('/var/www/test1');
f.write('123\n');
f.CopyTo('/var/www/test2');
Объект файла описывается как
class File : public QObject, QScriptable {
Q_OBJECT
.. .
}
и таких объектов более 10 описано в платформе, много логики заложено в их конструкторе / деструкторе, есть методы Q_INVOKABLE, которые вызываются в коде JS.
Вопрос: можно ли все это перенести в QJSEngine сохранив синтаксис кода JS (он уже много написан)?
искал ответы на stackoverflow
Динамический объект C ++ в QJSEngine
предлагают делать через фабрику, но это сильно ухудшит читабельность кода JS и его надо переписать
Задача ещё не решена.
Других решений пока нет …