summaryrefslogtreecommitdiff
path: root/src/processrunner.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/processrunner.h')
-rw-r--r--src/processrunner.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/processrunner.h b/src/processrunner.h
index b7895903..21840bfe 100644
--- a/src/processrunner.h
+++ b/src/processrunner.h
@@ -44,6 +44,12 @@ public:
ForceUnlocked
};
+ enum RefreshModes
+ {
+ NoRefresh = 1,
+ Refresh
+ };
+
using ForcedLibraries = QList<MOBase::ExecutableForcedLoadSetting>;
ProcessRunner(OrganizerCore& core, IUserInterface* ui);
@@ -55,7 +61,8 @@ public:
ProcessRunner& setCustomOverwrite(const QString& customOverwrite);
ProcessRunner& setForcedLibraries(const ForcedLibraries& forcedLibraries);
ProcessRunner& setProfileName(const QString& profileName);
- ProcessRunner& setWaitForCompletion(LockWidget::Reasons reason, bool refresh);
+ ProcessRunner& setWaitForCompletion(
+ RefreshModes refresh, LockWidget::Reasons reason=LockWidget::LockUI);
ProcessRunner& setFromFile(QWidget* parent, const QFileInfo& targetInfo);
ProcessRunner& setFromExecutable(const Executable& exe);
@@ -73,8 +80,6 @@ public:
DWORD exitCode();
- bool runFile(QWidget* parent, const QFileInfo& targetInfo);
-
bool runExecutableFile(
const QFileInfo &binary, const QString &arguments,
const QDir &currentDirectory, const QString &steamAppID={},
@@ -108,7 +113,7 @@ private:
ForcedLibraries m_forcedLibraries;
QString m_profileName;
LockWidget::Reasons m_lock;
- bool m_refresh;
+ RefreshModes m_refresh;
QString m_shellOpen;
HANDLE m_handle;
DWORD m_exitCode;