[Interest] QQmlApplicationEngine::warnings is not emitted

Jérôme Godbout godboutj at amotus.ca
Thu Jan 2 15:26:47 CET 2020


You should verify your qmlUrl variables content and see if the resources can be found. Print the url and check the binary does have access to that url (either a direct file name, relative path or qrc: or an absolute path…). If it’s a resource, make sure you do include your resources into your build.

The other problem could be that the main qml script is badly written and doesn’t load. You can try by making a very basic example with a window a a text only to ensure it’s not the content of your main qml file or any depending files.


From: Interest <interest-bounces at qt-project.org> On Behalf Of Alexander Dyagilev
Sent: January 1, 2020 11:48 PM
To: interest at qt-project.org Interest <interest at qt-project.org>
Subject: [Interest] QQmlApplicationEngine::warnings is not emitted


Hello,

Why this can happen?

I'm getting empty root objects, errors in Application Output tab in Qt Creator and empty qmlWarnings variable.

m_engine.reset(new QQmlApplicationEngine);

        QList<QQmlError> qmlWarnings;

        qtconnect(m_engine.data(), &QQmlApplicationEngine::warnings,

                  [&qmlWarnings](const QList<QQmlError> &warnings)

        {

            qmlWarnings.append(warnings);

        });



        m_engine->load(qmlUrl);

        if (m_engine->rootObjects().isEmpty())

        {

            m_initFailed.first = true;

            m_errorDesc = QObject::tr("QML load failure.");

        }
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20200102/99840f42/attachment.html>


More information about the Interest mailing list