diff options
author | hjk <[email protected]> | 2010-03-17 12:38:37 +0100 |
---|---|---|
committer | hjk <[email protected]> | 2010-03-17 12:38:37 +0100 |
commit | d80d68b73b8da8f5ed9b3942ceef07b9da5e49a7 (patch) | |
tree | c2ff68ec71773b4c6a38d5cce5621dec65407642 /src/plugins/debugger/watchhandler.cpp | |
parent | 7b49fdea0470d58906a27cf472ff9921ef5147a1 (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.cpp | 16 |
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(','); |