diff options
author | hjk <qtc-committer@nokia.com> | 2010-07-22 16:53:01 +0200 |
---|---|---|
committer | hjk <qtc-committer@nokia.com> | 2010-07-22 16:53:24 +0200 |
commit | 3ce543458cd47f5dba174f12be1ee12df124eea5 (patch) | |
tree | bcc1f8fa07eab7561af8692aa9a78d0a583c9bb1 /src/plugins/debugger/moduleshandler.cpp | |
parent | 45f15f0eedd6f19c6651783a9a462bf697a77973 (diff) | |
download | qt-creator-3ce543458cd47f5dba174f12be1ee12df124eea5.tar.gz |
debugger: start attempt to handle dwarf index data
Diffstat (limited to 'src/plugins/debugger/moduleshandler.cpp')
-rw-r--r-- | src/plugins/debugger/moduleshandler.cpp | 23 |
1 files changed, 20 insertions, 3 deletions
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); |