Debugger: Use TreeModel for ModulesHandler

Change-Id: I831f71e7441330e2a6a7f3ddcf89a29517b3b91b
Reviewed-by: hjk <hjk@theqtcompany.com>
This commit is contained in:
hjk
2015-01-13 22:42:30 +01:00
parent 54fda55b76
commit a8ea8d38fe
5 changed files with 193 additions and 230 deletions

View File

@@ -771,7 +771,8 @@ void LldbEngine::reloadModules()
void LldbEngine::refreshModules(const GdbMi &modules)
{
Modules mods;
ModulesHandler *handler = modulesHandler();
handler->beginUpdateAll();
foreach (const GdbMi &item, modules.children()) {
Module module;
module.modulePath = item["file"].toUtf8();
@@ -779,9 +780,9 @@ void LldbEngine::refreshModules(const GdbMi &modules)
module.symbolsRead = Module::UnknownReadState;
module.startAddress = item["loaded_addr"].toAddress();
module.endAddress = 0; // FIXME: End address not easily available.
mods.append(module);
handler->updateModule(module);
}
modulesHandler()->setModules(mods);
handler->endUpdateAll();
}
void LldbEngine::requestModuleSymbols(const QString &moduleName)