From 12ab53585edff2a0a8f5c114b46b30fd59d7d2a8 Mon Sep 17 00:00:00 2001 From: APTX Date: Mon, 27 Feb 2017 01:36:33 +0100 Subject: [PATCH] Assume positional arguments are local files This should make it possible to use relative file paths as arguments. --- core/instancemanager.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/core/instancemanager.cpp b/core/instancemanager.cpp index 1cb2df3..38d556d 100644 --- a/core/instancemanager.cpp +++ b/core/instancemanager.cpp @@ -25,6 +25,7 @@ void InstanceManager::startFirstInstance() { m_parser.process(*qApp); const auto positionalArgs = m_parser.positionalArguments(); + qDebug() << "ARGS" << positionalArgs; QQmlApplicationEngine *engine = new QQmlApplicationEngine{this}; Q_CHECK_PTR(engine); @@ -34,8 +35,12 @@ void InstanceManager::startFirstInstance() { m_instances.insert(player); - if (!positionalArgs.empty()) - player->setNextSource(QUrl::fromUserInput(positionalArgs[0])); + if (!positionalArgs.empty()) { + auto url = + QUrl::fromUserInput(positionalArgs[0], ".", QUrl::AssumeLocalFile); + qCDebug(imCategory) << "Parsed positional argument as" << url; + player->setNextSource(url); + } TimeFormatter timeFormatter; engine->rootContext()->setContextProperty("player", player); engine->rootContext()->setContextProperty("timeFormatter", &timeFormatter); -- 2.52.0