AutoTest: Allow run after build per project

It might make more sense to be able to enable this
per project instead of globally.

Task-number: QTCREATORBUG-16704
Change-Id: I2e29d3af62c428bcbb534b72b5eb13f1fbd83973
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Christian Stenger
2019-08-08 10:58:15 +02:00
parent 51382a846d
commit d12f90047a
5 changed files with 32 additions and 1 deletions

View File

@@ -34,6 +34,7 @@ namespace Autotest {
namespace Internal {
static const char SK_ACTIVE_FRAMEWORKS[] = "AutoTest.ActiveFrameworks";
static const char SK_RUN_AFTER_BUILD[] = "AutoTest.RunAfterBuild";
TestProjectSettings::TestProjectSettings(ProjectExplorer::Project *project)
: m_project(project)
@@ -87,6 +88,9 @@ void TestProjectSettings::load()
for (const Core::Id &id : registered)
m_activeTestFrameworks.insert(id, frameworkManager->isActive(id));
}
const QVariant runAfterBuild = m_project->namedSettings(SK_RUN_AFTER_BUILD);
m_runAfterBuild = runAfterBuild.isValid() ? runAfterBuild.toBool() : false;
}
void TestProjectSettings::save()
@@ -97,6 +101,7 @@ void TestProjectSettings::save()
for (auto it = m_activeTestFrameworks.cbegin(); it != end; ++it)
activeFrameworks.insert(it.key().toString(), it.value());
m_project->setNamedSettings(SK_ACTIVE_FRAMEWORKS, activeFrameworks);
m_project->setNamedSettings(SK_RUN_AFTER_BUILD, m_runAfterBuild);
}
} // namespace Internal