22 const char *func = context.function;
25 if (type == QtDebugMsg)
26 func =
"QMessageLogger::debug";
27 else if (type == QtInfoMsg)
28 func =
"QMessageLogger::info";
29 else if (type == QtWarningMsg)
30 func =
"QMessageLogger::warning";
31 else if (type == QtCriticalMsg)
32 func =
"QMessageLogger::critical";
33 else if (type == QtFatalMsg)
34 func =
"QMessageLogger::fatal";
39 if (context.category && strcmp(context.category,
"qt.network.ssl") == 0
40 && message ==
"Error receiving trust for a CA certificate")
46 if (type == QtWarningMsg && message.startsWith(
"QVariant::save: unable to save type 'VuoRendererPublishedPort*' (type id:"))
50 if (type == QtWarningMsg && message.startsWith(
"Layer-backing can not be explicitly controlled"))
57 if (type == QtWarningMsg && message.startsWith(
"Display non non-main thread! Deferring to main thread"))
62 context.file ? context.file : (context.category ? context.category :
"?"),
65 "%s", message.toUtf8().constData());
77 QString filteredText(markdownText);
78 QRegularExpression vuoNodeLink(
"\\[(.*)\\](\\(vuo-node://(.*)\\))", QRegularExpression::InvertedGreedinessOption);
79 QRegularExpression vuoNodeSetLink(
"\\[(.*)\\](\\(vuo-nodeset://(.*)\\))", QRegularExpression::InvertedGreedinessOption);
81 QString prefix =
"../";
82 if (outputAbsoluteLinks)
83 prefix =
"https://doc.vuo.org/" VUO_VERSION_STRING
"/node/";
87 QRegularExpressionMatch match = vuoNodeLink.match(filteredText, startPos);
88 while (match.hasMatch())
90 QString nodeClassDisplayTitle = match.captured(1);
91 QString nodeClassName = match.captured(3);
95 QString mappedLink = QString(
"[")
96 .append(nodeClassDisplayTitle)
101 .append(nodeClassName)
104 filteredText.replace(match.capturedStart(), match.capturedLength(), mappedLink);
105 startPos = (match.capturedStart() + mappedLink.length());
106 match = vuoNodeLink.match(filteredText, startPos);
111 match = vuoNodeSetLink.match(filteredText, startPos);
112 while (match.hasMatch())
114 QString nodeSetDisplayTitle = match.captured(1);
115 QString nodeSetName = match.captured(3);
117 QString mappedLink = QString(
"[")
118 .append(nodeSetDisplayTitle)
122 .append(
"/index.html)");
124 filteredText.replace(match.capturedStart(), match.capturedLength(), mappedLink);
125 startPos = (match.capturedStart() + mappedLink.length());
126 match = vuoNodeSetLink.match(filteredText, startPos);
137 QFile f(
":/Vuo.qss");
138 f.open(QFile::ReadOnly | QFile::Text);
140 QString styles = ts.readAll();
144 QFile fDark(
":/pro/VuoDark.qss");
145 fDark.open(QFile::ReadOnly | QFile::Text);
146 QTextStream tsDark(&fDark);
147 styles += tsDark.readAll();