File indexing completed on 2025-02-23 04:24:35

0001 /*
0002  * SPDX-FileCopyrightText: 2023 George Florea Bănuș <georgefb899@gmail.com>
0003  *
0004  * SPDX-License-Identifier: MIT
0005  */
0006 
0007 #include <QGuiApplication>
0008 #include <QQmlApplicationEngine>
0009 
0010 #include <MpvAbstractItem>
0011 #include "mpvitem.h"
0012 #include "mpvproperties.h"
0013 
0014 int main(int argc, char *argv[])
0015 {
0016     QGuiApplication app(argc, argv);
0017 
0018     qmlRegisterType<MpvItem>("com.example.mpv", 1, 0, "MpvItem");
0019     qmlRegisterSingletonInstance("com.example.mpv", 1, 0, "MpvProperties", MpvProperties::self());
0020 
0021     QQmlApplicationEngine engine(&app);
0022     const QUrl url(QStringLiteral("qrc:/Main.qml"));
0023     auto onObjectCreated = [url](const QObject *obj, const QUrl &objUrl) {
0024         if (!obj && url == objUrl) {
0025             QCoreApplication::exit(-1);
0026         }
0027     };
0028     QObject::connect(&engine, &QQmlApplicationEngine::objectCreated,
0029                      &app, onObjectCreated, Qt::QueuedConnection);
0030     engine.load(url);
0031 
0032     return app.exec();
0033 }