0

アプリケーションのロジックを記述するための 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 にこれらすべてを転送することは可能ですか (それは既に多く書かれています)?

スタックオーバーフローへの応答を探しました

QJSEngine の動的 C++ オブジェクト

ファクトリを介して行うことを提案しますが、JS コードの可読性が大幅に低下するため、書き直す必要があります。

4

0 に答える 0