aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/debugger/watchhandler.cpp
diff options
context:
space:
mode:
authorhjk <[email protected]>2010-03-17 12:38:37 +0100
committerhjk <[email protected]>2010-03-17 12:38:37 +0100
commitd80d68b73b8da8f5ed9b3942ceef07b9da5e49a7 (patch)
treec2ff68ec71773b4c6a38d5cce5621dec65407642 /src/plugins/debugger/watchhandler.cpp
parent7b49fdea0470d58906a27cf472ff9921ef5147a1 (diff)
debugger: base individual formats on object addresses, not on inames
Diffstat (limited to 'src/plugins/debugger/watchhandler.cpp')
-rw-r--r--src/plugins/debugger/watchhandler.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/plugins/debugger/watchhandler.cpp b/src/plugins/debugger/watchhandler.cpp
index b7169e78098..5ada9817717 100644
--- a/src/plugins/debugger/watchhandler.cpp
+++ b/src/plugins/debugger/watchhandler.cpp
@@ -230,9 +230,9 @@ void WatchData::setType(const QString &str, bool guessChildrenFromType)
}
}
-void WatchData::setAddress(const QString &str)
+void WatchData::setAddress(const QByteArray &a)
{
- addr = str.toLatin1();
+ addr = a;
}
QString WatchData::toString() const
@@ -783,7 +783,7 @@ QVariant WatchModel::data(const QModelIndex &idx, int role) const
return QVariant(QLatin1Char('*') + item->parent->name);
return data.name;
case 1: {
- int format = m_handler->m_individualFormats.value(data.iname, -1);
+ int format = m_handler->m_individualFormats.value(data.addr, -1);
if (format == -1)
format = m_handler->m_typeFormats.value(data.type, -1);
return truncateValue(formattedValue(data, format));
@@ -839,7 +839,7 @@ QVariant WatchModel::data(const QModelIndex &idx, int role) const
return m_handler->m_typeFormats.value(data.type, -1);
case IndividualFormatRole:
- return m_handler->m_individualFormats.value(data.iname, -1);
+ return m_handler->m_individualFormats.value(data.addr, -1);
case AddressRole: {
if (!data.addr.isEmpty())
@@ -874,9 +874,9 @@ bool WatchModel::setData(const QModelIndex &index, const QVariant &value, int ro
} else if (role == IndividualFormatRole) {
const int format = value.toInt();
if (format == -1) {
- m_handler->m_individualFormats.remove(data.iname);
+ m_handler->m_individualFormats.remove(data.addr);
} else {
- m_handler->m_individualFormats[data.iname] = format;
+ m_handler->m_individualFormats[data.addr] = format;
}
m_handler->m_manager->updateWatchData(data);
}
@@ -1620,10 +1620,10 @@ QByteArray WatchHandler::formatRequests() const
ba.append("formats:");
if (!m_individualFormats.isEmpty()) {
- QHashIterator<QString, int> it(m_individualFormats);
+ QHashIterator<QByteArray, int> it(m_individualFormats);
while (it.hasNext()) {
it.next();
- ba.append(it.key().toLatin1());
+ ba.append(it.key());
ba.append('=');
ba.append(QByteArray::number(it.value()));
ba.append(',');