Qt6: hide setupChildProcess

This commit is contained in:
tobtoht 2022-05-24 17:36:42 +02:00
parent 9d2da9b2f0
commit 9d5bc2b8c6
No known key found for this signature in database
GPG key ID: 1CADD27F41F45C3C
2 changed files with 5 additions and 1 deletions

View file

@ -6,9 +6,11 @@
ChildProcess::ChildProcess(QObject* parent) {}
ChildProcess::~ChildProcess() {}
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
void ChildProcess::setupChildProcess() {
#if defined(HAVE_SYS_PRCTL_H) && defined(Q_OS_UNIX)
// https://smackerelofopinion.blogspot.com/2015/11/using-prsetpdeathsig-to-reap-child.html
::prctl(PR_SET_PDEATHSIG, SIGKILL);
#endif
}
}
#endif

View file

@ -17,7 +17,9 @@ public:
explicit ChildProcess(QObject* parent = nullptr);
~ChildProcess() override;
protected:
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
void setupChildProcess() override;
#endif
};