Disable context menu on test tree when executing test

This commit is contained in:
Christian Stenger
2014-11-06 10:48:17 +01:00
committed by Christian Stenger
parent a2a4fe564a
commit 1258c58a7f
3 changed files with 19 additions and 6 deletions

View File

@@ -52,7 +52,8 @@ TestRunner *TestRunner::instance()
TestRunner::TestRunner(QObject *parent) :
QObject(parent),
m_building(false)
m_building(false),
m_executingTests(false)
{
}
@@ -375,12 +376,13 @@ void TestRunner::runTests()
}
}
m_executingTests = true;
emit testRunStarted();
QFuture<void> future = QtConcurrent::run(&performTestRun , m_selectedTests);
Core::FutureProgress *progress = Core::ProgressManager::addTask(future, tr("Running Tests"),
Autotest::Constants::TASK_INDEX);
connect(progress, &Core::FutureProgress::finished,
TestRunner::instance(), &TestRunner::testRunFinished);
TestRunner::instance(), &TestRunner::onFinished);
}
void TestRunner::buildProject(ProjectExplorer::Project *project)
@@ -405,6 +407,12 @@ void TestRunner::buildFinished(bool success)
m_buildSucceeded = success;
}
void TestRunner::onFinished()
{
m_executingTests = false;
emit testRunFinished();
}
void TestRunner::stopTestRun()
{
if (m_runner && m_runner->state() != QProcess::NotRunning && m_currentFuture)