| 103 | } |
| 104 | |
| 105 | void 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 | } |
nothing calls this directly
no test coverage detected