From 5ca8a921f67a2efd0b680d70878a6a3d84ebef94 Mon Sep 17 00:00:00 2001 From: Mashrab Kuvatov Date: Mon, 30 May 2016 10:56:12 +0200 Subject: [PATCH] cmakesettingspage: Update model on add/remove CMake tool Connected signals on add and remove CMake tool from CMake manager to the appropriate slots of the view's model. Now, the view is updated when CMake tool added or removed using CMake manager's API. Task-number: QTCREATORBUG-16396 Change-Id: I913546f7554b6c9baa70237835e5a7e3d9137af7 Reviewed-by: Tobias Hunger --- src/plugins/cmakeprojectmanager/cmakesettingspage.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/plugins/cmakeprojectmanager/cmakesettingspage.cpp b/src/plugins/cmakeprojectmanager/cmakesettingspage.cpp index 7b384d6cdac..ecae5245020 100644 --- a/src/plugins/cmakeprojectmanager/cmakesettingspage.cpp +++ b/src/plugins/cmakeprojectmanager/cmakesettingspage.cpp @@ -150,6 +150,11 @@ CMakeToolItemModel::CMakeToolItemModel() CMakeTool *defTool = CMakeToolManager::defaultCMakeTool(); m_defaultItemId = defTool ? defTool->id() : Core::Id(); + connect(CMakeToolManager::instance(), &CMakeToolManager::cmakeRemoved, + this, &CMakeToolItemModel::removeCMakeTool); + connect(CMakeToolManager::instance(), &CMakeToolManager::cmakeAdded, + this, [this](const Core::Id &id) { addCMakeTool(CMakeToolManager::findById(id), false); }); + } QModelIndex CMakeToolItemModel::addCMakeTool(const QString &name, const FileName &executable, const bool isAutoDetected)