アプリケーションのロジックを記述するための JavaScript インタープリターとして QtScript を使用するプラットフォームがあります。
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以上のオブジェクトがプラットフォームに記述され、コンストラクタ/デストラクタに多くのロジックが入れられ、JSコードで呼び出されるQ_INVOKABLEメソッドがあります。
質問: JS コードの構文を保存した QJSEngine にこれらすべてを転送することは可能ですか (それは既に多く書かれています)?
スタックオーバーフローへの応答を探しました
ファクトリを介して行うことを提案しますが、JS コードの可読性が大幅に低下するため、書き直す必要があります。