MCPcopy Create free account
hub / github.com/Codeya-IDE/deepin-ide / mergeTools

Method mergeTools

src/plugins/binarytools/configure/binarytoolsmanager.cpp:213–240  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

211}
212
213BinaryToolsManager::BinaryTools BinaryToolsManager::mergeTools(const BinaryTools &defTools, const BinaryTools &localTools, const QString &localConfVersion)
214{
215 const auto &updateList = updateToolList();
216 if (updateList.isEmpty())
217 return localTools;
218
219 auto tools = std::move(localTools);
220 auto iter = updateList.begin();
221 for (; iter != updateList.end(); ++iter) {
222 if (localConfVersion >= iter.key())
223 continue;
224
225 for (const auto &id : iter.value()) {
226 const auto &tool = findTool(id, defTools);
227 if (!tool.isValid())
228 continue;
229
230 if (tools.contains(tool.displyGroup)) {
231 tools[tool.displyGroup].append(tool);
232 continue;
233 }
234
235 tools.insert(tool.displyGroup, QList<ToolInfo>() << tool);
236 }
237 }
238
239 return tools;
240}
241
242QSharedPointer<ToolProcess> BinaryToolsManager::createToolProcess(const ToolInfo &tool)
243{

Callers

nothing calls this directly

Calls 9

insertMethod · 0.80
isEmptyMethod · 0.45
beginMethod · 0.45
endMethod · 0.45
keyMethod · 0.45
valueMethod · 0.45
isValidMethod · 0.45
containsMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected