aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/corelib/language/scriptengine.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/corelib/language/scriptengine.h')
-rw-r--r--src/lib/corelib/language/scriptengine.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/lib/corelib/language/scriptengine.h b/src/lib/corelib/language/scriptengine.h
index 7c6e646b2..68e346b68 100644
--- a/src/lib/corelib/language/scriptengine.h
+++ b/src/lib/corelib/language/scriptengine.h
@@ -103,11 +103,13 @@ enum class ObserveMode { Enabled, Disabled };
class QBS_AUTOTEST_EXPORT ScriptEngine : public QScriptEngine
{
Q_OBJECT
- ScriptEngine(Logger &logger, EvalContext evalContext, QObject *parent = nullptr);
+ struct PrivateTag {};
public:
- static ScriptEngine *create(Logger &logger, EvalContext evalContext, QObject *parent = nullptr);
+ ScriptEngine(Logger &logger, EvalContext evalContext, PrivateTag);
~ScriptEngine() override;
+ static std::unique_ptr<ScriptEngine> create(Logger &logger, EvalContext evalContext);
+
Logger &logger() const { return m_logger; }
void import(const FileContextBaseConstPtr &fileCtx, QScriptValue &targetObject,
ObserveMode observeMode);