aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/corelib/jsextensions/moduleproperties.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/corelib/jsextensions/moduleproperties.h')
-rw-r--r--src/lib/corelib/jsextensions/moduleproperties.h25
1 files changed, 8 insertions, 17 deletions
diff --git a/src/lib/corelib/jsextensions/moduleproperties.h b/src/lib/corelib/jsextensions/moduleproperties.h
index 3fe4fbfd0..6272ee8a2 100644
--- a/src/lib/corelib/jsextensions/moduleproperties.h
+++ b/src/lib/corelib/jsextensions/moduleproperties.h
@@ -43,41 +43,32 @@
#include <buildgraph/forward_decls.h>
#include <language/forward_decls.h>
-#include <QtScript/qscriptcontext.h>
-#include <QtScript/qscriptvalue.h>
+#include <quickjs.h>
namespace qbs {
namespace Internal {
-
class ScriptEngine;
enum ModulePropertiesScriptValueCommonPropertyKeys : quint32
{
ModuleNameKey,
- ProductPtrKey,
- ArtifactPtrKey,
DependencyParametersKey,
};
-QScriptValue getDataForModuleScriptValue(QScriptEngine *engine, const ResolvedProduct *product,
- const Artifact *artifact, const ResolvedModule *module);
+JSValue createDataForModuleScriptValue(ScriptEngine *engine,
+ const Artifact *artifact);
class ModuleProperties
{
public:
- static void init(QScriptValue productObject, const ResolvedProduct *product);
- static void init(QScriptValue artifactObject, const Artifact *artifact);
- static void setModuleScriptValue(QScriptValue targetObject, const QScriptValue &moduleObject,
- const QString &moduleName);
+ static void init(ScriptEngine *engine, JSValue productObject, const ResolvedProduct *product);
+ static void init(ScriptEngine *engine, JSValue artifactObject, const Artifact *artifact);
+ static void setModuleScriptValue(ScriptEngine *engine, JSValue targetObject,
+ const JSValue &moduleObject, const QString &moduleName);
private:
- static void init(QScriptValue objectWithProperties, const void *ptr, const QString &type);
- static void setupModules(QScriptValue &object, const ResolvedProduct *product,
+ static void setupModules(ScriptEngine *engine, JSValue &object, const ResolvedProduct *product,
const Artifact *artifact);
-
- static QScriptValue js_moduleProperty(QScriptContext *context, QScriptEngine *engine);
-
- static QScriptValue moduleProperty(QScriptContext *context, QScriptEngine *engine);
};
} // namespace Internal