Fix stuff. Make sure different ways of aborting profiling work.

This commit is contained in:
Jan Dalheimer
2014-02-16 08:54:52 +01:00
parent 7ceb2cacb1
commit 82b35b5445
6 changed files with 57 additions and 5 deletions

View File

@@ -22,7 +22,16 @@ void JProfiler::beginProfilingImpl(MinecraftProcess *process)
.absoluteFilePath("bin/jpenable"));
connect(profiler, &QProcess::started, [this, port]()
{ emit readyToLaunch(tr("Listening on port: %1").arg(port)); });
connect(profiler, SIGNAL(finished(int)), profiler, SLOT(deleteLater()));
connect(profiler,
static_cast<void (QProcess::*)(int, QProcess::ExitStatus)>(&QProcess::finished),
[this](int exit, QProcess::ExitStatus status)
{
if (exit != 0 || status == QProcess::CrashExit)
{
emit abortLaunch(tr("Profiler aborted"));
}
m_profilerProcess->deleteLater();
});
profiler->start();
}