summaryrefslogtreecommitdiff
path: root/src/processrunner.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/processrunner.h')
-rw-r--r--src/processrunner.h19
1 files changed, 6 insertions, 13 deletions
diff --git a/src/processrunner.h b/src/processrunner.h
index bdd0b260..62ec7a9e 100644
--- a/src/processrunner.h
+++ b/src/processrunner.h
@@ -77,12 +77,11 @@ public:
bool ignoreCustomOverwrite=false);
Results run();
+ Results attachToProcess(HANDLE h);
+
DWORD exitCode();
HANDLE processHandle();
- Results waitForApplication(
- HANDLE processHandle, LPDWORD exitCode, LockWidget::Reasons reason);
-
Results waitForAllUSVFSProcessesWithLock(LockWidget::Reasons reason);
private:
@@ -98,16 +97,7 @@ private:
HANDLE m_handle;
DWORD m_exitCode;
- HANDLE spawnAndWait(
- const QFileInfo &binary, const QString &arguments,
- const QString &profileName,
- const QDir &currentDirectory,
- const QString &steamAppID,
- const QString &customOverwrite,
- const QList<MOBase::ExecutableForcedLoadSetting> &forcedLibraries={},
- LPDWORD exitCode = nullptr);
-
- SpawnedProcess spawn(spawn::SpawnParameters sp);
+ Results postRun();
void withLock(
LockWidget::Reasons reason, std::function<void (LockWidget&)> f);
@@ -115,6 +105,9 @@ private:
Results waitForProcessCompletionWithLock(
HANDLE handle, LPDWORD exitCode, LockWidget::Reasons reason);
+ Results waitForApplication(
+ HANDLE processHandle, LPDWORD exitCode, LockWidget::Reasons reason);
+
Results waitForAllUSVFSProcesses(LockWidget& lock);
};