MCPcopy Create free account
hub / github.com/Martchus/syncthingtray / javaScriptConsoleMessage

Method javaScriptConsoleMessage

syncthingwidgets/webview/webpage.cpp:320–345  ·  view source on GitHub ↗

! * \brief Invokes processing JavaScript messages printed via "console.log()". */

Source from the content-addressed store, hash-verified

318 * \brief Invokes processing JavaScript messages printed via "console.log()".
319 */
320void WebPage::javaScriptConsoleMessage(
321 QWebEnginePage::JavaScriptConsoleMessageLevel level, const QString &message, int lineNumber, const QString &sourceID)
322{
323 Q_UNUSED(sourceID)
324 static const auto loggingEnabled = qEnvironmentVariableIntValue(PROJECT_VARNAME_UPPER "_LOG_JS_CONSOLE");
325 if (loggingEnabled) {
326 auto levelName = std::string_view();
327 switch (level) {
328 case QWebEnginePage::InfoMessageLevel:
329 levelName = "info";
330 break;
331 case QWebEnginePage::WarningMessageLevel:
332 levelName = "warning";
333 break;
334 case QWebEnginePage::ErrorMessageLevel:
335 levelName = "error";
336 break;
337 default:
338 levelName = "message";
339 }
340 std::cerr << "JS " << levelName << ": line " << lineNumber << ": " << message.toLocal8Bit().data() << '\n';
341 }
342 if (level == QWebEnginePage::InfoMessageLevel) {
343 processJavaScriptConsoleMessage(message);
344 }
345}
346
347#else // SYNCTHINGWIDGETS_USE_WEBKIT
348/*!

Callers

nothing calls this directly

Calls 1

dataMethod · 0.45

Tested by

no test coverage detected