// Copyright (C) 2022 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause #include "utils.h" #include #include #include #include #include #include #include static QUrl startupUrl() { QUrl ret; QStringList args(qApp->arguments()); args.takeFirst(); for (const QString &arg : qAsConst(args)) { if (arg.startsWith(QLatin1Char('-'))) continue; ret = Utils::fromUserInput(arg); if (ret.isValid()) return ret; } return QUrl(QStringLiteral("chrome://qt")); } int main(int argc, char **argv) { QCoreApplication::setApplicationName("Quick Nano Browser"); QCoreApplication::setOrganizationName("QtProject"); QtWebEngineQuick::initialize(); QGuiApplication app(argc, argv); QLoggingCategory::setFilterRules(QStringLiteral("qt.webenginecontext.debug=true")); QQmlApplicationEngine appEngine; appEngine.load(QUrl("qrc:/ApplicationRoot.qml")); if (appEngine.rootObjects().isEmpty()) qFatal("Failed to load sources"); QMetaObject::invokeMethod(appEngine.rootObjects().constFirst(), "load", Q_ARG(QVariant, startupUrl())); return app.exec(); }