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 }