summaryrefslogtreecommitdiffstats
path: root/examples/multimedia/video/mediaplayer/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/multimedia/video/mediaplayer/main.cpp')
-rw-r--r--examples/multimedia/video/mediaplayer/main.cpp38
1 files changed, 38 insertions, 0 deletions
diff --git a/examples/multimedia/video/mediaplayer/main.cpp b/examples/multimedia/video/mediaplayer/main.cpp
new file mode 100644
index 000000000..3df4d6027
--- /dev/null
+++ b/examples/multimedia/video/mediaplayer/main.cpp
@@ -0,0 +1,38 @@
+// Copyright (C) 2024 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#include <QCommandLineParser>
+#include <QDir>
+#include <QGuiApplication>
+#include <QQmlApplicationEngine>
+
+int main(int argc, char *argv[])
+{
+ QGuiApplication app(argc, argv);
+
+ QCoreApplication::setApplicationName("MediaPlayer Example");
+ QCoreApplication::setOrganizationName("QtProject");
+ QCoreApplication::setApplicationVersion(QT_VERSION_STR);
+ QCommandLineParser parser;
+ parser.setApplicationDescription("Qt Quick MediaPlayer Example");
+ parser.addHelpOption();
+ parser.addVersionOption();
+ parser.addPositionalArgument("url", "The URL(s) to open.");
+ parser.process(app);
+
+ QQmlApplicationEngine engine;
+ const QUrl url(QStringLiteral("qrc:/Main.qml"));
+
+ if (!parser.positionalArguments().isEmpty()) {
+ QUrl source = QUrl::fromUserInput(parser.positionalArguments().at(0), QDir::currentPath());
+ QObject::connect(&engine, &QQmlApplicationEngine::objectCreated,
+ &engine, [source](QObject *object, const QUrl &) {
+ qDebug() << "setting source";
+ object->setProperty("source", source);
+ });
+ }
+
+ engine.loadFromModule("mediaplayer", "Main");
+
+ return app.exec();
+}