summaryrefslogtreecommitdiff
path: root/src/plugins/debugger/moduleshandler.cpp
diff options
context:
space:
mode:
authorhjk <qtc-committer@nokia.com>2010-07-22 16:53:01 +0200
committerhjk <qtc-committer@nokia.com>2010-07-22 16:53:24 +0200
commit3ce543458cd47f5dba174f12be1ee12df124eea5 (patch)
treebcc1f8fa07eab7561af8692aa9a78d0a583c9bb1 /src/plugins/debugger/moduleshandler.cpp
parent45f15f0eedd6f19c6651783a9a462bf697a77973 (diff)
downloadqt-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.cpp23
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);