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

View file

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