Skip to content
Snippets Groups Projects
Commit 065b84a0 authored by Andy's avatar Andy
Browse files

Prevent crash on some QML errors

parent 6765fc61
Branches
Tags
No related merge requests found
......@@ -43,6 +43,8 @@ static QObject *createAppInstance(QQmlEngine *qmlEngine, QJSEngine *jsEngine)
int Q_DECL_EXPORT main(int argc, char *argv[])
{
qputenv("QT_LOGGING_RULES", "qt.qml.connections=false");
QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
QGuiApplication app(argc, argv);
QGuiApplication::setOrganizationName(QStringLiteral("UnknownDeveloper"));
......@@ -95,8 +97,12 @@ int Q_DECL_EXPORT main(int argc, char *argv[])
Qt::QueuedConnection);
QObject::connect(&engine, &QQmlApplicationEngine::warnings, &engine, [](const QList< QQmlError > &warnings) noexcept {
for (const auto &warning : warnings) {
qCritical() << "QML Warning:" << warning.url() << ":" << warning.line() << warning.toString();
if (warning.toString().endsWith(QStringLiteral("svg"))) {
const auto &warningStr = warning.toString();
qCritical() << "QML Warning:" << warning.url() << ":" << warning.line() << warningStr;
if (warningStr.endsWith(QLatin1String("svg"))) {
return;
}
if (warningStr.contains(QLatin1String("Binding loop detected"))) {
return;
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment