MCPcopy Create free account
hub / github.com/KDE/okular / execute

Method execute

core/script/executor_js.cpp:105–126  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

103}
104
105void ExecutorJS::execute(const QString &script, Event *event)
106{
107 d->m_events.push(event);
108 d->updateEvent();
109
110 QMetaObject::invokeMethod(d->m_watchdogTimer, qOverload<>(&QTimer::start));
111 d->m_interpreter.setInterrupted(false);
112 auto result = d->m_interpreter.evaluate(script, QStringLiteral("okular.js"));
113 QMetaObject::invokeMethod(d->m_watchdogTimer, qOverload<>(&QTimer::stop));
114
115 if (result.isError()) {
116 qCDebug(OkularCoreDebug) << "JS exception" << result.toString() << "(line " << result.property(QStringLiteral("lineNumber")).toInt() << ")";
117 } else {
118 qCDebug(OkularCoreDebug) << "result:" << result.toString();
119
120 if (event) {
121 qCDebug(OkularCoreDebug) << "Event Result:" << event->name() << event->type() << "value:" << event->value();
122 }
123 }
124 d->m_events.pop();
125 d->updateEvent();
126}

Callers

nothing calls this directly

Calls 5

updateEventMethod · 0.80
toStringMethod · 0.80
nameMethod · 0.45
typeMethod · 0.45
valueMethod · 0.45

Tested by

no test coverage detected