aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/debugger/watchhandler.cpp
diff options
context:
space:
mode:
authorhjk <[email protected]>2010-01-06 13:30:11 +0100
committerhjk <[email protected]>2010-01-06 15:21:17 +0100
commit85b4b826ab9021dc720aac34bf205c9d24a31d8f (patch)
treef1bc68b8da5cd6e34595fc4a995e41e2df9f2053 /src/plugins/debugger/watchhandler.cpp
parent6ced1c3e75e486b3c301c943f7d72d38bf0cd05d (diff)
debugger: use '*' as name for all pointers, add pointee only for display purposes
Diffstat (limited to 'src/plugins/debugger/watchhandler.cpp')
-rw-r--r--src/plugins/debugger/watchhandler.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/plugins/debugger/watchhandler.cpp b/src/plugins/debugger/watchhandler.cpp
index 37d9dc7794c..ae12376acb1 100644
--- a/src/plugins/debugger/watchhandler.cpp
+++ b/src/plugins/debugger/watchhandler.cpp
@@ -89,7 +89,7 @@ public:
{ parent = 0; }
void setData(const WatchData &data)
- { static_cast<WatchData &>(*this) = data; }
+ { static_cast<WatchData &>(*this) = data; parent = 0; }
WatchItem *parent;
QList<WatchItem *> children; // fetched children
@@ -775,12 +775,15 @@ void WatchModel::emitDataChanged(int column, const QModelIndex &parentIndex)
QVariant WatchModel::data(const QModelIndex &idx, int role) const
{
- const WatchItem &data = *watchItem(idx);
+ const WatchItem *item = watchItem(idx);
+ const WatchItem &data = *item;
switch (role) {
case Qt::DisplayRole: {
switch (idx.column()) {
case 0:
+ if (data.name == QLatin1String("*") && item->parent)
+ return QLatin1String("*") + item->parent->name;
return data.name;
case 1: {
int format = m_handler->m_individualFormats.value(data.iname, -1);