diff --git a/src/plugins/cpptools/cpptoolsreuse.cpp b/src/plugins/cpptools/cpptoolsreuse.cpp index be30a6e3a29..944196f938c 100644 --- a/src/plugins/cpptools/cpptoolsreuse.cpp +++ b/src/plugins/cpptools/cpptoolsreuse.cpp @@ -258,7 +258,20 @@ bool fileSizeExceedsLimit(const QFileInfo &fileInfo, int sizeLimitInMb) "CppIndexer", "C++ Indexer: Skipping file \"%1\" because it is too big.") .arg(absoluteFilePath); - Core::MessageManager::write(msg, Core::MessageManager::Silent); + +#if (QT_VERSION >= QT_VERSION_CHECK(5, 10, 0)) + QMetaObject::invokeMethod(Core::MessageManager::instance(), [msg]() { + Core::MessageManager::write(msg, Core::MessageManager::Silent); + }); +#else + QMetaObject::invokeMethod(Core::MessageManager::instance(), + "write", + Qt::QueuedConnection, + Q_ARG(QString, msg), + Q_ARG(Core::MessageManager::PrintToOutputPaneFlags, + Core::MessageManager::Silent)); +#endif + qWarning().noquote() << msg; return true; }