summaryrefslogtreecommitdiffstats
path: root/examples/mqtt/quicksubscription/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/mqtt/quicksubscription/main.cpp')
-rw-r--r--examples/mqtt/quicksubscription/main.cpp19
1 files changed, 8 insertions, 11 deletions
diff --git a/examples/mqtt/quicksubscription/main.cpp b/examples/mqtt/quicksubscription/main.cpp
index 785140b..b2a59d2 100644
--- a/examples/mqtt/quicksubscription/main.cpp
+++ b/examples/mqtt/quicksubscription/main.cpp
@@ -1,24 +1,21 @@
// Copyright (C) 2017 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
-#include "qmlmqttclient.h"
+#include <QtQml/qqmlapplicationengine.h>
+#include <QtGui/qguiapplication.h>
-#include <QGuiApplication>
-#include <QQmlApplicationEngine>
-#include <QLoggingCategory>
+using namespace Qt::StringLiterals;
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
-
QQmlApplicationEngine engine;
- qmlRegisterType<QmlMqttClient>("MqttClient", 1, 0, "MqttClient");
- qmlRegisterUncreatableType<QmlMqttSubscription>("MqttClient", 1, 0, "MqttSubscription", QLatin1String("Subscriptions are read-only"));
+ QObject::connect(
+ &engine, &QQmlApplicationEngine::objectCreationFailed, &app,
+ []() { QCoreApplication::exit(EXIT_FAILURE); }, Qt::QueuedConnection);
- engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
- if (engine.rootObjects().isEmpty())
- return -1;
+ engine.loadFromModule(u"subscription"_s, u"Main"_s);
- return app.exec();
+ return QGuiApplication::exec();
}