diff --git a/src/corelib/io/qprocess.h b/src/corelib/io/qprocess.h index 4839aa42b35..770be0cbf0f 100644 --- a/src/corelib/io/qprocess.h +++ b/src/corelib/io/qprocess.h @@ -176,7 +176,7 @@ public: void setChildProcessModifier(const std::function &modifier); Q_NORETURN void failChildProcessModifier(const char *description, int error = 0) noexcept; - enum UnixProcessFlag : quint32 { + enum class UnixProcessFlag : quint32 { ResetSignalHandlers = 0x0001, // like POSIX_SPAWN_SETSIGDEF IgnoreSigPipe = 0x0002, // some room if we want to add IgnoreSigHup or so diff --git a/src/corelib/io/qprocess_unix.cpp b/src/corelib/io/qprocess_unix.cpp index 0e081884e15..64f48accb28 100644 --- a/src/corelib/io/qprocess_unix.cpp +++ b/src/corelib/io/qprocess_unix.cpp @@ -860,8 +860,9 @@ void QChildProcess::startProcess() const noexcept applyProcessParameters(d->unixExtras->processParameters); auto flags = d->unixExtras->processParameters.flags; - sigpipeHandled = flags.testAnyFlags(QProcess::ResetSignalHandlers | QProcess::IgnoreSigPipe); - sigmaskHandled = flags.testFlag(QProcess::ResetSignalHandlers); + using P = QProcess::UnixProcessFlag; + sigpipeHandled = flags.testAnyFlags(P::ResetSignalHandlers | P::IgnoreSigPipe); + sigmaskHandled = flags.testFlag(P::ResetSignalHandlers); } if (!sigpipeHandled) { // reset the signal that we ignored