Modules ModulesHandler::modules() const { Modules mods; TreeItem *root = m_model->rootItem(); for (int i = root->rowCount(); --i >= 0; ) mods.append(static_cast<ModuleItem *>(root->child(i))->module); return mods; }
void PdbEngine::handleListModules(const PdbResponse &response) { GdbMi out; out.fromString(response.data.trimmed()); Modules modules; foreach (const GdbMi &item, out.children()) { Module module; module.moduleName = _(item.findChild("name").data()); QString path = _(item.findChild("value").data()); int pos = path.indexOf(_("' from '")); if (pos != -1) { path = path.mid(pos + 8); if (path.size() >= 2) path.chop(2); } else if (path.startsWith(_("<module '")) && path.endsWith(_("' (built-in)>"))) { path = _("(builtin)"); } module.modulePath = path; modules.append(module); } modulesHandler()->setModules(modules); }
Modules ModulesHandler::modules() const { Modules mods; m_model->forFirstLevelItems([&mods](ModuleItem *item) { mods.append(item->module); }); return mods; }