ProcessInterface: Rename interruptProcess() -> interrupt()

Both functionalities meant to do the same.

Change-Id: Idd9373cdb24b7b41f9e4befb09326c339263eeb1
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Jarek Kobus
2022-03-04 08:30:19 +01:00
parent ced2b9c4c0
commit 82108e949a
8 changed files with 19 additions and 27 deletions

View File

@@ -73,6 +73,7 @@ public:
ProcessInterface(ProcessSetupData::Ptr setup) : m_setup(setup) {} ProcessInterface(ProcessSetupData::Ptr setup) : m_setup(setup) {}
virtual void start() = 0; virtual void start() = 0;
virtual void interrupt() = 0;
virtual void terminate() = 0; virtual void terminate() = 0;
virtual void kill() = 0; virtual void kill() = 0;
virtual void close() = 0; virtual void close() = 0;
@@ -95,7 +96,6 @@ public:
virtual bool waitForFinished(int msecs) = 0; virtual bool waitForFinished(int msecs) = 0;
virtual void kickoffProcess(); virtual void kickoffProcess();
virtual void interruptProcess();
virtual qint64 applicationMainThreadID() const; virtual qint64 applicationMainThreadID() const;
signals: signals:
@@ -131,6 +131,7 @@ public:
} }
void start() override { m_target->start(); } void start() override { m_target->start(); }
void interrupt() override { m_target->interrupt(); };
void terminate() override { m_target->terminate(); } void terminate() override { m_target->terminate(); }
void kill() override { m_target->kill(); } void kill() override { m_target->kill(); }
void close() override { m_target->close(); } void close() override { m_target->close(); }
@@ -153,7 +154,6 @@ public:
bool waitForFinished(int msecs) override { return m_target->waitForFinished(msecs); } bool waitForFinished(int msecs) override { return m_target->waitForFinished(msecs); }
void kickoffProcess() override { m_target->kickoffProcess(); } void kickoffProcess() override { m_target->kickoffProcess(); }
void interruptProcess() override { m_target->interruptProcess(); }
qint64 applicationMainThreadID() const override { return m_target->applicationMainThreadID(); } qint64 applicationMainThreadID() const override { return m_target->applicationMainThreadID(); }
protected: protected:

View File

@@ -248,6 +248,7 @@ public:
m_terminal.setEnvironment(m_setup->m_environment); m_terminal.setEnvironment(m_setup->m_environment);
m_terminal.start(); m_terminal.start();
} }
void interrupt() override { m_terminal.interrupt(); }
void terminate() override { m_terminal.stopProcess(); } void terminate() override { m_terminal.stopProcess(); }
void kill() override { m_terminal.stopProcess(); } void kill() override { m_terminal.stopProcess(); }
void close() override { m_terminal.stopProcess(); } void close() override { m_terminal.stopProcess(); }
@@ -268,7 +269,6 @@ public:
bool waitForFinished(int) override { return false; } bool waitForFinished(int) override { return false; }
void kickoffProcess() override { m_terminal.kickoffProcess(); } void kickoffProcess() override { m_terminal.kickoffProcess(); }
void interruptProcess() override { m_terminal.interruptProcess(); }
qint64 applicationMainThreadID() const override { return m_terminal.applicationMainThreadID(); } qint64 applicationMainThreadID() const override { return m_terminal.applicationMainThreadID(); }
private: private:
@@ -411,6 +411,8 @@ public:
QByteArray readAllStandardOutput() override { return m_process->readAllStandardOutput(); } QByteArray readAllStandardOutput() override { return m_process->readAllStandardOutput(); }
QByteArray readAllStandardError() override { return m_process->readAllStandardError(); } QByteArray readAllStandardError() override { return m_process->readAllStandardError(); }
void interrupt() override
{ QTC_CHECK(false); } // TODO: provide default impl
void terminate() override void terminate() override
{ m_process->terminate(); } { m_process->terminate(); }
void kill() override void kill() override
@@ -507,6 +509,8 @@ public:
QByteArray readAllStandardOutput() override { return m_handle->readAllStandardOutput(); } QByteArray readAllStandardOutput() override { return m_handle->readAllStandardOutput(); }
QByteArray readAllStandardError() override { return m_handle->readAllStandardError(); } QByteArray readAllStandardError() override { return m_handle->readAllStandardError(); }
void interrupt() override
{ QTC_CHECK(false); } // TODO: send it to process launcher and use there a default impl of QProcessImpl
void terminate() override { cancel(); } // TODO: what are differences among terminate, kill and close? void terminate() override { cancel(); } // TODO: what are differences among terminate, kill and close?
void kill() override { cancel(); } // TODO: see above void kill() override { cancel(); } // TODO: see above
void close() override { cancel(); } // TODO: see above void close() override { cancel(); } // TODO: see above
@@ -690,11 +694,6 @@ void ProcessInterface::kickoffProcess()
QTC_CHECK(false); QTC_CHECK(false);
} }
void ProcessInterface::interruptProcess()
{
QTC_CHECK(false);
}
qint64 ProcessInterface::applicationMainThreadID() const qint64 ProcessInterface::applicationMainThreadID() const
{ {
QTC_CHECK(false); return -1; QTC_CHECK(false); return -1;
@@ -939,9 +938,12 @@ void QtcProcess::terminate()
void QtcProcess::interrupt() void QtcProcess::interrupt()
{ {
#ifdef Q_OS_WIN #ifdef Q_OS_WIN
QTC_ASSERT(d->m_setup->m_useCtrlCStub, return); if (d->m_setup->m_useCtrlCStub)
EnumWindows(sendInterruptMessageToAllWindowsOfProcess_enumWnd, processId()); EnumWindows(sendInterruptMessageToAllWindowsOfProcess_enumWnd, processId());
else
#endif #endif
if (d->m_process)
d->m_process->interrupt();
} }
bool QtcProcess::startDetached(const CommandLine &cmd, const FilePath &workingDirectory, qint64 *pid) bool QtcProcess::startDetached(const CommandLine &cmd, const FilePath &workingDirectory, qint64 *pid)
@@ -1236,12 +1238,6 @@ void QtcProcess::kickoffProcess()
d->m_process->kickoffProcess(); d->m_process->kickoffProcess();
} }
void QtcProcess::interruptProcess()
{
if (d->m_process)
d->m_process->interruptProcess();
}
qint64 QtcProcess::applicationMainThreadID() const qint64 QtcProcess::applicationMainThreadID() const
{ {
if (d->m_process) if (d->m_process)
@@ -1378,7 +1374,6 @@ QString QtcProcess::locateBinary(const QString &binary)
return locateBinary(QString::fromLocal8Bit(path), binary); return locateBinary(QString::fromLocal8Bit(path), binary);
} }
/*! /*!
\class Utils::SynchronousProcess \class Utils::SynchronousProcess

View File

@@ -57,6 +57,7 @@ public:
// ProcessInterface related // ProcessInterface related
void start() override; void start() override;
void interrupt() override;
void terminate() override; void terminate() override;
void kill() override; void kill() override;
void close() final; void close() final;
@@ -79,7 +80,6 @@ public:
bool waitForFinished(int msecs = 30000) final; bool waitForFinished(int msecs = 30000) final;
void kickoffProcess() final; void kickoffProcess() final;
void interruptProcess() final;
qint64 applicationMainThreadID() const final; qint64 applicationMainThreadID() const final;
// ProcessSetupData related // ProcessSetupData related
@@ -135,9 +135,6 @@ public:
// These (or some of them) may be potentially moved outside of the class. // These (or some of them) may be potentially moved outside of the class.
// For some we may aggregate in another public utils class (or subclass of QtcProcess)? // For some we may aggregate in another public utils class (or subclass of QtcProcess)?
// TODO: Should it be a part of ProcessInterface, too?
virtual void interrupt();
// TODO: How below 3 methods relate to QtcProcess? Action: move them somewhere else. // TODO: How below 3 methods relate to QtcProcess? Action: move them somewhere else.
// Helpers to find binaries. Do not use it for other path variables // Helpers to find binaries. Do not use it for other path variables
// and file types. // and file types.

View File

@@ -496,7 +496,7 @@ void TerminalProcess::kickoffProcess()
#endif #endif
} }
void TerminalProcess::interruptProcess() void TerminalProcess::interrupt()
{ {
#ifdef Q_OS_WIN #ifdef Q_OS_WIN
// Not used. // Not used.

View File

@@ -73,7 +73,7 @@ public:
void setAbortOnMetaChars(bool abort); // used only in sshDeviceProcess void setAbortOnMetaChars(bool abort); // used only in sshDeviceProcess
void kickoffProcess(); // only debugger terminal, only non-windows void kickoffProcess(); // only debugger terminal, only non-windows
void interruptProcess(); // only debugger terminal, only non-windows void interrupt(); // only debugger terminal, only non-windows
qint64 applicationMainThreadID() const; // only debugger terminal, only windows (-1 otherwise) qint64 applicationMainThreadID() const; // only debugger terminal, only windows (-1 otherwise)
signals: signals:

View File

@@ -4667,7 +4667,7 @@ void GdbEngine::interruptInferior2()
} else if (isTermEngine()) { } else if (isTermEngine()) {
terminal()->interruptProcess(); terminal()->interrupt();
} }
} }

View File

@@ -182,10 +182,10 @@ void TerminalRunner::kickoffProcess()
m_stubProc->kickoffProcess(); m_stubProc->kickoffProcess();
} }
void TerminalRunner::interruptProcess() void TerminalRunner::interrupt()
{ {
if (m_stubProc) if (m_stubProc)
m_stubProc->interruptProcess(); m_stubProc->interrupt();
} }
void TerminalRunner::start() void TerminalRunner::start()

View File

@@ -78,7 +78,7 @@ public:
qint64 applicationMainThreadId() const { return m_applicationMainThreadId; } qint64 applicationMainThreadId() const { return m_applicationMainThreadId; }
void kickoffProcess(); void kickoffProcess();
void interruptProcess(); void interrupt();
private: private:
void start() final; void start() final;