diff options
author | Jan Dalheimer <jan@dalheimer.de> | 2014-02-16 12:52:35 +0100 |
---|---|---|
committer | Jan Dalheimer <jan@dalheimer.de> | 2014-02-16 12:52:35 +0100 |
commit | 9c87bc6c4b99f0c93f2b18039208dcf9f3fb4d79 (patch) | |
tree | cac60e920a67584cf90805382db4464c0e23b03e /logic/tools/BaseProfiler.cpp | |
parent | f26b7dedad70a46769b4c96122a7615b328a9fbb (diff) | |
download | PrismLauncher-9c87bc6c4b99f0c93f2b18039208dcf9f3fb4d79.tar.gz PrismLauncher-9c87bc6c4b99f0c93f2b18039208dcf9f3fb4d79.tar.bz2 PrismLauncher-9c87bc6c4b99f0c93f2b18039208dcf9f3fb4d79.zip |
Restructure
Diffstat (limited to 'logic/tools/BaseProfiler.cpp')
-rw-r--r-- | logic/tools/BaseProfiler.cpp | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/logic/tools/BaseProfiler.cpp b/logic/tools/BaseProfiler.cpp new file mode 100644 index 00000000..9aaca793 --- /dev/null +++ b/logic/tools/BaseProfiler.cpp @@ -0,0 +1,35 @@ +#include "BaseProfiler.h" + +#include <QProcess> + +BaseProfiler::BaseProfiler(BaseInstance *instance, QObject *parent) + : BaseExternalTool(instance, parent) +{ +} + +void BaseProfiler::beginProfiling(MinecraftProcess *process) +{ + beginProfilingImpl(process); +} + +void BaseProfiler::abortProfiling() +{ + abortProfilingImpl(); +} + +void BaseProfiler::abortProfilingImpl() +{ + if (!m_profilerProcess) + { + return; + } + m_profilerProcess->terminate(); + m_profilerProcess->deleteLater(); + m_profilerProcess = 0; + emit abortLaunch(tr("Profiler aborted")); +} + +BaseProfiler *BaseProfilerFactory::createProfiler(BaseInstance *instance, QObject *parent) +{ + return qobject_cast<BaseProfiler *>(createTool(instance, parent)); +} |