summaryrefslogtreecommitdiff
path: root/src/plugins/debugger/moduleshandler.cpp
diff options
context:
space:
mode:
authorhjk <qtc-committer@nokia.com>2010-07-22 16:15:50 +0200
committerhjk <qtc-committer@nokia.com>2010-07-22 16:53:24 +0200
commit0982e077f27d65a389722c9c02137892464a00f2 (patch)
treea450f7f2a6bd930006a37c11a7dd61467b1c21d9 /src/plugins/debugger/moduleshandler.cpp
parent2f42544780ad2a2b8d4948d360b9a1e39c3be654 (diff)
downloadqt-creator-0982e077f27d65a389722c9c02137892464a00f2.tar.gz
debugger: extend possible "modules symbols loaded" states a bit
Diffstat (limited to 'src/plugins/debugger/moduleshandler.cpp')
-rw-r--r--src/plugins/debugger/moduleshandler.cpp22
1 files changed, 16 insertions, 6 deletions
diff --git a/src/plugins/debugger/moduleshandler.cpp b/src/plugins/debugger/moduleshandler.cpp
index a01dfecefd..f813c1643b 100644
--- a/src/plugins/debugger/moduleshandler.cpp
+++ b/src/plugins/debugger/moduleshandler.cpp
@@ -80,14 +80,11 @@ private:
int indexOfModule(const QString &name) const;
DebuggerEngine *m_engine;
- const QVariant m_yes;
- const QVariant m_no;
Modules m_modules;
};
ModulesModel::ModulesModel(ModulesHandler *parent, DebuggerEngine *engine)
- : QAbstractItemModel(parent),
- m_engine(engine), m_yes(tr("yes")), m_no(tr("no"))
+ : QAbstractItemModel(parent), m_engine(engine)
{}
QVariant ModulesModel::headerData(int section,
@@ -98,6 +95,7 @@ QVariant ModulesModel::headerData(int section,
tr("Module name") + " ",
tr("Module path") + " ",
tr("Symbols read") + " ",
+ tr("Symbols type") + " ",
tr("Start address") + " ",
tr("End address") + " "
};
@@ -134,14 +132,26 @@ QVariant ModulesModel::data(const QModelIndex &index, int role) const
break;
case 2:
if (role == Qt::DisplayRole)
- return module.symbolsRead ? m_yes : m_no;
+ switch (module.symbolsRead) {
+ case Module::UnknownReadState: return tr("unknown");
+ case Module::ReadFailed: return tr("no");
+ case Module::ReadOk: return tr("yes");
+ }
break;
case 3:
if (role == Qt::DisplayRole)
- return module.startAddress;
+ switch (module.symbolsType) {
+ case Module::UnknownType: return tr("unknown");
+ case Module::PlainSymbols: return tr("plain");
+ case Module::FastSymbols: return tr("fast");
+ }
break;
case 4:
if (role == Qt::DisplayRole)
+ return module.startAddress;
+ break;
+ case 5:
+ if (role == Qt::DisplayRole)
return module.endAddress;
break;
}