QtcProcess: Extract QtcProcess specific enums into separate header

Change-Id: Ib3498f189000fd8f5501130c0d280b0f5ae83849
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Jarek Kobus
2022-02-18 00:56:14 +01:00
parent 0ee07255f5
commit 48960b5cfc
19 changed files with 102 additions and 65 deletions

View File

@@ -29,7 +29,7 @@
#include "environment.h"
#include "commandline.h"
#include "processutils.h"
#include "processenums.h"
#include "qtcassert.h"
#include <QProcess>
@@ -63,20 +63,6 @@ public:
QtcProcess(QObject *parent = nullptr);
~QtcProcess();
enum ProcessImpl {
QProcessImpl,
ProcessLauncherImpl,
DefaultImpl,
};
enum TerminalMode {
TerminalOff,
TerminalRun,
TerminalDebug,
TerminalSuspend,
TerminalOn = TerminalRun // default mode for ON
};
void setProcessInterface(ProcessInterface *interface);
// ProcessInterface related
@@ -113,7 +99,7 @@ public:
void setTerminalMode(TerminalMode mode);
TerminalMode terminalMode() const;
bool usesTerminal() const { return terminalMode() != TerminalOff; }
bool usesTerminal() const { return terminalMode() != TerminalMode::Off; }
void setProcessMode(ProcessMode processMode);
ProcessMode processMode() const;
@@ -253,9 +239,9 @@ private:
class QTCREATOR_UTILS_EXPORT ProcessSetupData
{
public:
QtcProcess::ProcessImpl m_processImpl = QtcProcess::DefaultImpl;
ProcessImpl m_processImpl = ProcessImpl::Default;
ProcessMode m_processMode = ProcessMode::Reader;
QtcProcess::TerminalMode m_terminalMode = QtcProcess::TerminalOff;
TerminalMode m_terminalMode = TerminalMode::Off;
CommandLine m_commandLine;
FilePath m_workingDirectory;