summaryrefslogtreecommitdiffstats
path: root/src/corelib/tools/qcommandlineparser.cpp
diff options
context:
space:
mode:
authorAmir Masoud Abdol <amir.abdol@qt.io>2023-06-19 10:43:50 +0200
committerAmir Masoud Abdol <amir.abdol@qt.io>2023-06-20 07:34:09 +0200
commitcdcead0ab2a83b268e6cf1109b9af5f0abc31728 (patch)
tree6ea97820fce1cd9a46637483a7697d00f8c18665 /src/corelib/tools/qcommandlineparser.cpp
parentb2093aad3964fbf2fd9c3fd5b4093596d34651a4 (diff)
Introduce QT_COMMAND_LINE_PARSER_NO_GUI_MESSAGE_BOXES environment var
Add an environment variable to be able to stop QCommandLinerParser from showing GUI message boxes when console is not available. Pick-to: 6.5.2 6.5 6.6 Task-number: QTBUG-114530 Change-Id: I52500a2177894bc0bf2d20f9723ce3e8fe87420f Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
Diffstat (limited to 'src/corelib/tools/qcommandlineparser.cpp')
-rw-r--r--src/corelib/tools/qcommandlineparser.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/corelib/tools/qcommandlineparser.cpp b/src/corelib/tools/qcommandlineparser.cpp
index c0b7c81fd6e..c1581a27212 100644
--- a/src/corelib/tools/qcommandlineparser.cpp
+++ b/src/corelib/tools/qcommandlineparser.cpp
@@ -521,7 +521,8 @@ enum MessageType { UsageMessage, ErrorMessage };
// or we are run with redirected handles (for example, by QProcess).
static inline bool displayMessageBox()
{
- if (GetConsoleWindow())
+ if (GetConsoleWindow()
+ || qEnvironmentVariableIsSet("QT_COMMAND_LINE_PARSER_NO_GUI_MESSAGE_BOXES"))
return false;
STARTUPINFO startupInfo;
startupInfo.cb = sizeof(STARTUPINFO);