summaryrefslogtreecommitdiff
path: root/src/plugins/debugger/registerhandler.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@nokia.com>2011-04-08 16:18:47 +0200
committerFriedemann Kleint <Friedemann.Kleint@nokia.com>2011-04-08 16:22:56 +0200
commitf3cc061dbe36df106f9d6e2db881de69cb16a5c2 (patch)
tree05cf6b0992765aee050ea669ff9fed1126946bf8 /src/plugins/debugger/registerhandler.cpp
parent275e1434dacfc3f93331f20f13c0b41d95b751c3 (diff)
downloadqt-creator-f3cc061dbe36df106f9d6e2db881de69cb16a5c2.tar.gz
Debugger: Add memory views.
Add a separate memory view tool window available from the context menus of: Locals view: If the debugger provides size information, colors the areas of member variables for inspecting class layouts. Registers view: Tracks the area pointed to by a register. The view has a context menu allowing to open subviews referenced by the pointer at the location using the toolchain abi's word with/endianness. Rubber-stamped-by: hjk
Diffstat (limited to 'src/plugins/debugger/registerhandler.cpp')
-rw-r--r--src/plugins/debugger/registerhandler.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/plugins/debugger/registerhandler.cpp b/src/plugins/debugger/registerhandler.cpp
index f935290efb..b7ddd6e9a2 100644
--- a/src/plugins/debugger/registerhandler.cpp
+++ b/src/plugins/debugger/registerhandler.cpp
@@ -175,13 +175,14 @@ void RegisterHandler::setAndMarkRegisters(const Registers &registers)
}
const int size = m_registers.size();
for (int r = 0; r < size; r++) {
+ const QModelIndex regIndex = index(r, 1);
if (m_registers.at(r).value != registers.at(r).value) {
// Indicate red if values change, keep changed.
m_registers[r].changed = m_registers[r].changed || !m_registers.at(r).value.isEmpty();
m_registers[r].value = registers.at(r).value;
- const QModelIndex regIndex = index(r, 1);
emit dataChanged(regIndex, regIndex);
}
+ emit registerSet(regIndex); // notify attached memory views.
}
}