diff options
author | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2011-04-08 16:18:47 +0200 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2011-04-08 16:22:56 +0200 |
commit | f3cc061dbe36df106f9d6e2db881de69cb16a5c2 (patch) | |
tree | 05cf6b0992765aee050ea669ff9fed1126946bf8 /src/plugins/debugger/registerhandler.cpp | |
parent | 275e1434dacfc3f93331f20f13c0b41d95b751c3 (diff) | |
download | qt-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.cpp | 3 |
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 ®isters) } 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. } } |