diff options
Diffstat (limited to 'src/sdk/main.cpp')
-rw-r--r-- | src/sdk/main.cpp | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/src/sdk/main.cpp b/src/sdk/main.cpp index 8243beb5e..1f600a4e9 100644 --- a/src/sdk/main.cpp +++ b/src/sdk/main.cpp @@ -195,15 +195,22 @@ int main(int argc, char *argv[]) } try { - // Check if any options requiring verbose output is set - bool setVerbose = parser.isSet(CommandLineOptions::scVerboseLong); + QStringList optionNames = parser.optionNames(); - foreach (const QString &option, CommandLineOptions::scCommandLineInterfaceOptions) { - if (setVerbose) break; - setVerbose = parser.positionalArguments().contains(option); + //Verbose level can be increased by setting the verbose multiple times + foreach (QString value, optionNames) { + if (value == CommandLineOptions::scVerboseShort + || value == CommandLineOptions::scVerboseLong) { + QInstaller::setVerbose(true); + } } - if (setVerbose) { - QInstaller::setVerbose(true); + + foreach (const QString &option, CommandLineOptions::scCommandLineInterfaceOptions) { + bool setVerbose = parser.positionalArguments().contains(option); + if (setVerbose) { + QInstaller::setVerbose(setVerbose); + break; + } } const QStringList unknownOptionNames = parser.unknownOptionNames(); |