debugger: start attempt to handle dwarf index data

This commit is contained in:
hjk
2010-07-22 16:53:01 +02:00
parent 45f15f0eed
commit 3ce543458c
7 changed files with 98 additions and 34 deletions

View File

@@ -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);