From: APTX Date: Mon, 27 Feb 2017 00:36:33 +0000 (+0100) Subject: Assume positional arguments are local files X-Git-Url: https://gitweb.aptx.org/?a=commitdiff_plain;h=12ab53585edff2a0a8f5c114b46b30fd59d7d2a8;p=aniplayer.git Assume positional arguments are local files This should make it possible to use relative file paths as arguments. --- 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);