Переход с QtScript на QML/QJSEngine



  • Здравствуйте!

    Имеется некоторая платформа с использованием QtScript в качестве интерпретатора JavaScript для описания логики приложения.

    Пример скрипта на JS

    var f=new File('/var/www/test1');
    f.write('123\n');
    f.CopyTo('/var/www/test2');
    

    Объект File описан как

    class File : public QObject, QScriptable  {
    Q_OBJECT
     .. .
     }
    

    и таких объектов больше 10 описано в платформе, много логики заложено в их конструкторе/деструкторе, есть Q_INVOKABLE методы которые вызываются в JS коде.

    Вопрос в следующем: возможно ли перенести это все на QJSEngine сохранив синтаксис JS кода (его уже не мало написано) ?

    искал ответы на stackoverflow

    Динамическое создание с++ объектов в QJSEngine

    Dynamic c++ object in QJSEngine

    предлагают делать через фабрику, но это сильно ухудшит читаемость JS кода и его придется переписывать


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.