Files
.github
api
gui
logic
icons
java
launch
steps
PostLaunchCommand.cpp
PostLaunchCommand.h
PreLaunchCommand.cpp
PreLaunchCommand.h
TextPrint.cpp
TextPrint.h
Update.cpp
Update.h
LaunchStep.cpp
LaunchStep.h
LaunchTask.cpp
LaunchTask.h
LogModel.cpp
LogModel.h
minecraft
net
news
notifications
pathmatcher
screenshots
settings
status
tasks
testdata
tools
translations
updater
wonko
BaseInstaller.cpp
BaseInstaller.h
BaseInstance.cpp
BaseInstance.h
BaseInstanceProvider.h
BaseVersion.h
BaseVersionList.cpp
BaseVersionList.h
CMakeLists.txt
Commandline.cpp
Commandline.h
DefaultVariable.h
Env.cpp
Env.h
Exception.h
FileSystem.cpp
FileSystem.h
FileSystem_test.cpp
FolderInstanceProvider.cpp
FolderInstanceProvider.h
GZip.cpp
GZip.h
GZip_test.cpp
InstanceCopyTask.cpp
InstanceCopyTask.h
InstanceCreationTask.cpp
InstanceCreationTask.h
InstanceImportTask.cpp
InstanceImportTask.h
InstanceList.cpp
InstanceList.h
Json.cpp
Json.h
LoggedProcess.cpp
LoggedProcess.h
MMCStrings.cpp
MMCStrings.h
MMCZip.cpp
MMCZip.h
MessageLevel.cpp
MessageLevel.h
NullInstance.h
QObjectPtr.h
RWStorage.h
RecursiveFileSystemWatcher.cpp
RecursiveFileSystemWatcher.h
SeparatorPrefixTree.h
Usable.h
Version.cpp
Version.h
Version_test.cpp
application
cmake
libraries
travis
wonkoclient
.arcconfig
.clang-format
.gitattributes
.gitignore
.gitmodules
.travis.yml
BUILD.md
CMakeLists.txt
COPYING.md
LGPL_EXCEPTION.txt
LICENSE.LPGLv21
README.md
changelog.md
quazip.patch
pollymc/api/logic/launch/steps/PreLaunchCommand.h

40 lines
1.0 KiB
C++

/* Copyright 2013-2015 MultiMC Contributors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#pragma once
#include "launch/LaunchStep.h"
#include "LoggedProcess.h"
class PreLaunchCommand: public LaunchStep
{
Q_OBJECT
public:
explicit PreLaunchCommand(LaunchTask *parent);
virtual void executeTask();
virtual bool abort();
virtual bool canAbort() const
{
return true;
}
void setWorkingDirectory(const QString &wd);
private slots:
void on_state(LoggedProcess::State state);
private:
LoggedProcess m_process;
QString m_command;
};