File indexing completed on 2024-04-28 04:40:43

0001 /*
0002  *  SPDX-FileCopyrightText: 2020 Carson Black <uhhadd@gmail.com>
0003  *
0004  *  SPDX-License-Identifier: LGPL-2.0-or-later
0005  */
0006  
0007 #include <QApplication>
0008 #include <QCoreApplication>
0009 #include <QQmlApplicationEngine>
0010 #include <QUrl>
0011 
0012 int main(int argc, char* argv[])
0013 {
0014     QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
0015     QCoreApplication::setApplicationName("kije-widgets-qmlrunner");
0016     QCoreApplication::setOrganizationName("KDE");
0017 
0018     QApplication app(argc, argv);
0019 
0020     QQmlApplicationEngine engine;
0021 
0022     const QUrl url(app.arguments()[1]);
0023     QObject::connect(
0024         &engine,
0025         &QQmlApplicationEngine::objectCreated,
0026         &app,
0027         [url](QObject* obj, const QUrl& objUrl) {
0028             if ((obj == nullptr) && url == objUrl) {
0029                 QCoreApplication::exit(-1);
0030             }
0031         },
0032         Qt::QueuedConnection);
0033     engine.load(url);
0034 
0035     return QApplication::exec();
0036 }