Skip to content

Commit 736401f

Browse files
committed
scripting: make call, errorToString and logError methods of ScriptingEngine static
1 parent e06df24 commit 736401f

9 files changed

Lines changed: 20 additions & 20 deletions

File tree

src/libinputactions/config/ConfigIssue.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ QString UnusedPropertyConfigIssue::message() const
187187

188188
UncaughtScriptErrorConfigIssue::UncaughtScriptErrorConfigIssue(const Node *node, QJSValue error)
189189
: ConfigIssue(node)
190-
, m_message(g_scriptingEngine->errorToString(error))
190+
, m_message(ScriptingEngine::errorToString(error))
191191
{
192192
}
193193

@@ -209,7 +209,7 @@ QString MissingRequiredPropertyConfigException::message() const
209209

210210
UncaughtScriptErrorConfigException::UncaughtScriptErrorConfigException(const Node *node, QJSValue error)
211211
: ConfigException(node)
212-
, m_message(g_scriptingEngine->errorToString(error))
212+
, m_message(ScriptingEngine::errorToString(error))
213213
{
214214
}
215215

src/libinputactions/config/ConfigLoader.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ ConfigData ConfigLoader::createConfig(const QString &raw)
154154
}
155155

156156
const auto rootDirectory = file.dir().absolutePath();
157-
const auto defaultFuncResult = g_scriptingEngine->call(defaultFunc,
157+
const auto defaultFuncResult = ScriptingEngine::call(defaultFunc,
158158
{g_scriptingEngine->ensureEngine().newQObject(new Script(rootDirectory))});
159159
if (defaultFuncResult.isError()) {
160160
throw UncaughtScriptErrorConfigException(fileNode, defaultFuncResult);

src/libinputactions/scripting/JSFunctionAction.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ JSFunctionAction::JSFunctionAction(QJSValue function, std::shared_ptr<const Node
3232

3333
void JSFunctionAction::doExecute(const ActionExecutionArguments &args)
3434
{
35-
const auto result = g_scriptingEngine->call(m_function);
35+
const auto result = ScriptingEngine::call(m_function);
3636
if (result.isError() && m_sourceNode) {
3737
g_configIssueManager->addIssue(UncaughtScriptErrorConfigIssue(m_sourceNode.get(), result));
3838
}

src/libinputactions/scripting/JSFunctionCondition.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ JSFunctionCondition::JSFunctionCondition(QJSValue function, std::shared_ptr<cons
3232

3333
bool JSFunctionCondition::doEvaluate(const ConditionEvaluationArguments &arguments)
3434
{
35-
const auto result = g_scriptingEngine->call(m_function);
35+
const auto result = ScriptingEngine::call(m_function);
3636
if (result.isError() && m_sourceNode) {
3737
g_configIssueManager->addIssue(UncaughtScriptErrorConfigIssue(m_sourceNode.get(), result));
3838
return false;

src/libinputactions/scripting/Promise.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ void Promise::fulfill() const
3535
QThreadHelpers::mainThread(),
3636
[this]() {
3737
if (m_fulfill.isCallable()) {
38-
m_engine->call(m_fulfill);
38+
ScriptingEngine::call(m_fulfill);
3939
}
4040
},
4141
true);
@@ -54,7 +54,7 @@ void Promise::reject(const QString &errorMessage) const
5454
void Promise::reject(const QJSValue &error) const
5555
{
5656
if (m_reject.isCallable()) {
57-
m_engine->call(m_reject, {error});
57+
ScriptingEngine::call(m_reject, {error});
5858
}
5959
}
6060

src/libinputactions/scripting/Promise.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ class Promise
5555
QThreadHelpers::mainThread(),
5656
[this, value = std::move(value)]() {
5757
if (m_fulfill.isCallable()) {
58-
m_engine->call(m_fulfill, {m_engine->ensureEngine().toScriptValue(value)});
58+
ScriptingEngine::call(m_fulfill, {m_engine->ensureEngine().toScriptValue(value)});
5959
}
6060
},
6161
true);

src/libinputactions/scripting/ScriptingEngine.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ QJSValue ScriptingEngine::importModule(const QString &fileName)
194194
return result;
195195
}
196196

197-
QJSValue ScriptingEngine::call(const QJSValue &function, const QJSValueList &args) const
197+
QJSValue ScriptingEngine::call(const QJSValue &function, const QJSValueList &args)
198198
{
199199
const auto result = function.call(args);
200200
if (result.isError()) {
@@ -204,7 +204,7 @@ QJSValue ScriptingEngine::call(const QJSValue &function, const QJSValueList &arg
204204
return result;
205205
}
206206

207-
QString ScriptingEngine::errorToString(const QJSValue &error) const
207+
QString ScriptingEngine::errorToString(const QJSValue &error)
208208
{
209209
const auto name = error.property("name").toString();
210210
const auto message = error.property("message").toString();
@@ -218,7 +218,7 @@ QString ScriptingEngine::errorToString(const QJSValue &error) const
218218
return QString("%1: %2\nFile: %3\nLine: %4\nStack:\n%5\n").arg(name, message, file, QString::number(lineNumber), QStringHelpers::indented(stack, 4));
219219
}
220220

221-
void ScriptingEngine::logError(const QJSValue &error) const
221+
void ScriptingEngine::logError(const QJSValue &error)
222222
{
223223
qCCritical(INPUTACTIONS_SCRIPTING).nospace().noquote() << "Uncaught script error\n" << errorToString(error);
224224
}

src/libinputactions/scripting/ScriptingEngine.h

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -61,14 +61,6 @@ class ScriptingEngine : public QObject
6161
*/
6262
QJSValue importModule(const QString &fileName);
6363

64-
/**
65-
* Same as QJSValue::call but with error logging.
66-
*/
67-
QJSValue call(const QJSValue &function, const QJSValueList &args = {}) const;
68-
69-
QString errorToString(const QJSValue &error) const;
70-
void logError(const QJSValue &error) const;
71-
7264
template<typename TReturn, typename... TArgs, typename TFunction>
7365
QJSValue newFunction(TFunction &&function)
7466
{
@@ -91,6 +83,14 @@ class ScriptingEngine : public QObject
9183
*/
9284
QJSEngine &ensureEngine();
9385

86+
/**
87+
* Same as QJSValue::call but with error logging.
88+
*/
89+
static QJSValue call(const QJSValue &function, const QJSValueList &args = {});
90+
91+
static QString errorToString(const QJSValue &error);
92+
static void logError(const QJSValue &error);
93+
9494
static inline bool disabled = false; // temporary
9595

9696
private slots:

src/libinputactions/scripting/modules/core/VariableRegistryWrapper.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ VariableWrapper *VariableRegistryWrapper::registerComputedVariable(const QString
8080
}
8181

8282
const auto getterWrapper = [this, name, type, getter = std::move(getter)](QVariant &value) {
83-
const auto returnedValue = m_engine.call(getter);
83+
const auto returnedValue = ScriptingEngine::call(getter);
8484
const auto variant = jsValueToVariant(returnedValue, type);
8585

8686
if (!variant) {

0 commit comments

Comments
 (0)