add v8 executor & default executor

This commit is contained in:
王劲鹏
2021-03-31 10:36:45 +08:00
committed by osborn
parent 500df331fc
commit 8bb7fdb66b
11 changed files with 570 additions and 151 deletions

View File

@@ -0,0 +1,27 @@
#ifndef NATIVEEXECUTOR_H
#define NATIVEEXECUTOR_H
#include <QJSEngine>
class NativeExecutor {
private:
QJSEngine *mJSEngine;
public:
NativeExecutor();
~NativeExecutor();
QString loadJS(QString script, QString source);
void injectGlobalJSObject(QString name, QObject *object);
void injectGlobalJSFunction(QString name, QObject *function,
QString property);
QJSValue invokeObject(QString objectName, QString functionName,
QVariantList arguments);
};
#endif // NATIVEEXECUTOR_H