diff --git a/shell/main.cpp b/shell/main.cpp index c5e6a358e..20d849334 100644 --- a/shell/main.cpp +++ b/shell/main.cpp @@ -27,6 +27,7 @@ #include #include #include +#include #include #include @@ -47,6 +48,18 @@ #include #include +static QLoggingCategory::CategoryFilter oldCategoryFilter; + +// +void filterConnectionSyntaxWarning(QLoggingCategory *category) +{ + if (qstrcmp(category->categoryName(), "qt.qml.connections") == 0) { + category->setEnabled(QtWarningMsg, false); + } else if (oldCategoryFilter) { + oldCategoryFilter(category); + } +} + int main(int argc, char *argv[]) { if (qEnvironmentVariableIsSet("PLASMA_ENABLE_QML_DEBUG")) { @@ -70,6 +83,9 @@ int main(int argc, char *argv[]) QQuickWindow::setDefaultAlphaBuffer(true); + oldCategoryFilter = QLoggingCategory::installFilter(filterConnectionSyntaxWarning); + qDebug() << "install " << (void*)oldCategoryFilter; + const bool qpaVariable = qEnvironmentVariableIsSet("QT_QPA_PLATFORM"); KWorkSpace::detectPlatform(argc, argv); QApplication app(argc, argv);