summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBogDan Vatra <bogdan@kdab.com>2019-11-20 15:50:42 +0100
committerAlessandro Portale <alessandro.portale@qt.io>2019-11-21 13:42:22 +0000
commit7e8e6bcba17fcae3428f2052e237e3d4dfefd4ed (patch)
tree09d585933264e14b69fdaa924e742f159ba10808
parent35321d82e4d7961e382e60b6ee1d721647c6c73b (diff)
downloadqt-creator-7e8e6bcba17fcae3428f2052e237e3d4dfefd4ed.tar.gz
Android/Qmake: Execute clean on architecture changes
Change-Id: Id0e1465e7ec7f6675cbf9d986352e811e6d31bec Reviewed-by: BogDan Vatra <bogdan@kdab.com> Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
-rw-r--r--src/plugins/qmakeprojectmanager/qmakestep.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/plugins/qmakeprojectmanager/qmakestep.cpp b/src/plugins/qmakeprojectmanager/qmakestep.cpp
index 671a7ee375..dc184bf137 100644
--- a/src/plugins/qmakeprojectmanager/qmakestep.cpp
+++ b/src/plugins/qmakeprojectmanager/qmakestep.cpp
@@ -600,7 +600,17 @@ QMakeStepConfigWidget::QMakeStepConfigWidget(QMakeStep *step)
connect(step->qmakeBuildConfiguration(), &QmakeBuildConfiguration::qmakeBuildConfigurationChanged,
this, &QMakeStepConfigWidget::qmakeBuildConfigChanged);
connect(step->target(), &Target::kitChanged, this, &QMakeStepConfigWidget::qtVersionChanged);
- connect(m_ui->abisListWidget, &QListWidget::itemChanged, this, &QMakeStepConfigWidget::abisChanged);
+ connect(m_ui->abisListWidget, &QListWidget::itemChanged, this, [this]{
+ abisChanged();
+ QmakeBuildConfiguration *bc = m_step->qmakeBuildConfiguration();
+ if (!bc)
+ return;
+
+ QList<ProjectExplorer::BuildStepList *> stepLists;
+ const Core::Id clean = ProjectExplorer::Constants::BUILDSTEPS_CLEAN;
+ stepLists << bc->stepList(clean);
+ BuildManager::buildLists(stepLists, {ProjectExplorerPlugin::displayNameForStepId(clean)});
+ });
auto chooser = new Core::VariableChooser(m_ui->qmakeAdditonalArgumentsLineEdit);
chooser->addMacroExpanderProvider([step] { return step->macroExpander(); });
chooser->addSupportedWidget(m_ui->qmakeAdditonalArgumentsLineEdit);