diff --git a/src/lib/app/commandlineoptions.cpp b/src/lib/app/commandlineoptions.cpp index bcf2f5af3..a188d11b5 100644 --- a/src/lib/app/commandlineoptions.cpp +++ b/src/lib/app/commandlineoptions.cpp @@ -1,6 +1,6 @@ /* ============================================================ * QupZilla - QtWebEngine based browser -* Copyright (C) 2010-2015 David Rosca +* Copyright (C) 2010-2016 David Rosca * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -78,8 +78,8 @@ void CommandLineOptions::parseActions() // Parser QCommandLineParser parser; parser.setApplicationDescription(QSL("QtWebEngine based browser")); - parser.addHelpOption(); - parser.addVersionOption(); + QCommandLineOption helpOption = parser.addHelpOption(); + QCommandLineOption versionOption = parser.addVersionOption(); parser.addOption(authorsOption); parser.addOption(profileOption); parser.addOption(noExtensionsOption); @@ -93,7 +93,17 @@ void CommandLineOptions::parseActions() parser.addOption(openWindowOption); parser.addOption(fullscreenOption); parser.addPositionalArgument(QSL("URL"), QSL("URLs to open"), QSL("[URL...]")); - parser.process(QCoreApplication::arguments()); + + // parse() and not process() so we can pass arbitrary options to Chromium + parser.parse(QCoreApplication::arguments()); + + if (parser.isSet(helpOption)) { + parser.showHelp(); + } + + if (parser.isSet(versionOption)) { + parser.showVersion(); + } if (parser.isSet(authorsOption)) { std::cout << "David Rosca " << std::endl;