Debugger: Do not restrict precision in double arrays

Task-number: QTCREATORBUG-13050
Change-Id: I54855af0edbbc66c53c8a42da1a216c37a27f25a
Reviewed-by: hjk <hjk121@nokiamail.com>
This commit is contained in:
hjk
2014-09-19 22:52:08 +02:00
parent 7a50386446
commit 812c10341d

View File

@@ -513,6 +513,16 @@ void WatchData::updateDisplayedType(const GdbMi &item)
// Utilities to decode string data returned by the dumper helpers.
template <class T>
QString decodeItemHelper(const T &t)
{
return QString::number(t);
}
QString decodeItemHelper(const double &t)
{
return QString::number(t, 'g', 16);
}
template <class T>
void decodeArrayHelper(QList<WatchData> *list, const WatchData &tmplate,
@@ -527,7 +537,7 @@ void decodeArrayHelper(QList<WatchData> *list, const WatchData &tmplate,
data.sortId = i;
data.iname += QByteArray::number(i);
data.name = QString::fromLatin1("[%1]").arg(i);
data.value = QString::number(p[i]);
data.value = decodeItemHelper(p[i]);
data.address += i * sizeof(T);
data.exp = exp + QByteArray::number(data.address, 16);
data.setAllUnneeded();