#include #include #include #include #include #include int main(int argc, char *argv[]) { LayerShellQt::Shell::useLayerShell(); QGuiApplication app(argc, argv); app.setApplicationName(QStringLiteral("nebula-shell")); app.setApplicationDisplayName(QStringLiteral("Nebula Desktop")); app.setOrganizationName(QStringLiteral("NebulaOS")); app.setDesktopFileName(QStringLiteral("org.nebulaos.shell")); QQuickWindow::setDefaultAlphaBuffer(true); QQmlApplicationEngine engine; engine.addImportPath(QStringLiteral("qrc:/qt/qml")); QObject::connect( &engine, &QQmlApplicationEngine::objectCreationFailed, &app, []() { qCritical("nebula-shell: failed to load the Nebula QML module."); QCoreApplication::exit(EXIT_FAILURE); }, Qt::QueuedConnection); #if QT_VERSION >= QT_VERSION_CHECK(6, 5, 0) engine.loadFromModule(QStringLiteral("Nebula.Shell"), QStringLiteral("Main")); #else engine.load(QUrl(QStringLiteral("qrc:/qt/qml/Nebula/Shell/Main.qml"))); #endif if (engine.rootObjects().isEmpty()) { qCritical("nebula-shell: failed to load the Nebula QML module."); return EXIT_FAILURE; } return app.exec(); }