summaryrefslogtreecommitdiffstats
path: root/src/sdk/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/sdk/main.cpp')
-rw-r--r--src/sdk/main.cpp21
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();