С устаревшим QScriptEngine, как мы портируем код, связанный с QScriptClass? - PullRequest
1 голос
/ 04 июля 2019

QScriptEngine устарел, и для переноса связанного кода необходимо использовать либо QJSEngine, либо производный класс QQmlEngine.Эти классы работают только с классами, производными от QObject.В мире QScriptEngine классы, не являющиеся производными от QObject, могут быть доступны как объекты JavaScript, которые могут быть созданы, используя класс-оболочку, производный от QScriptClass.Но QScriptClass принимает QScriptEngine во время создания, поэтому существует несовместимость между миром QScriptEngine и миром QJSEngine.Как я могу кодировать оболочку вокруг класса, не являющегося производным от QObject (или структуры, например)?

...