5
5
*
6
6
*************************************************************************/
7
7
8
- #include < QCoreApplication>
8
+ #include < QGuiApplication>
9
+ #include < QQmlApplicationEngine>
9
10
#include < QDebug>
10
11
11
12
#include < imagereceiver.h>
@@ -16,14 +17,24 @@ int main(int argc, char *argv[])
16
17
{
17
18
qRegisterMetaType<Frame>(" Frame" );
18
19
19
- QCoreApplication a (argc, argv);
20
+ QGuiApplication app (argc, argv);
20
21
21
22
ImageReceiver receiver;
22
23
receiver.start ();
23
24
24
- QObject::connect (&receiver, &ImageReceiver::receivedFrame, &a , [](Frame frame) {
25
+ QObject::connect (&receiver, &ImageReceiver::receivedFrame, &app , [](Frame frame) {
25
26
qDebug () << " received frame" << frame.sequence ;
26
27
});
27
28
28
- return a.exec ();
29
+ QQmlApplicationEngine engine;
30
+ engine.addImportPath (" qrc:/" ); // Import modules (assets, etc)
31
+ const QUrl url (QStringLiteral (" qrc:/qml/Main.qml" ));
32
+ QObject::connect (&engine, &QQmlApplicationEngine::objectCreated,
33
+ &app, [url](QObject *obj, const QUrl &objUrl) {
34
+ if (!obj && url == objUrl)
35
+ QCoreApplication::exit (-1 );
36
+ }, Qt::QueuedConnection);
37
+ engine.load (url);
38
+
39
+ return app.exec ();
29
40
}
0 commit comments