From 3ce543458cd47f5dba174f12be1ee12df124eea5 Mon Sep 17 00:00:00 2001 From: hjk Date: Thu, 22 Jul 2010 16:53:01 +0200 Subject: debugger: start attempt to handle dwarf index data --- src/plugins/debugger/moduleshandler.cpp | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) (limited to 'src/plugins/debugger/moduleshandler.cpp') diff --git a/src/plugins/debugger/moduleshandler.cpp b/src/plugins/debugger/moduleshandler.cpp index f813c1643b..26c8faf6df 100644 --- a/src/plugins/debugger/moduleshandler.cpp +++ b/src/plugins/debugger/moduleshandler.cpp @@ -70,9 +70,10 @@ public: bool setData(const QModelIndex &index, const QVariant &value, int role); void clearModel(); - void addModule(const Module &m); + void addModule(const Module &module); void removeModule(const QString &moduleName); - void setModules(const Modules &m); + void setModules(const Modules &modules); + void updateModule(const QString &moduleName, const Module &module); const Modules &modules() const { return m_modules; } @@ -167,6 +168,10 @@ bool ModulesModel::setData(const QModelIndex &index, const QVariant &value, int m_engine->reloadModules(); return true; + case RequestExamineModulesRole: + m_engine->examineModules(); + return true; + case RequestModuleSymbolsRole: m_engine->loadSymbols(value.toString()); return true; @@ -216,12 +221,19 @@ void ModulesModel::removeModule(const QString &moduleName) { const int index = indexOfModule(moduleName); QTC_ASSERT(index != -1, return); - beginRemoveRows(QModelIndex(), index, index); m_modules.removeAt(index); endRemoveRows(); } +void ModulesModel::updateModule(const QString &moduleName, const Module &module) +{ + const int index = indexOfModule(moduleName); + QTC_ASSERT(index != -1, return); + m_modules[index] = module; + reset(); +} + ////////////////////////////////////////////////////////////////// // // ModulesHandler @@ -255,6 +267,11 @@ void ModulesHandler::removeModule(const QString &moduleName) m_model->removeModule(moduleName); } +void ModulesHandler::updateModule(const QString &moduleName, const Module &module) +{ + m_model->updateModule(moduleName, module); +} + void ModulesHandler::setModules(const Modules &modules) { m_model->setModules(modules); -- cgit v1.2.1