diff --git a/src/plugins/mesonprojectmanager/mesontools.cpp b/src/plugins/mesonprojectmanager/mesontools.cpp index b9b6eccd97e..b37f45830ee 100644 --- a/src/plugins/mesonprojectmanager/mesontools.cpp +++ b/src/plugins/mesonprojectmanager/mesontools.cpp @@ -207,18 +207,6 @@ std::optional findTool(ToolType toolType) std::vector s_tools; -static MesonTools::Tool_t findTool(const Id &id, ToolType toolType) -{ - const auto tool = std::find_if(std::cbegin(s_tools), - std::cend(s_tools), - [&id](const MesonTools::Tool_t &tool) { - return tool->id() == id; - }); - if (tool != std::cend(s_tools) && (*tool)->toolType() == toolType) - return *tool; - return nullptr; -} - MesonTools::Tool_t MesonTools::autoDetectedTool(ToolType toolType) { for (const auto &tool : s_tools) { @@ -287,7 +275,14 @@ void MesonTools::removeTool(const Id &id) std::shared_ptr MesonTools::toolById(const Id &id, ToolType toolType) { - return findTool(id, toolType); + const auto tool = std::find_if(std::cbegin(s_tools), + std::cend(s_tools), + [&id](const MesonTools::Tool_t &tool) { + return tool->id() == id; + }); + if (tool != std::cend(s_tools) && (*tool)->toolType() == toolType) + return *tool; + return nullptr; } MesonTools *MesonTools::instance() diff --git a/src/plugins/mesonprojectmanager/mesontools.h b/src/plugins/mesonprojectmanager/mesontools.h index 395fcc5b495..af04af33e39 100644 --- a/src/plugins/mesonprojectmanager/mesontools.h +++ b/src/plugins/mesonprojectmanager/mesontools.h @@ -77,6 +77,7 @@ std::optional findTool(ToolType toolType); class MesonTools : public QObject { Q_OBJECT + MesonTools() {} ~MesonTools() {} @@ -94,10 +95,11 @@ public: static std::shared_ptr toolById(const Utils::Id &id, ToolType toolType); static std::shared_ptr autoDetectedTool(ToolType toolType); - Q_SIGNAL void toolAdded(const Tool_t &tool); - Q_SIGNAL void toolRemoved(const Tool_t &tool); - static MesonTools *instance(); + +signals: + void toolAdded(const Tool_t &tool); + void toolRemoved(const Tool_t &tool); }; } // MesonProjectManager::Internal